summaryrefslogtreecommitdiff
path: root/localrepo/lsp-mode-20240406.356.tar
blob: 9376bdfaef9e0646ed5fca0bea45b7ad9b567747 (plain)
ofshex dumpascii
0000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 00 00 00 00 00 00 00 00 00 00 lsp-mode-20240406.356/..........
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 34 35 30 00 20 35 00 00 00 0000000.00000000000.012450..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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 63 74 69 6f 6e lsp-mode-20240406.356/lsp-action
0220 73 63 72 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 script.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 37 33 00 20 30 00 00 00 0010273.00000000000.016273..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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 64 61 2e 65 6c lsp-mode-20240406.356/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 31 36 30 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 37 00 20 30 00 00 00 0016007.00000000000.014317..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 22 0a 20 20 3a 67 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 "...:group.'tools...:tag."Langua
1c00 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 73 69 6f 6e 20 27 28 ge.Server"...:package-version.'(
1c20 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 66 63 75 73 74 lsp-mode..."6.2"))..(lsp-defcust
1c40 6f 6d 20 6c 73 70 2d 61 64 61 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 22 64 65 66 61 75 6c 74 om.lsp-ada-project-file."default
1c60 2e 67 70 72 22 0a 20 20 22 53 65 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 66 75 .gpr"..."Set.the.project.file.fu
1c80 6c 6c 20 70 61 74 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 ll.path.to.configure.the.languag
1ca0 65 20 73 65 72 76 65 72 20 77 69 74 68 2e 0a 20 20 54 68 65 20 7e 20 70 72 65 66 69 78 20 28 66 e.server.with....The.~.prefix.(f
1cc0 6f 72 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 29 20 69 73 20 73 or.the.user.home.directory).is.s
1ce0 75 70 70 6f 72 74 65 64 2e 0a 20 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 upported....See.https://github.c
1d00 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 20 66 om/AdaCore/ada_language_server.f
1d20 6f 72 20 61 20 70 65 72 2d 70 72 6f 6a 65 63 74 0a 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e or.a.per-project...configuration
1d40 20 65 78 61 6d 70 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 .example."...:type.'string...:gr
1d60 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 20 oup.'lsp-ada...:package-version.
1d80 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 '(lsp-mode..."6.2")...:lsp-path.
1da0 22 61 64 61 2e 70 72 6f 6a 65 63 74 46 69 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 "ada.projectFile")..(lsp-defcust
1dc0 6f 6d 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 om.lsp-ada-option-charset."UTF-8
1de0 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
1e00 64 61 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 da.Language.server..Defaults.to.
1e20 27 55 54 46 2d 38 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 'UTF-8'."...:type.'string...:gro
1e40 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.'
1e60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 (lsp-mode..."6.2")...:lsp-path."
1e80 61 64 61 2e 64 65 66 61 75 6c 74 43 68 61 72 73 65 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 ada.defaultCharset")..(lsp-defcu
1ea0 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 stom.lsp-ada-enable-diagnostics.
1ec0 74 0a 20 20 22 41 20 62 6f 6f 6c 65 61 6e 20 74 6f 20 64 69 73 61 62 6c 65 20 64 69 61 67 6e 6f t..."A.boolean.to.disable.diagno
1ee0 73 74 69 63 73 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 22 0a 20 20 3a 74 79 70 stics..Defaults.to.true."...:typ
1f00 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 64 61 0a 20 20 3a e.'boolean...:group.'lsp-ada...:
1f20 70 61 63 6b 61 67 65 2d 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.
1f40 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e 61 62 6c 65 44 69 61 67 6e 2")...:lsp-path."ada.enableDiagn
1f60 6f 73 74 69 63 73 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 61 6c 73 ostics")..(defcustom.lsp-ada-als
1f80 2d 65 78 65 63 75 74 61 62 6c 65 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 -executable."ada_language_server
1fa0 22 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 41 64 61 20 6c 61 "..."Command.to.start.the.Ada.la
1fc0 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 61 64 nguage.server."...:group.'lsp-ad
1fe0 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 65 29 0a 0a 28 64 65 a...:risky.t...:type.'file)..(de
2000 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 61 6c 69 72 65 2d 65 78 65 63 75 74 61 62 6c 65 fcustom.lsp-ada-alire-executable
2020 20 22 61 6c 72 22 0a 20 20 22 54 68 65 20 61 6c 69 72 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 ."alr"..."The.alire.executable.t
2040 6f 20 72 75 6e 20 77 68 65 6e 20 61 20 70 72 6f 6a 65 63 74 20 69 73 20 64 65 74 65 63 74 65 64 o.run.when.a.project.is.detected
2060 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
2080 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 6f -ada...:package-version.'(lsp-mo
20a0 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 61 de."9.0.0"))..(defcustom.lsp-ada
20c0 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 0a 20 -semantic-token-face-overrides..
20e0 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 20 28 .'(("namespace"...default).....(
2100 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 65 79 "modifier"....lsp-face-semhl-key
2120 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 6f 76 word))..."Semantic.token.face.ov
2140 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 65 20 errides.to.be.applied."...:type.
2160 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 20 20 '(alist.:key-type.string........
2180 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 66 61 .........:value-type.(choice.(fa
21a0 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 20 20 ce..:tag."Face")................
21c0 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
21e0 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 70 2d ."No.Face".nil)))...:group.'lsp-
2200 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
2220 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 61 2d e."9.0.0"))..(defcustom.lsp-ada-
2240 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 76 65 semantic-token-modifier-face-ove
2260 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 20 28 rrides...'(("declaration").....(
2280 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 74 69 "definition").....("implementati
22a0 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 66 69 on").....("static").....("modifi
22c0 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 0a 20 cation").....("documentation")..
22e0 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 6e 74 ...("defaultLibrary"))..."Semant
2300 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 65 73 ic.token.modifier.face.overrides
2320 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 73 74 .to.be.applied."...:type.'(alist
2340 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 20 20 .:key-type.string...............
2360 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 74 61 ..:value-type.(choice.(face..:ta
2380 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 20 20 g."Face").......................
23a0 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 46 61 ..............(const.:tag."No.Fa
23c0 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 20 3a ce".nil)))...:group.'lsp-ada...:
23e0 70 61 63 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 30 2e package-version.'(lsp-mode."9.0.
2400 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 6e 6c 0"))..(defvar.lsp-ada--als-downl
2420 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 70 2d oad-url-cache.nil)..(defvar.lsp-
2440 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 0a 20 ada--als-downloaded-executable..
2460 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 0a .(f-join.lsp-server-install-dir.
2480 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 28 73 79 .........."ada-ls"...........(sy
24a0 6d 62 6f 6c 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 73 70 mbol-name.(lsp-resolve-value.lsp
24c0 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 --system-arch))...........(pcase
24e0 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 67 6e 75 2f 6c .system-type.............('gnu/l
2500 69 6e 75 78 20 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 inux.."linux").............('dar
2520 77 69 6e 20 20 20 20 20 22 64 61 72 77 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 win....."darwin").............('
2540 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 windows-nt."win32").............
2560 28 5f 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 6e 75 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 (_..........."linux"))..........
2580 20 28 63 6f 6e 63 61 74 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 .(concat."ada_language_server"..
25a0 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 74 .................(pcase.system-t
25c0 79 70 65 0a 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 ype.....................('window
25e0 73 2d 6e 74 20 22 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 s-nt.".exe")....................
2600 20 28 5f 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 .(_."")))))..(defun.lsp-ada--als
2620 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 29 0a 20 20 22 55 52 4c 20 66 6f -latest-release-url.()..."URL.fo
2640 72 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 74 68 65 20 41 64 61 20 r.the.latest.release.of.the.Ada.
2660 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 61 64 Language.Server."...(setq.lsp-ad
2680 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 68 65 0a 20 20 20 20 20 20 a--als-download-url-cache.......
26a0 20 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 61 73 65 2d 75 ..(lsp--find-latest-gh-release-u
26c0 72 6c 0a 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e rl.........."https://api.github.
26e0 63 6f 6d 2f 72 65 70 6f 73 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 com/repos/AdaCore/ada_language_s
2700 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 20 20 20 20 20 erver/releases/latest"..........
2720 28 66 6f 72 6d 61 74 20 22 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s.zip"................
2740 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 6c 73 70 2d ..(pcase.(list.system-type.(lsp-
2760 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 61 72 63 68 29 29 resolve-value.lsp--system-arch))
2780 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 78 ....................('(gnu/linux
27a0 20 20 78 36 34 29 20 20 20 22 4c 69 6e 75 78 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 ..x64)..."Linux_amd64").........
27c0 20 20 20 20 20 20 20 20 20 20 20 28 27 28 67 6e 75 2f 6c 69 6e 75 78 20 20 61 72 6d 36 34 29 20 ...........('(gnu/linux..arm64).
27e0 22 4c 69 6e 75 78 5f 61 61 72 63 68 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Linux_aarch64")................
2800 20 20 20 20 28 27 28 64 61 72 77 69 6e 20 20 20 20 20 78 36 34 29 20 20 20 22 6d 61 63 4f 53 5f ....('(darwin.....x64)..."macOS_
2820 61 6d 64 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 64 61 amd64")....................('(da
2840 72 77 69 6e 20 20 20 20 20 61 72 6d 36 34 29 20 22 6d 61 63 4f 53 5f 61 61 72 63 68 36 34 22 29 rwin.....arm64)."macOS_aarch64")
2860 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 64 6f 77 73 2d 6e ....................('(windows-n
2880 74 20 78 36 34 29 20 20 20 22 57 69 6e 64 6f 77 73 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 t.x64)..."Windows_amd64").......
28a0 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 29 20 .............(`(,_.........x64).
28c0 20 20 22 4c 69 6e 75 78 5f 61 6d 64 36 34 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .."Linux_amd64"))))))..(defun.ls
28e0 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
2900 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
2920 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
2940 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-
2960 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 6f ls"...........(file-name-base.(o
2980 72 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 68 r.lsp-ada--als-download-url-cach
29a0 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...............................
29c0 28 6c 73 70 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 (lsp-ada--als-latest-release-url
29e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2a00 22 61 64 61 2d 6c 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 65 6e "ada-ls"))))..(defun.lsp-ada--en
2a20 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 41 64 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 61 vironment.()..."Add.environmenta
2a40 6c 20 76 61 72 69 61 62 6c 65 73 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 l.variables.if.needed."...(let.(
2a60 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 61 63 65 2d 72 6f 6f (project-root.(lsp-workspace-roo
2a80 74 29 29 29 0a 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 6c 69 t))).....;;.When.there.is.an.ali
2aa0 72 65 20 70 72 6f 6a 65 63 74 2c 20 69 6e 63 6c 75 64 65 20 69 74 73 20 65 6e 76 69 72 6f 6e 6d re.project,.include.its.environm
2ac0 65 6e 74 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 0a 20 20 20 ent.....(when.(file-exists-p....
2ae0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 ........(concat.(file-name-as-di
2b00 72 65 63 74 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 20 rectory.project-root)...........
2b20 20 20 20 20 20 20 20 20 20 22 61 6c 69 72 65 2e 74 6f 6d 6c 22 29 29 0a 20 20 20 20 20 20 28 6c ........."alire.toml")).......(l
2b40 65 74 20 28 28 61 6c 72 2d 65 78 65 63 75 74 61 62 6c 65 20 28 65 78 65 63 75 74 61 62 6c 65 2d et.((alr-executable.(executable-
2b60 66 69 6e 64 20 6c 73 70 2d 61 64 61 2d 61 6c 69 72 65 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 find.lsp-ada-alire-executable)))
2b80 0a 20 20 20 20 20 20 20 20 28 69 66 20 61 6c 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 .........(if.alr-executable.....
2ba0 20 20 20 20 20 20 20 20 3b 3b 20 54 72 61 6e 73 66 6f 72 6d 20 6f 75 74 70 75 74 20 76 61 72 69 ........;;.Transform.output.vari
2bc0 61 62 6c 65 73 20 74 6f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ables.to.environment............
2be0 20 28 6c 65 74 20 28 28 65 6e 76 2d 6f 75 74 70 75 74 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e .(let.((env-output.(shell-comman
2c00 64 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 61 6c 72 2d 65 78 65 63 75 74 61 62 d-to-string.(concat.alr-executab
2c20 6c 65 20 22 20 70 72 69 6e 74 65 6e 76 20 2d 2d 75 6e 69 78 22 29 29 29 29 0a 20 20 20 20 20 20 le.".printenv.--unix")))).......
2c40 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 2d 73 74 72 69 6e 67 73 20 28 73 70 6c 69 ........(let.((var-strings.(spli
2c60 74 2d 73 74 72 69 6e 67 20 65 6e 76 2d 6f 75 74 70 75 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 t-string.env-output."\n"))).....
2c80 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 74 72 ............(mapcar.(lambda.(str
2ca0 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 20 28 ing)...........................(
2cc0 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 78 20 22 65 78 70 6f 72 74 22 20 73 70 if.(string-match.(rx."export".sp
2ce0 61 63 65 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 61 73 63 69 69 29 29 20 ace.(group.(one-or-more.ascii)).
2d00 22 3d 22 20 22 5c 22 22 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 61 73 63 "="."\"".(group.(one-or-more.asc
2d20 69 69 29 29 20 22 5c 22 22 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ii))."\"").string)..............
2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 2d 6e 61 6d 65 .................(let.((var-name
2d60 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 .(match-string.1.string)).......
2d80 20 20 20 20 20 20 20 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 ..............................(v
2da0 61 72 2d 76 61 6c 75 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 ar-value.(match-string.2.string)
2dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2de0 20 20 20 28 63 6f 6e 73 20 76 61 72 2d 6e 61 6d 65 20 76 61 72 2d 76 61 6c 75 65 29 29 29 29 0a ...(cons.var-name.var-value)))).
2e00 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 61 72 2d 73 74 72 69 ........................var-stri
2e20 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 6f ngs)))...........(lsp--error."Fo
2e40 75 6e 64 20 61 6c 69 72 65 2e 74 6f 6d 6c 20 62 75 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c und.alire.toml.but.the.executabl
2e60 65 20 25 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 22 20 61 6c 72 2d 65 78 65 e.%s.could.not.be.found".alr-exe
2e80 63 75 74 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 cutable))))))..(lsp-dependency..
2ea0 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 2d 61 64 'ada-ls..'(:download.:url.lsp-ad
2ec0 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 20 20 20 a--als-latest-release-url.......
2ee0 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 6c 73 2d .......:store-path.lsp-ada--als-
2f00 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 6d 70 72 store-path..............:decompr
2f20 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 ess.:zip..............:binary-pa
2f40 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 65 78 65 63 75 th.lsp-ada--als-downloaded-execu
2f60 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 63 75 74 61 62 table..............:set-executab
2f80 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 6c 73 2d 65 78 le?.t)..'(:system.lsp-ada-als-ex
2fa0 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 6c 69 65 6e 74 ecutable))..(lsp-register-client
2fc0 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 69 ..(make-lsp-client.:new-connecti
2fe0 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 20 on.(lsp-stdio-connection........
3000 20 20 20 20 20 20 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 ............................(lam
3020 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 64 61 2d 6c 73 bda.().(lsp-package-path.'ada-ls
3040 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
3060 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 20 20 20 20 20 es.'(ada-mode.ada-ts-mode)......
3080 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 20 20 .............:priority.-1.......
30a0 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
30c0 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).................
30e0 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
3100 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...............
3120 20 20 20 20 20 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
3140 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.................
3160 20 20 20 20 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
3180 69 67 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 iguration-section."ada")))).....
31a0 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 66 ..............:download-server-f
31c0 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
31e0 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?)............
3200 20 20 20 20 20 20 20 20 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
3220 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 6c 62 61 63 p-package-ensure.'ada-ls.callbac
3240 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 20 k.error-callback))..............
3260 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 6f 76 65 72 .....:semantic-tokens-faces-over
3280 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 61 6e 74 69 rides.`(.:types.,lsp-ada-semanti
32a0 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 20 20 20 20 c-token-face-overrides..........
32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32e0 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 2d 61 64 61 .............:modifiers.,lsp-ada
3300 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 76 -semantic-token-modifier-face-ov
3320 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 73 65 72 76 errides)...................:serv
3340 65 72 2d 69 64 20 27 61 64 61 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-id.'ada-ls...................
3360 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 61 64 61 22 29 0a 20 :synchronize-sections.'("ada")..
3380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e .................:environment-fn
33a0 20 27 6c 73 70 2d 61 64 61 2d 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 6c 73 70 2d 63 .'lsp-ada--environment))..(lsp-c
33c0 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 64 61 29 0a 0a 28 70 72 6f 76 onsistency-check.lsp-ada)..(prov
33e0 69 64 65 20 27 6c 73 70 2d 61 64 61 29 0a 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 65 6e 64 ide.'lsp-ada).;;;.lsp-ada.el.end
3400 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..........................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 6e 67 75 6c 61 lsp-mode-20240406.356/lsp-angula
3620 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............................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3680 30 30 30 36 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 30 00 20 30 00 00 00 0006715.00000000000.015230..0...
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 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
3820 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;.-*-..
3840 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.
3860 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
3880 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,.
38a0 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
38c0 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
38e0 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
3900 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
3920 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
3940 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
3960 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
3980 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...;;
39a0 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.
39c0 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,
39e0 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
3a00 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.
3a20 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
3a40 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.
3a60 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
3a80 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
3aa0 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
3ac0 4e 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
3ae0 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
3b00 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
3b20 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
3b40 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
3b60 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
3b80 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)....
3ba0 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
3bc0 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
3be0 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
3c00 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
3c20 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
3c40 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
3c60 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")
3c80 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
3ca0 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.
3cc0 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
3ce0 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
3d00 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.
3d20 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
3d40 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.
3d60 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"....
3d80 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
3da0 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
3dc0 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
3de0 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
3e00 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
3e20 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
3e40 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
3e60 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."...
3e80 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
3ea0 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
3ec0 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
3ee0 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
3f00 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
3f20 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
3f40 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
3f60 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
3f80 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
3fa0 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
3fc0 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....
3fe0 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-
4000 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.
4020 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
4040 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
4060 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............
4080 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
40a0 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
40c0 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
40e0 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))...
4100 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
4120 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)...................
4140 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".................
4160 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")))).........
4180 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
41a0 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,..........
41c0 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
41e0 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
4200 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
4220 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.
4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 64 65 22 0a 20 20 20 20 20 20 20 20 20 ................"node"..........
4260 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 61 74 68 .......(f-join.node-modules-path
4280 20 22 40 61 6e 67 75 6c 61 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 ."@angular/language-server")....
42a0 20 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 ............."--ngProbeLocations
42c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 ".................node-modules-p
42e0 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 73 50 72 6f 62 65 4c 6f ath................."--tsProbeLo
4300 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d 6f cations".................node-mo
4320 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 dules-path................."--st
4340 64 69 6f 22 29 29 0a 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 dio"))..........lsp-clients-angu
4360 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 29 29 29 29 0a lar-language-server-command)))).
4380 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 ..:activation-fn...(lambda.(&res
43a0 74 20 5f 61 72 67 73 29 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d t._args).....(and.(string-match-
43c0 70 20 22 5c 5c 28 5c 5c 2e 68 74 6d 6c 5c 5c 7c 5c 5c 2e 74 73 5c 5c 29 5c 5c 27 22 20 28 62 75 p."\\(\\.html\\|\\.ts\\)\\'".(bu
43e0 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 28 6c 73 70 2d 77 ffer-file-name))..........(lsp-w
4400 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 orkspace-root)..........(file-ex
4420 69 73 74 73 2d 70 20 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 ists-p.(f-join.(lsp-workspace-ro
4440 6f 74 29 20 22 61 6e 67 75 6c 61 72 2e 6a 73 6f 6e 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 ot)."angular.json"))))...:priori
4460 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 72 73 0a 20 ty.-1...:notification-handlers..
4480 20 28 68 74 20 28 22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 6f 61 64 69 6e 67 53 74 61 .(ht.("angular/projectLoadingSta
44a0 72 74 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 2d 73 74 61 72 74 2d rt".#'lsp-client--angular-start-
44c0 6c 6f 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 loading).......("angular/project
44e0 4c 6f 61 64 69 6e 67 46 69 6e 69 73 68 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 LoadingFinish".#'lsp-client--ang
4500 75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 22 61 ular-finished-loading).......("a
4520 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 61 6e 67 75 61 67 65 53 65 72 76 69 63 65 22 20 23 ngular/projectLanguageService".#
4540 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 73 65 72 76 65 72 'ignore))...:add-on?.t...:server
4560 2d 69 64 20 27 61 6e 67 75 6c 61 72 2d 6c 73 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -id.'angular-ls))...(lsp-consist
4580 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a 0a 28 70 72 6f 76 69 64 ency-check.lsp-angular)..(provid
45a0 65 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a 3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e e.'lsp-angular).;;;.lsp-angular.
45c0 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....................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 6e 73 69 62 6c lsp-mode-20240406.356/lsp-ansibl
4620 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............................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4680 30 30 32 34 31 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 36 00 20 30 00 00 00 0024124.00000000000.015206..0...
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 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.
4820 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-
4840 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
4860 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..;;
4880 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.;;
48a0 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..;
48c0 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;
48e0 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.
4900 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.
4920 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
4940 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
4960 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
4980 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.
49a0 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
49c0 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
49e0 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,.;
4a00 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
4a20 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
4a40 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
4a60 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
4a80 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.
4aa0 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
4ac0 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
4ae0 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
4b00 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
4b20 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/>
4b40 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
4b60 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..;;;.
4b80 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
4ba0 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
4bc0 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
4be0 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.".
4c00 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
4c20 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
4c40 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
4c60 61 63 6b 61 67 65 2d 76 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
4c80 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
4ca0 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-
4cc0 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.
4ce0 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
4d00 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."
4d20 0a 20 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-
4d40 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
4d60 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
4d80 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
4da0 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".
4dc0 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
4de0 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
4e00 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.
4e20 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
4e40 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
4e60 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
4e80 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."
4ea0 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.
4ec0 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
4ee0 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
4f00 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
4f20 61 67 65 2d 76 65 72 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"
4f40 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
4f60 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.
4f80 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
4fa0 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
4fc0 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.
4fe0 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
5000 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.
5020 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."
5040 0a 20 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-
5060 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
5080 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
50a0 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..
50c0 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
50e0 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
5100 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.
5120 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.
5140 22 0a 20 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
5160 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
5180 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
51a0 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
51c0 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
51e0 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
5200 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
5220 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.'
5240 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...:
5260 70 61 63 6b 61 67 65 2d 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.
5280 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
52a0 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
52c0 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
52e0 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
5300 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
5320 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.
5340 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
5360 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
5380 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
53a0 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."..
53c0 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
53e0 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
5400 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
5420 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
5440 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
5460 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
5480 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...:
54a0 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
54c0 72 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
54e0 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-
5500 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.
5520 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
5540 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
5560 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
5580 0a 20 20 3a 70 61 63 6b 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..
55a0 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
55c0 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
55e0 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
5600 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
5620 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
5640 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.
5660 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
5680 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.
56a0 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").........
56c0 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").......
56e0 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"))...:
5700 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
5720 72 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
5740 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
5760 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
5780 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
57a0 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
57c0 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
57e0 61 67 65 2d 76 65 72 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"
5800 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
5820 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/
5840 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
5860 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.
5880 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
58a0 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
58c0 6b 61 67 65 2d 76 65 72 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
58e0 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
5900 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
5920 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
5940 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
5960 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
5980 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.
59a0 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
59c0 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.
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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
5a80 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
5aa0 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").....
5ac0 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")..
5ae0 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").
5b00 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")).
5b20 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
5b40 2d 76 65 72 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")).
5b60 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
5b80 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."".
5ba0 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
5bc0 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
5be0 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..."...
5c00 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
5c20 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
5c40 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
5c60 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
5c80 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
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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
5da0 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
5dc0 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:
5de0 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
5e00 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
5e20 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
5e40 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
5e60 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
5e80 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
5ea0 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
5ec0 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
5ee0 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
5f00 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
5f20 0a 20 20 3a 70 61 63 6b 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..
5f40 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
5f60 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.""...
5f80 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
5fa0 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
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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
6080 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
60a0 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
60c0 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
60e0 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
6100 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.
6120 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."...:
6140 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
6160 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
6180 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
61a0 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..........
61c0 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
61e0 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
6200 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
6220 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"..................
6240 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
6260 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
6280 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
62a0 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)....(
62c0 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
62e0 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
6300 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
6320 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
6340 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
6360 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
6380 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
63a0 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
63c0 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
63e0 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
6400 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
6420 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-
6440 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
6460 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
6480 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
64a0 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
64c0 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
64e0 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
6500 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
6520 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
6540 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
6560 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)
6580 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
65a0 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
65c0 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
65e0 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
6600 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
6620 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
6640 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
6660 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
6680 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
66a0 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
66c0 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
66e0 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
6700 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"
6720 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
6740 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
6760 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
6780 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
67a0 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
67c0 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-
67e0 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)
6800 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
6820 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
6840 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
6860 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
6880 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
68a0 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
68c0 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
68e0 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."..
6900 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-
6920 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
6940 20 27 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 65 6d 61 63 73 .'yaml-ts-mode))........;;.emacs
6960 2d 61 6e 73 69 62 6c 65 20 70 72 6f 76 69 64 65 73 20 61 6e 73 69 62 6c 65 2c 20 6e 6f 74 20 61 -ansible.provides.ansible,.not.a
6980 6e 73 69 62 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e nsible-mode........(with-no-warn
69a0 69 6e 67 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 61 6e 73 69 62 6c 65 29 29 ings.(bound-and-true-p.ansible))
69c0 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 ))..(declare-function.lsp-comple
69e0 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f tion--clear-cache."lsp-completio
6a00 6e 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 29 n".(&optional.keep-last-result))
6a20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 72 65 73 79 6e 63 2d 69 6e 76 65 ..(defun.lsp-ansible-resync-inve
6a40 6e 74 6f 72 79 20 28 29 0a 20 20 22 52 65 73 79 6e 63 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 ntory.()..."Resync.the.inventory
6a60 20 63 61 63 68 65 20 75 73 65 64 20 62 79 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 .cache.used.by.Ansible.Language.
6a80 53 65 72 76 65 72 20 66 6f 72 20 68 6f 73 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 Server.for.hosts.completion."...
6aa0 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 72 65 73 (interactive)...(lsp-notify."res
6ac0 79 6e 63 2f 61 6e 73 69 62 6c 65 2d 69 6e 76 65 6e 74 6f 72 79 22 20 6e 69 6c 29 0a 20 20 28 72 ync/ansible-inventory".nil)...(r
6ae0 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 63 equire.'lsp-completion)...(lsp-c
6b00 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 75 6e ompletion--clear-cache))..(defun
6b20 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 70 64 61 74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e .lsp-ansible-update-metadata-han
6b40 64 6c 65 72 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 48 61 6e 64 dler.(_workspace.params)..."Hand
6b60 6c 65 72 20 66 6f 72 20 60 75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 ler.for.`update/ansible-metadata
6b80 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 0a 50 72 65 74 74 79 20 70 72 69 6e 74 20 74 68 65 '.notification..Pretty.print.the
6ba0 20 63 6f 6e 74 65 6e 74 20 6f 66 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 73 .content.of.PARAMS."...(let.((js
6bc0 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 20 20 on-encoding-pretty-print.t))....
6be0 20 28 6d 65 73 73 61 67 65 20 22 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 .(message."Ansible.Language.Serv
6c00 65 72 20 6d 65 74 61 64 61 74 61 3a 20 25 73 22 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 70 61 er.metadata:.%s".(json-encode.pa
6c20 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 73 68 6f rams))))..(defun.lsp-ansible-sho
6c40 77 2d 73 65 72 76 65 72 2d 6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 w-server-metadata.()..."Show.inf
6c60 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 41 6e 73 69 62 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 ormation.about.Ansible.environme
6c80 6e 74 20 75 73 65 64 20 62 79 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 nt.used.by.the.Ansible.Language.
6ca0 53 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-
6cc0 6e 6f 74 69 66 79 20 22 75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 notify."update/ansible-metadata"
6ce0 20 6e 69 6c 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 .nil))..(lsp-register-client..(m
6d00 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
6d20 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..........
6d40 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 20 20 ..........(lambda.()............
6d60 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 65 2d 66 69 6e ..........`(,(or.(executable-fin
6d80 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 28 d..............................(
6da0 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 cl-first.lsp-ansible-language-se
6dc0 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 20 rver-command))..................
6de0 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 61 6e ...........(lsp-package-path.'an
6e00 73 69 62 6c 65 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 sible-language-server)).........
6e20 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 61 6e ...............,@(cl-rest.lsp-an
6e40 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 64 29 29 29 sible-language-server-command)))
6e60 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 6c 73 70 2d 61 )...:priority.1...:add-on?.lsp-a
6e80 6e 73 69 62 6c 65 2d 61 64 64 2d 6f 6e 3f 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 nsible-add-on?...:multi-root.t..
6ea0 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 68 74 20 28 22 75 70 .:notification-handlers.(ht.("up
6ec0 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 20 23 27 6c 73 70 2d 61 6e 73 date/ansible-metadata".#'lsp-ans
6ee0 69 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 29 29 0a 20 ible-update-metadata-handler))..
6f00 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 68 .:activation-fn.#'lsp-ansible-ch
6f20 65 63 6b 2d 61 6e 73 69 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 3a 73 65 72 76 65 72 eck-ansible-minor-mode...:server
6f40 2d 69 64 20 27 61 6e 73 69 62 6c 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 -id.'ansible-ls...:download-serv
6f60 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.
6f80 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?)........
6fa0 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 65 6e .................(lsp-package-en
6fc0 73 75 72 65 20 27 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 sure.'ansible-language-server.ca
6fe0 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-
7000 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 0a consistency-check.lsp-ansible)..
7020 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 3b 3b 3b 20 6c 73 70 2d 61 (provide.'lsp-ansible).;;;.lsp-a
7040 6e 73 69 62 6c 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 nsible.el.ends.here.............
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 73 6d 2e 65 6c lsp-mode-20240406.356/lsp-asm.el
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7280 30 30 30 35 37 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 34 00 20 30 00 00 00 0005757.00000000000.014364..0...
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 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
7420 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.........-*-
7440 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
7460 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.
7480 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
74a0 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
74c0 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
74e0 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
7500 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
7520 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
7540 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
7560 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
7580 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.;;.(
75a0 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
75c0 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
75e0 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
7600 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
7620 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
7640 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
7660 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.
7680 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.
76a0 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
76c0 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
76e0 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.
7700 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.
7720 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
7740 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
7760 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.
7780 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).
77a0 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
77c0 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."...
77e0 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
7800 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
7820 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
7840 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
7860 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
7880 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
78a0 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
78c0 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."..
78e0 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.'
7900 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
7920 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
7940 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.
7960 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
7980 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
79a0 65 2d 76 65 72 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"))
79c0 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.
79e0 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."
7a00 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
7a20 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.
7a40 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
7a60 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.
7a80 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
7aa0 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
7ac0 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
7ae0 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.
7b00 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
7b20 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
7b40 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
7b60 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?...
7b80 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
7ba0 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
7bc0 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
7be0 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"."
7c00 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
7c20 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 29 29 0a l."--root".lsp-asm-store-path)).
7c40 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a 20 .(defun.lsp-asm--executable.()..
7c60 20 22 52 65 74 75 72 6e 20 61 73 6d 2d 6c 73 70 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 ."Return.asm-lsp.executable."...
7c80 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 73 6d 2d 73 74 6f (let.((local.(f-join.lsp-asm-sto
7ca0 72 65 2d 70 61 74 68 20 22 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-path."bin"...................
7cc0 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 64 6f 77 .....(if.(eq.system-type.'window
7ce0 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 20 20 20 s-nt)...........................
7d00 20 22 61 73 6d 2d 6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."asm-lsp.exe"..................
7d20 20 20 20 20 20 20 20 20 22 61 73 6d 2d 6c 73 70 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 ........"asm-lsp")))).....(or.(a
7d40 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c 6f 63 61 6c 29 0a 20 20 20 20 nd.(f-exists?.local).local).....
7d60 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 61 73 6d 2d 6c 73 70 22 29 0a ....(executable-find."asm-lsp").
7d80 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 61 73 6d 2d 6c 73 70 27 20 69 ........(user-error."`asm-lsp'.i
7da0 73 20 6e 6f 74 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 s.not.installed;.for.installatio
7dc0 6e 20 73 65 65 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 n.see.%s.for.more.information".l
7de0 73 70 2d 61 73 6d 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 sp-asm-home-url))))..(defun.lsp-
7e00 61 73 6d 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 asm--server-command.()..."Startu
7e20 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 6c 61 6e 67 75 61 67 65 20 p.command.for.Assembly.language.
7e40 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75 server."...(list.(lsp-asm--execu
7e60 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 74 0a 20 table)))..(lsp-register-client..
7e80 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 69 (make-lsp-client...:new-connecti
7ea0 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 20 on.(lsp-stdio-connection........
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 73 6d 2d 2d 73 65 72 76 65 72 2d 63 6f ............#'lsp-asm--server-co
7ee0 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 28 6c 61 6d 62 64 61 mmand....................(lambda
7f00 20 28 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 .().(f-exists?.lsp-asm-store-pat
7f20 68 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 h)))...:major-modes.lsp-asm-acti
7f40 76 65 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 ve-modes...:priority.-1...:serve
7f60 72 2d 69 64 20 27 61 73 6d 2d 6c 73 70 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 r-id.'asm-lsp...:download-server
7f80 2d 66 6e 20 23 27 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 -fn.#'lsp-asm--download-server))
7fa0 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 6d ..(lsp-consistency-check.lsp-asm
7fc0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 61 73 )..(provide.'lsp-asm).;;;.lsp-as
7fe0 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 00 00 00 00 00 00 m.el.ends.here..................
8000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 73 74 72 6f 2e lsp-mode-20240406.356/lsp-astro.
8020 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..............................
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8080 30 30 30 34 32 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 31 00 20 30 00 00 00 0004225.00000000000.014721..0...
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 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
8220 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
8240 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
8260 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
8280 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
82a0 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
82c0 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.
82e0 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
8300 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
8320 4e 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
8340 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
8360 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
8380 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
83a0 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
83c0 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
83e0 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
8400 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
8420 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
8440 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.
8460 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.;;.
8480 47 4e 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
84a0 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
84c0 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
84e0 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
8500 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
8520 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/>...;;
8540 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
8560 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.
8580 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
85a0 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
85c0 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.
85e0 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
8600 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.
8620 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
8640 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")))...
8660 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)...
8680 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
86a0 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
86c0 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
86e0 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)
8700 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..."
8720 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
8740 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
8760 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
8780 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
87a0 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
87c0 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
87e0 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")............
8800 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
8820 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".................
8840 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"))...(
8860 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
8880 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
88a0 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
88c0 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
88e0 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").
8900 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
8920 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
8940 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...............
8960 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........
8980 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.(
89a0 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
89c0 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?)...............
89e0 20 20 20 20 20 20 20 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
8a00 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
8a20 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))))
8a40 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
8a60 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
8a80 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............
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 75 74 6f 74 6f lsp-mode-20240406.356/lsp-autoto
8c20 6f 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ols.el..........................
8c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8c80 30 30 30 34 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 31 00 20 30 00 00 00 0004710.00000000000.015621..0...
8ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e00 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
8e20 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
8e40 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;.-*
8e60 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
8e80 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
8ea0 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
8ec0 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
8ee0 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.
8f00 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.;;
8f20 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
8f40 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
8f60 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
8f80 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
8fa0 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
8fc0 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
8fe0 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
9000 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
9020 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.
9040 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
9060 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
9080 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.
90a0 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.
90c0 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
90e0 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.
9100 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
9120 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:/
9140 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
9160 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.
9180 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
91a0 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
91c0 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
91e0 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.'
9200 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
9220 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
9240 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-
9260 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"))..
9280 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-
92a0 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
92c0 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
92e0 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
9300 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......
9320 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
9340 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
9360 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."
9380 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 75 74 ...:type.'list...:group.'lsp-aut
93a0 6f 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 otools)..(defun.lsp-autotools--d
93c0 6f 77 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 ownload-server.(_client.callback
93e0 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 22 49 6e 73 74 .error-callback.update?)..."Inst
9400 61 6c 6c 2f 75 70 64 61 74 65 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 all/update.Autotools.language.se
9420 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 6f 6b 65 20 43 41 4c rver.using.`pip..Will.invoke.CAL
9440 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 20 6f 6e LBACK.or.ERROR-CALLBACK.based.on
9460 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 45 3f 20 .result..Will.update.if.UPDATE?.
9480 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 72 6f 63 65 73 is.t."...(lsp-async-start-proces
94a0 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 6b 0a s....callback....error-callback.
94c0 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 ..."pip"."install"."autotools-la
94e0 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 22 2d 55 nguage-server".(when.update?."-U
9500 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 73 65 72 76 ")))..(defun.lsp-autotools--serv
9520 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 6d 61 6e 64 er-command.()..."Startup.command
9540 20 66 6f 72 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 .for.Autotools.language.server."
9560 0a 20 20 28 6c 69 73 74 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ...(list."autotools-language-ser
9580 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 ver"))..(defun.lsp-autotools--te
95a0 73 74 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 20 st-present.()..."Return.non-nil.
95c0 69 66 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 73 20 if.Autotools.language.server.is.
95e0 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e 22 0a 20 20 28 65 78 65 63 75 74 61 62 installed.globally."...(executab
9600 6c 65 2d 66 69 6e 64 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 le-find."autotools-language-serv
9620 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
9640 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 20 ke-lsp-client...:new-connection.
9660 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...........
9680 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 73 65 72 76 65 72 .........#'lsp-autotools--server
96a0 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 23 27 6c 73 -command....................#'ls
96c0 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d 70 72 65 73 65 6e 74 29 0a 20 20 3a 6d 61 p-autotools--test-present)...:ma
96e0 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 61 63 74 69 76 65 2d 6d jor-modes.lsp-autotools-active-m
9700 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 69 64 odes...:priority.-1...:server-id
9720 20 27 61 75 74 6f 74 6f 6f 6c 73 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 .'autotools-ls...:download-serve
9740 72 2d 66 6e 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 r-fn.#'lsp-autotools--download-s
9760 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 63 68 65 63 6b 20 erver))..(lsp-consistency-check.
9780 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 75 lsp-autotools)..(provide.'lsp-au
97a0 74 6f 74 6f 6f 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2e 65 6c 20 65 6e totools).;;;.lsp-autotools.el.en
97c0 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.........................
97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 61 77 6b 2e 65 6c lsp-mode-20240406.356/lsp-awk.el
9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9880 30 30 30 32 36 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 37 00 20 30 00 00 00 0002636.00000000000.014357..0...
98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 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.-*
9a20 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
9a40 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
9a60 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
9a80 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>.;;.
9aa0 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..;;.
9ac0 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
9ae0 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
9b00 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
9b20 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.
9b40 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
9b60 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
9b80 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
9ba0 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
9bc0 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.
9be0 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,.;;.
9c00 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
9c20 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.;
9c40 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
9c60 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.
9c80 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
9ca0 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
9cc0 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
9ce0 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
9d00 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.<
9d20 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/>..
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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
9e00 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"
9e20 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
9e40 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
9e60 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
9e80 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
9ea0 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 y.t...:type.'list)..(lsp-registe
9ec0 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
9ee0 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
9f00 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 61 77 6b 2d 65 78 65 63 75 74 61 62 6c 65 on.(lambda.().lsp-awk-executable
9f20 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 74 ))...:activation-fn.(lsp-activat
9f40 65 2d 6f 6e 20 22 61 77 6b 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 e-on."awk")...:priority.-1...:se
9f60 72 76 65 72 2d 69 64 20 27 61 77 6b 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d rver-id.'awkls))..(provide.'lsp-
9f80 61 77 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 awk).;;;.lsp-awk.el.ends.here...
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 62 61 73 68 2e 65 lsp-mode-20240406.356/lsp-bash.e
a020 6c 00 00 00 00 00 00 00 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...............................
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a080 30 30 30 36 31 36 32 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 0006162.00000000000.014510..0...
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 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.
a220 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;.-*-..;;.
a240 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
a260 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
a280 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
a2a0 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
a2c0 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
a2e0 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
a300 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
a320 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
a340 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
a360 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
a380 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
a3a0 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
a3c0 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
a3e0 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.
a400 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
a420 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
a440 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
a460 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
a480 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
a4a0 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
a4c0 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
a4e0 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
a500 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.
a520 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
a540 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
a560 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
a580 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
a5a0 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
a5c0 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
a5e0 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.'(
a600 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
a620 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")...:
a640 70 61 63 6b 61 67 65 2d 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.
a660 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 65 78 70 6c 61 69 2"))..(defcustom.lsp-bash-explai
a680 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 65 20 65 6e 64 70 6f nshell-endpoint.nil..."The.endpo
a6a0 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 6f 6d 20 74 6f 20 61 int.to.use.explainshell.com.to.a
a6c0 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 53 65 65 20 69 6e 73 nswer.`onHover'.queries..See.ins
a6e0 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 65 74 70 6c 61 63 65 tructions.at.https://marketplace
a700 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 74 65 6d 4e 61 6d 65 .visualstudio.com/items?itemName
a720 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 73 63 6f 64 65 22 0a =mads-hartmann.bash-ide-vscode".
a740 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 74 0a 20 20 3a 67 72 ..:type.'string...:risky.t...:gr
a760 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 76 65 72 73 69 6f 6e oup.'lsp-bash...:package-version
a780 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
a7a0 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 69 6e 67 2d 65 72 72 m.lsp-bash-highlight-parsing-err
a7c0 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 6e 67 20 65 72 72 6f ors.nil..."Consider.parsing.erro
a7e0 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 73 27 2e 22 0a 20 20 rs.in.scripts.as.`problems'."...
a800 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 62 61 73 :type.'boolean...:group.'lsp-bas
a820 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.
a840 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 62 61 73 68 2d 67 .."6.2"))..(defcustom.lsp-bash-g
a860 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 61 74 74 65 72 6e 20 lob-pattern.nil..."Glob.pattern.
a880 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 20 66 69 6c 65 73 20 used.to.find.shell.script.files.
a8a0 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 67 0a 20 20 3a 67 72 to.parse."...:type.'string...:gr
a8c0 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 76 65 72 73 69 6f 6e oup.'lsp-bash...:package-version
a8e0 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 75 6e 20 6c 73 .'(lsp-mode..."6.3"))..(defun.ls
a900 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 64 20 28 p-bash--bash-ls-server-command.(
a920 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 42 61 73 68 20 6c 61 )..."Startup.command.for.Bash.la
a940 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 70 61 63 nguage.server."...(list.(lsp-pac
a960 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 73 65 72 76 65 72 29 kage-path.'bash-language-server)
a980 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 63 79 20 27 62 61 73 ."start"))..(lsp-dependency.'bas
a9a0 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 20 20 20 20 20 20 20 h-language-server...............
a9c0 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 65 2d 73 65 72 76 65 ..'(:system."bash-language-serve
a9e0 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 61 63 6b r").................'(:npm.:pack
aa00 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 22 0a 20 20 20 20 20 age."bash-language-server"......
aa20 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 62 61 73 68 2d 6c 61 ..................:path."bash-la
aa40 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 20 73 68 2d 73 68 65 nguage-server"))..(defvar.sh-she
aa60 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 6b 2d 73 68 2d 73 68 ll)..(defun.lsp-bash-check-sh-sh
aa80 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 65 74 68 65 72 20 60 ell.(&rest._)..."Check.whether.`
aaa0 73 68 2d 73 68 65 6c 6c 27 20 69 73 20 73 68 20 6f 72 20 62 61 73 68 2e 0a 0a 54 68 69 73 20 70 sh-shell'.is.sh.or.bash...This.p
aac0 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 6f 6d 20 62 65 69 revents.the.Bash.server.from.bei
aae0 6e 67 20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 7a 73 68 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 ng.turned.on.in.zsh.files."...(a
ab00 6e 64 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 73 68 2d 6d 6f 64 65 20 62 61 nd.(memq.major-mode.'(sh-mode.ba
ab20 73 68 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 sh-ts-mode.ebuild-mode.envrc-fil
ab40 65 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 68 2d 73 68 65 6c 6c 20 27 e-mode))........(memq.sh-shell.'
ab60 28 73 68 20 62 61 73 68 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 (sh.bash))))..(lsp-register-clie
ab80 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
aba0 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 6c ection.(lsp-stdio-connection.#'l
abc0 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 64 29 sp-bash--bash-ls-server-command)
abe0 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 2d 74 ...:major-modes.'(sh-mode.bash-t
ac00 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 6d 6f s-mode.ebuild-mode.envrc-file-mo
ac20 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 6f 6e de)...:priority.-1...:activation
ac40 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 20 20 -fn.#'lsp-bash-check-sh-shell...
ac60 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 20 20 :environment-fn.(lambda.()......
ac80 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 4c 5f ...............'(("EXPLAINSHELL_
aca0 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 65 6c ENDPOINT"...lsp-bash-explainshel
acc0 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 20 20 l-endpoint).....................
ace0 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 2e 20 ..("HIGHLIGHT_PARSING_ERRORS"...
ad00 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 6f 72 lsp-bash-highlight-parsing-error
ad20 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 42 5f s).......................("GLOB_
ad40 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 72 6e PATTERN"...lsp-bash-glob-pattern
ad60 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 6f 77 )))...:server-id.'bash-ls...:dow
ad80 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 74 nload-server-fn.(lambda.(_client
ada0 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 65 .callback.error-callback._update
adc0 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 70 2d ?).........................(lsp-
ade0 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 73 65 package-ensure.'bash-language-se
ae00 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))))
ae20 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 61 73 ..(lsp-consistency-check.lsp-bas
ae40 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 70 2d h)..(provide.'lsp-bash).;;;.lsp-
ae60 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 00 00 bash.el.ends.here...............
ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 62 65 61 6e 63 6f lsp-mode-20240406.356/lsp-beanco
b020 75 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 unt.el..........................
b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b080 30 30 30 33 37 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 34 00 20 30 00 00 00 0003762.00000000000.015554..0...
b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b200 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
b220 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
b240 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
b260 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
b280 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
b2a0 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
b2c0 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
b2e0 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
b300 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
b320 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
b340 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
b360 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
b380 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
b3a0 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...
b3c0 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
b3e0 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
b400 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;.
b420 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
b440 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
b460 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
b480 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
b4a0 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
b4c0 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
b4e0 20 47 4e 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
b500 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,
b520 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
b540 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
b560 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:..
b580 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
b5a0 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
b5c0 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."
b5e0 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
b600 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
b620 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"
b640 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.
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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
b720 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
b740 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
b760 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
b780 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
b7a0 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.
b7c0 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
b7e0 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.
b800 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."...:
b820 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
b840 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
b860 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
b880 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
b8a0 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
b8c0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 62 65 61 6e ....(lambda.().......`(,lsp-bean
b8e0 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 2d 2d 73 count-langserver-executable."--s
b900 74 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 tdio")))...:major-modes.'(beanco
b920 75 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 unt-mode)...:initialization-opti
b940 6f 6e 73 0a 20 20 60 28 28 6a 6f 75 72 6e 61 6c 46 69 6c 65 20 2e 20 2c 6c 73 70 2d 62 65 61 6e ons...`((journalFile...,lsp-bean
b960 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
b980 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
b9a0 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
b9c0 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
b9e0 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...............
ba00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 62 75 66 6c 73 2e lsp-mode-20240406.356/lsp-bufls.
ba20 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..............................
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 34 31 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 30 00 20 30 00 00 00 0004113.00000000000.014700..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 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
bc20 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
bc40 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.
bc60 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
bc80 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
bca0 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.
bcc0 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..;
bce0 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
bd00 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
bd20 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
bd40 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.
bd60 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.;
bd80 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,.
bda0 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,
bdc0 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
bde0 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
be00 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
be20 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.
be40 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
be60 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
be80 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
bea0 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
bec0 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
bee0 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
bf00 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
bf20 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
bf40 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
bf60 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
bf80 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..;
bfa0 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
bfc0 65 71 75 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 equire.'lsp-go)..(defgroup.lsp-b
bfe0 75 66 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e ufls.nil..."Configuration.option
c000 73 20 66 6f 72 20 6c 73 70 2d 62 75 66 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d s.for.lsp-bufls."...:group.'lsp-
c020 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 2f mode...:link.'(url-lint."https:/
c040 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 67 /github.com/bufbuild/buf-languag
c060 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.'(
c080 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
c0a0 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 73 .lsp-bufls-args.nil..."Arguments
c0c0 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 70 .to.pass.to.bufls.serve."...:typ
c0e0 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
c100 72 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
c120 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 0a efcustom.lsp-bufls-path."bufls".
c140 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 70 .."Command.to.run.bufls."...:typ
c160 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
c180 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d sp-mode..."9.0.0"))..(defun.lsp-
c1a0 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 20 bufls-server--stdio-command.()..
c1c0 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 6f ."Return.the.command.and.args.to
c1e0 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 74 .start.bufls-langserver."...(let
c200 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 65 .((args.(list.lsp-bufls-path."se
c220 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 73 rve"))).....(when.(and.(listp.ls
c240 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 20 p-bufls-args)................(>.
c260 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 20 (length.lsp-bufls-args).0)).....
c280 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 75 ..(setq.args.(append.args.lsp-bu
c2a0 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 67 fls-args))).....args))..(lsp-reg
c2c0 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.:
c2e0 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
c300 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............................
c320 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 69 ........#'lsp-bufls-server--stdi
c340 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 63 o-command)...................:ac
c360 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 72 tivation-fn.(lsp-activate-on."pr
c380 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 67 otobuf")...................:lang
c3a0 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 20 uage-id."protobuf"..............
c3c0 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 20 20 .....:priority.0................
c3e0 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e ...:server-id.'bufls))..(lsp-con
c400 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 75 66 6c 73 29 0a 0a 28 70 72 6f 76 sistency-check.lsp-bufls)..(prov
c420 69 64 65 20 27 6c 73 70 2d 62 75 66 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 2e 65 6c ide.'lsp-bufls).;;;.lsp-bufls.el
c440 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......................
c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 61 6d 65 6c 2e lsp-mode-20240406.356/lsp-camel.
c620 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..............................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c680 30 30 30 34 32 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 35 35 00 20 30 00 00 00 0004255.00000000000.014655..0...
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c800 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
c820 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
c840 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:
c860 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
c880 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
c8a0 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
c8c0 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.
c8e0 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
c900 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"))..;;.
c920 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
c940 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
c960 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.
c980 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
c9a0 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
c9c0 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
c9e0 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
ca00 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
ca20 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
ca40 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
ca60 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
ca80 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
caa0 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.
cac0 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)...
cae0 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
cb00 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c nd."...:type.'string...:group.'l
cb20 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 sp-camel...:type.'file...:packag
cb40 65 2d 76 65 72 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"))
cb60 0a 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 64 6f 77 6e 6c ..(defcustom.lsp-camel-jar-downl
cb80 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 72 65 70 6f 31 oad-url...(format."https://repo1
cba0 2e 6d 61 76 65 6e 2e 6f 72 67 2f 6d 61 76 65 6e 32 2f 63 6f 6d 2f 67 69 74 68 75 62 2f 63 61 6d .maven.org/maven2/com/github/cam
cbc0 65 6c 2d 74 6f 6f 6c 69 6e 67 2f 63 61 6d 65 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2f 25 73 2f 25 el-tooling/camel-lsp-server/%s/%
cbe0 73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63 61 6d s".lsp-camel-jar-version.lsp-cam
cc00 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f el-jar-name)..."Automatic.downlo
cc20 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 61 6d 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 ad.url.for.lsp-camel."...:type.'
cc40 73 74 72 69 6e 67 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 61 string...:group.'lsp-camel...:pa
cc60 63 6b 61 67 65 2d 76 65 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.
cc80 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 61 6d 65 6c 6c 73 0a 0"))..(lsp-dependency..'camells.
cca0 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 .'(:system.lsp-camel-jar-file)..
ccc0 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 `(:download.:url.lsp-camel-jar-d
cce0 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 09 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 ownload-url.......:store-path.ls
cd00 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-camel-jar-file))..(defcustom.l
cd20 73 70 2d 63 61 6d 65 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6a 61 76 61 22 sp-camel-server-command.`("java"
cd40 20 22 2d 6a 61 72 22 20 2c 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 20 ."-jar".,.lsp-camel-jar-file)...
cd60 22 43 61 6d 65 6c 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 "Camel.server.command."...:type.
cd80 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 63 '(repeat.string)...:group.'lsp-c
cda0 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 6c 73 70 2d 6d 6f amel...:package-version.'(lsp-mo
cdc0 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 61 6d 65 6c de..."9.0.0"))..(defun.lsp-camel
cde0 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 6c 73 70 2d 73 74 --create-connection.()...(lsp-st
ce00 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 20 28 29 20 6c 73 70 dio-connection....(lambda.().lsp
ce20 2d 63 61 6d 65 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 61 6d 62 64 -camel-server-command)....(lambd
ce40 61 20 28 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 a.().(f-exists?.lsp-camel-jar-fi
ce60 6c 65 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 6d le))))..(lsp-register-client..(m
ce80 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.(
cea0 6c 73 70 2d 63 61 6d 65 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 09 09 lsp-camel--create-connection)...
cec0 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
cee0 6e 20 22 78 6d 6c 22 20 22 6a 61 76 61 22 29 0a 09 09 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a n."xml"."java").....:priority.0.
cf00 09 09 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 61 6d 65 6c 6c 73 0a 09 09 20 20 3a 61 64 64 ....:server-id.'camells.....:add
cf20 2d 6f 6e 3f 20 74 0a 09 09 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 09 09 20 20 3a 69 6e -on?.t.....:multi-root.t.....:in
cf40 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 63 65 29 itialized-fn.(lambda.(workspace)
cf60 0a 09 09 09 09 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
cf80 6b 73 70 61 63 65 0a 09 09 09 09 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 kspace...........(lsp--set-confi
cfa0 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 65 63 74 guration.(lsp-configuration-sect
cfc0 69 6f 6e 20 22 63 61 6d 65 6c 22 29 29 29 29 0a 09 09 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 ion."camel")))).....:download-se
cfe0 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
d000 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 09 09 09 09 09 k.error-callback._update?)......
d020 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 61 6d 65 6c 6c 73 20 63 61 6c (lsp-package-ensure.'camells.cal
d040 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
d060 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 61 6d 65 6c 29 0a 0a 28 70 72 onsistency-check.lsp-camel)..(pr
d080 6f 76 69 64 65 20 27 6c 73 70 2d 63 61 6d 65 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e ovide.'lsp-camel).;;;.lsp-camel.
d0a0 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....................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 6c 61 6e 67 64 lsp-mode-20240406.356/lsp-clangd
d220 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.............................
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 33 32 32 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 37 00 20 30 00 00 00 0032275.00000000000.015027..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 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
d420 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.-*-
d440 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
d460 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.&.
d480 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
d4a0 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
d4c0 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
d4e0 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
d500 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
d520 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
d540 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
d560 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
d580 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
d5a0 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.
d5c0 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
d5e0 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
d600 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.
d620 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
d640 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
d660 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.
d680 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
d6a0 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
d6c0 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...;
d6e0 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
d700 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
d720 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..
d740 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
d760 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:..;
d780 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
d7a0 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
d7c0 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).**.;;.
d7e0 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
d800 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
d820 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
d840 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'.;
d860 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.
d880 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
d8a0 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
d8c0 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
d8e0 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
d900 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
d920 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.
d940 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
d960 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
d980 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).
d9a0 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
d9c0 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.'
d9e0 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
da00 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
da20 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."
da40 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-
da60 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
da80 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
daa0 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."
dac0 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
dae0 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"..
db00 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
db20 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
db40 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
db60 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.
db80 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/"...:
dba0 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
dbc0 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.
dbe0 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
dc00 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
dc20 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
dc40 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
dc60 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-
dc80 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
dca0 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
dcc0 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
dce0 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")............
dd00 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
dd20 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
dd40 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-
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 67 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")
de00 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-
de20 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
de40 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/
de60 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"............................
de80 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
dea0 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..
dec0 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.
dee0 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")))
df00 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.
df20 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
df40 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
df60 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.
df80 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
dfa0 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..............
dfc0 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
dfe0 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
e000 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")
e020 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
e040 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..............:
e060 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-
e080 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
e0a0 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.
e0c0 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-
e0e0 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
e100 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
e120 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.
e140 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
e160 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-
e180 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
e1a0 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.
e1c0 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
e1e0 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
e200 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)..."
e220 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
e240 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
e260 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
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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
e3a0 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
e3c0 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
e3e0 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
e400 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
e420 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
e440 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
e460 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
e480 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
e4a0 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
e4c0 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.
e4e0 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
e500 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-
e520 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-
e540 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
e560 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
e580 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
e5a0 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
e5c0 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*.(
e5e0 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.(
e600 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)))........
e620 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
e640 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
e660 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
e680 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
e6a0 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))
e6c0 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-
e6e0 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
e700 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
e720 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
e740 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
e760 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
e780 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,
e7a0 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
e7c0 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
e7e0 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
e800 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
e820 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
e840 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)).......(
e860 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
e880 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
e8a0 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
e8c0 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-
e8e0 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
e900 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
e920 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
e940 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.`
e960 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
e980 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
e9a0 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
e9c0 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
e9e0 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
ea00 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
ea20 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.
ea40 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
ea60 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
ea80 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*
eaa0 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..........
eac0 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.
eae0 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
eb00 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).....
eb20 20 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
eb40 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).......................
eb60 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)
eb80 29 0a 20 20 20 20 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
eba0 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).
ebc0 20 20 20 20 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-
ebe0 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).............
ec00 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...............
ec20 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))...............
ec40 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
ec60 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
ec80 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
eca0 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
ecc0 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
ece0 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
ed00 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
ed20 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...
ed40 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
ed60 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
ed80 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
eda0 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
edc0 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
ede0 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..
ee00 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
ee20 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)))..
ee40 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..........
ee60 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/
ee80 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"
eea0 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
eec0 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
eee0 66 2d 6c 65 74 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 20 f-let.((error-status.(plist-get.
ef00 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 20 status.:error)))................
ef20 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 74 .......(lsp-cpp-flycheck-clang-t
ef40 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 20 idy--explain-error..............
ef60 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 20 ..........#'insert..............
ef80 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 20 ..........(format...............
efa0 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
efc0 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"........
efe0 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 2d .................(error-message-
f000 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 20 string.error-status)))..........
f020 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 20 ...........(let.((doc-contents..
f040 20 20 20 20 20 20 20 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
f060 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 2d pp-flycheck-clang-tidy--extract-
f080 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 20 relevant-doc-section))).........
f0a0 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 2d ..............(lsp-cpp-flycheck-
f0c0 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 20 clang-tidy--explain-error.......
f0e0 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 6f .................#'shr-insert-do
f100 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 2d cument.doc-contents)))))...(lsp-
f120 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 6f cpp-flycheck-clang-tidy--show-lo
f140 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 28 ading-status))..;;;###autoload.(
f160 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 64 defun.lsp-cpp-flycheck-clang-tid
f180 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 70 y-error-explainer.(error)..."Exp
f1a0 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 70 lain.a.clang-tidy.ERROR.by.scrap
f1c0 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 2e ing.documentation.from.llvm.org.
f1e0 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 72 "...(unless.(fboundp.'libxml-par
f200 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 73 se-html-region).....(error."This
f220 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 63 .function.requires.Emacs.to.be.c
f240 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 65 ompiled.with.libxml2"))...(if-le
f260 74 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 65 63 t.((clang-tidy-error-id.(flychec
f280 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 64 69 k-error-id.error))).......(condi
f2a0 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 70 70 tion-case.err...........(lsp-cpp
f2c0 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 75 6d -flycheck-clang-tidy--show-docum
f2e0 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 20 20 entation.clang-tidy-error-id)...
f300 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 20 20 ......(error..........(format...
f320 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 2d 74 ........"Error.accessing.clang-t
f340 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 20 20 idy.documentation:.%s"..........
f360 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 0a 20 .(error-message-string.err))))..
f380 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 72 20 ...(error."The.clang-tidy.error.
f3a0 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 72 72 message.does.not.contain.an.[err
f3c0 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 65 66 or-id]")))...;;;.lsp-clangd.(def
f3e0 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 70 70 group.lsp-clangd.nil..."LSP.supp
f400 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 20 43 ort.for.C-family.languages.(C,.C
f420 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 2c 20 ++,.Objective-C,.Objective-C++,.
f440 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 20 27 CUDA),.using.clangd."...:group.'
f460 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
f480 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 67 64 ps://clang.llvm.org/extra/clangd
f4a0 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 61 6e "))..(defcustom.lsp-clients-clan
f4c0 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 64 20 gd-executable.nil..."The.clangd.
f4e0 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 6e 69 executable.to.use..When.`'non-ni
f500 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 65 78 l'.use.the.name.of.the.clangd.ex
f520 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 72 20 ecutable.file.available.in.your.
f540 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 74 65 path.to.use..Otherwise.the.syste
f560 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 6f 6e m.will.try.to.find.a.suitable.on
f580 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 61 64 e..Set.this.variable.before.load
f5a0 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 0a 20 ing.lsp."...:group.'lsp-clangd..
f5c0 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 6c 65 .:risky.t...:type.'(choice.(file
f5e0 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 20 28 .:tag."Path")..................(
f600 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 76 61 const.:tag."Auto".nil)))..(defva
f620 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 65 78 r.lsp-clients--clangd-default-ex
f640 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 65 78 ecutable.nil..."Clang.default.ex
f660 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 0a 54 ecutable.full.path.when.found..T
f680 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 72 20 his.must.be.set.only.once.after.
f6a0 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 64 65 loading.the.clang.client.")..(de
f6c0 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 73 20 fcustom.lsp-clients-clangd-args.
f6e0 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 72 73 '("--header-insertion-decorators
f700 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 65 20 =0")..."Extra.arguments.for.the.
f720 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 6c 73 clangd.executable."...:group.'ls
f740 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 72 65 p-clangd...:risky.t...:type.'(re
f760 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 63 6c peat.string))..(defcustom.lsp-cl
f780 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 65 73 ients-clangd-library-directories
f7a0 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 69 65 .'("/usr")..."List.of.directorie
f7c0 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 62 65 s.which.will.be.considered.to.be
f7e0 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 65 20 .libraries."...:risky.t...:type.
f800 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 63 '(repeat.string)...:group.'lsp-c
f820 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 2d 6d langd...:package-version.'(lsp-m
f840 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 69 65 ode..."9.0.0"))..(defun.lsp-clie
f860 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 72 61 nts--clangd-command.()..."Genera
f880 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 20 63 te.the.language.server.startup.c
f8a0 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 2d 2d ommand."...(unless.lsp-clients--
f8c0 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 28 73 clangd-default-executable.....(s
f8e0 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 74 2d etq.lsp-clients--clangd-default-
f900 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 70 61 executable...........(or.(lsp-pa
f920 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 20 20 ckage-path.'clangd).............
f940 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 20 20 ..(-first.#'executable-find.....
f960 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.
f980 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 20 20 (version).......................
f9a0 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 6f 6e ........(concat."clangd".version
f9c0 29 29 0a 20 20 20 20 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 )).............................;
f9e0 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 72 73 ;.Prefer.`clangd`.without.a.vers
fa00 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 20 20 ion.number.appended.............
fa20 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 28 2d .................(cl-list*."".(-
fa40 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 20 20 map.............................
fa60 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 20 28 ..............(lambda.(vernum).(
fa80 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 20 20 format."-%d".vernum))...........
faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac0 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 20 20 (number-sequence.17.6.-1)))))...
fae0 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 74 61 ............(lsp-clients-executa
fb00 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 78 65 ble-find."xcodebuild"."-find-exe
fb20 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 20 20 cutable"."clangd")..............
fb40 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 22 78 .(lsp-clients-executable-find."x
fb60 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 20 60 crun"."--find"."clangd"))))....`
fb80 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 74 61 (,(or.lsp-clients-clangd-executa
fba0 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 74 2d ble.lsp-clients--clangd-default-
fbc0 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 2d 63 executable."clangd").....,@lsp-c
fbe0 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 69 73 lients-clangd-args))..(lsp-regis
fc00 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
fc20 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
fc40 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..............................
fc60 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 6d 61 ......'lsp-clients--clangd-comma
fc80 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 69 6f nd)...................:activatio
fca0 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 22 20 n-fn.(lsp-activate-on."c"."cpp".
fcc0 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 20 20 "objective-c"."cuda")...........
fce0 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 20 ........:priority.-1............
fd00 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 20 20 .......:server-id.'clangd.......
fd20 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.
fd40 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 74 73 (lambda.(_workspace).lsp-clients
fd60 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 20 20 -clangd-library-directories)....
fd80 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-
fda0 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
fdc0 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?)...........
fde0 20 20 20 20 20 20 20 20 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
fe00 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 62 61 sp-package-ensure.'clangd.callba
fe20 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 73 ck.error-callback))))..(defun.ls
fe40 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 0a 20 p-clangd-join-region.(beg.end)..
fe60 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 45 4e ."Apply.join-line.from.BEG.to.EN
fe80 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 6e 20 D..This.function.is.useful.when.
fea0 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 20 6e an.indented.function.prototype.n
fec0 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 69 6e eeds.to.be.shown.in.a.single.lin
fee0 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 20 28 e."...(save-excursion.....(let.(
ff00 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 20 28 (end.(copy-marker.end))).......(
ff20 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 20 28 goto-char.beg).......(while.(<.(
ff40 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 20 31 point).end).........(join-line.1
ff60 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 29 29 ))).....(s-trim.(buffer-string))
ff80 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 ))..(cl-defmethod.lsp-clients-ex
ffa0 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 65 6e tract-signature-on-hover.(conten
ffc0 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 20 20 ts.(_server-id.(eql.clangd)))...
ffe0 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 20 66 "Extract.a.representative.line.f
10000 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 20 69 rom.clangd's.CONTENTS,.to.show.i
10020 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 20 74 n.the.echo.area..This.function.t
10040 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 74 75 ries.to.extract.the.type.signatu
10060 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 20 6c re.from.CONTENTS,.or.the.first.l
10080 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 6c 65 ine.if.it.cannot.do.so..A.single
100a0 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 6f 69 .line.is.always.returned.to.avoi
100c0 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 6f 6d d.that.the.echo.area.grows.uncom
100e0 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 0a 20 fortably."...(with-temp-buffer..
10100 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 6e 74 ...(-let.[value.(lsp:markup-cont
10120 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 73 65 ent-value.contents)].......(inse
10140 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 69 6e rt.value).......(goto-char.(poin
10160 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 6f 72 t-min)).......(if.(re-search-for
10180 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 20 20 ward.(rx.(seq."```cpp\n"........
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
101c0 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 20 20 opt.(group."//".................
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10200 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 20 20 ..(zero-or-more.nonl)...........
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10240 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 20 20 ........"\n"))..................
10260 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 20 20 .....................(group.....
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102a0 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 20 20 ...(one-or-more.................
102c0 20 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 61 6e ........................(not.(an
102e0 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 20 20 y."`")))........................
10300 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 20 20 ................"\n")...........
10320 20 20 20 20 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 60 60 ............................"```
10340 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 6e 20 ")).nil.t.nil)...........(progn.
10360 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 6e 69 (narrow-to-region.(match-beginni
10380 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 20 20 ng.2).(match-end.2))............
103a0 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 70 2d ......(lsp--render-element.(lsp-
103c0 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 20 20 make-marked-string..............
103e0 20 20 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 67 75 ..........................:langu
10400 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 20 20 age."cpp".......................
10420 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 6c 61 .................:value.(lsp-cla
10440 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 6f 69 ngd-join-region.(point-min).(poi
10460 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 6e 65 nt-max))))).........(car.(s-line
10480 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 73 29 s.(lsp--render-element.contents)
104a0 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 6e 6f ))))))..(cl-defmethod.lsp-diagno
104c0 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 20 28 stics-flycheck-error-explainer.(
104e0 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 20 22 e.(_server-id.(eql.clangd)))..."
10500 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 68 61 Explain.a.`flycheck-error'.E.tha
10520 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 6c 61 t.was.generated.by.the.Clangd.la
10540 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 6e 67 nguage.server."...(cond.((string
10560 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 65 72 -equal."clang-tidy".(flycheck-er
10580 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 70 2d ror-group.e))..........(lsp-cpp-
105a0 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 61 69 flycheck-clang-tidy-error-explai
105c0 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 72 72 ner.e)).........(t.(flycheck-err
105e0 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 6c 61 or-message.e))))..(defun.lsp-cla
10600 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 20 6e ngd-find-other-file.(&optional.n
10620 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 68 65 ew-window)..."Switch.between.the
10640 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 64 20 .corresponding.C/C++.source.and.
10660 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 74 65 header.file..If.NEW-WINDOW.(inte
10680 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 20 69 ractively.the.prefix.argument).i
106a0 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 77 2e s.non-nil,.open.in.a.new.window.
106c0 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 69 6e ..Only.works.with.clangd."...(in
106e0 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 28 6c teractive."P")...(let.((other.(l
10700 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
10720 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...............................
10740 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 48 65 ...."textDocument/switchSourceHe
10760 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 20 20 ader"...........................
10780 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 65 6e ........(lsp--text-document-iden
107a0 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 73 65 tifier))))).....(unless.(s-prese
107c0 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 43 6f nt?.other).......(user-error."Co
107e0 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 20 28 uld.not.find.other.file")).....(
10800 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 66 69 funcall.(if.new-window.#'find-fi
10820 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 20 20 le-other-window.#'find-file)....
10840 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 68 65 ..........(lsp--uri-to-path.othe
10860 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 6c 73 r))))..(lsp-consistency-check.ls
10880 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 64 29 p-clangd)..(provide.'lsp-clangd)
108a0 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 00 00 .;;;.lsp-clangd.el.ends.here....
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 6c 6f 6a 75 72 lsp-mode-20240406.356/lsp-clojur
10a20 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............................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10a80 30 30 35 36 31 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 33 00 20 30 00 00 00 0056126.00000000000.015243..0...
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 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
10c20 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
10c40 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
10c60 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
10c80 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@
10ca0 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
10cc0 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
10ce0 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.
10d00 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
10d20 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
10d40 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.
10d60 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
10d80 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.;;
10da0 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
10dc0 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
10de0 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
10e00 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
10e20 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
10e40 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
10e60 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
10e80 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
10ea0 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...;;.
10ec0 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.
10ee0 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
10f00 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
10f20 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/
10f40 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:..;;
10f60 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:..
10f80 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
10fa0 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
10fc0 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
10fe0 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
11000 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
11020 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
11040 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
11060 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
11080 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
110a0 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
110c0 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-
110e0 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
11100 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..
11120 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
11140 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
11160 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))..
11180 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
111a0 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
111c0 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
111e0 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
11200 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"...........(
11220 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
11240 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."-"))))......
11260 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.......
11280 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
112a0 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-"............................
112c0 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....................
112e0 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
11300 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")...............
11320 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))))
11340 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.
11360 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-"........................
11380 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...................
113a0 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"
113c0 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").................
113e0 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)))).....
11400 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-
11420 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
11440 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.'
11460 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...:
11480 70 61 63 6b 61 67 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.
114a0 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
114c0 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
114e0 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
11500 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
11520 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)..............."
11540 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
11560 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.
11580 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
115a0 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
115c0 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
115e0 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
11600 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.
11620 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
11640 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."
11660 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.'
11680 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
116a0 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
116c0 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
116e0 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
11700 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
11720 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
11740 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
11760 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.
11780 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-
117a0 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
117c0 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
117e0 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
11800 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
11820 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
11840 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.................
11860 20 20 20 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
11880 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")).
118a0 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.
118c0 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.".
118e0 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 6c ..:group.'lsp-clojure...:type.'l
11900 69 73 74 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 74 65 73 ist)..(defcustom.lsp-clojure-tes
11920 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 0a 20 20 22 54 68 t-tree-position-params.nil..."Th
11940 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 74 72 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 e.optional.test.tree.position.pa
11960 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 6c 6c 6f 77 69 6e 67 rams..Defaults.to.side.following
11980 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 70 65 20 27 61 6c 69 .treemacs.default."...:type.'ali
119a0 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 0a 28 64 65 66 63 st...:group.'lsp-clojure)..(defc
119c0 75 73 74 6f 6d 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 ustom.lsp-clojure-project-tree-p
119e0 6f 73 69 74 69 6f 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 osition-params.nil..."The.option
11a00 61 6c 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e al.project.tree.position.params.
11a20 0a 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 .Defaults.to.side.following.tree
11a40 6d 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 macs.default."...:type.'alist...
11a60 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 0a 3b 3b 20 49 6e 74 65 72 6e 61 :group.'lsp-clojure)..;;.Interna
11a80 6c 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a 20 28 43 6c 6f 6a 75 72 65 3a 43 75 72 73 l..(lsp-interface..(Clojure:Curs
11aa0 6f 72 49 6e 66 6f 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 orInfoParams.(:textDocument.:pos
11ac0 69 74 69 6f 6e 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 ition).nil))..(lsp-dependency..'
11ae0 63 6c 6f 6a 75 72 65 2d 6c 73 70 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 clojure-lsp..`(:download.:url.ls
11b00 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 p-clojure-server-download-url...
11b20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 .:decompress.:zip....:store-path
11b40 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 .lsp-clojure-server-store-path..
11b60 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 65 6d ..:set-executable?.t)..'(:system
11b80 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 0a 3b 3b 20 52 65 66 61 63 74 6f 72 69 6e 67 ."clojure-lsp"))..;;.Refactoring
11ba0 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 s..(defun.lsp-clojure--execute-c
11bc0 6f 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 61 72 67 73 29 0a ommand.(command.&optional.args).
11be0 20 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 .."Send.an.executeCommand.reques
11c00 74 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 t.for.COMMAND.with.ARGS."...(lsp
11c20 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 73 65 --cur-workspace-check)...(lsp-se
11c40 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 28 61 70 70 6c nd-execute-command.command.(appl
11c60 79 20 23 27 76 65 63 74 6f 72 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 y.#'vector.args)))..(defun.lsp-c
11c80 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 28 72 65 66 61 63 74 lojure--refactoring-call.(refact
11ca0 6f 72 2d 6e 61 6d 65 20 26 72 65 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 0a 20 or-name.&rest.additional-args)..
11cc0 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 ."Send.an.executeCommand.request
11ce0 20 66 6f 72 20 52 45 46 41 43 54 4f 52 2d 4e 41 4d 45 20 77 69 74 68 20 41 44 44 49 54 49 4f 4e .for.REFACTOR-NAME.with.ADDITION
11d00 41 4c 2d 41 52 47 53 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 61 72 67 75 6d AL-ARGS..If.there.are.more.argum
11d20 65 6e 74 73 20 65 78 70 65 63 74 65 64 20 61 66 74 65 72 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 ents.expected.after.the.line.and
11d40 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f .column.numbers."...(lsp--cur-wo
11d60 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 rkspace-check)...(lsp-clojure--e
11d80 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 72 65 66 61 63 74 6f 72 2d 6e 61 6d 65 20 28 63 6c xecute-command.refactor-name.(cl
11da0 2d 6c 69 73 74 2a 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 20 -list*.(lsp--buffer-uri)........
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11de0 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 62 65 72 .................(-.(line-number
11e00 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 70 65 63 -at-pos).1).;;.clojure-lsp.expec
11e20 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 0a 20 20 ts.line.numbers.to.start.at.0...
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e60 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 63 ......................(current-c
11e80 6f 6c 75 6d 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 olumn)..........................
11ea0 20 20 20 20 20 20 20 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 ...............................a
11ec0 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c dditional-args)))..(defun.lsp-cl
11ee0 6f 6a 75 72 65 2d 61 64 64 2d 69 6d 70 6f 72 74 2d 74 6f 2d 6e 61 6d 65 73 70 61 63 65 20 28 69 ojure-add-import-to-namespace.(i
11f00 6d 70 6f 72 74 2d 6e 61 6d 65 29 0a 20 20 22 41 64 64 20 74 6f 20 49 4d 50 4f 52 54 2d 4e 41 4d mport-name)..."Add.to.IMPORT-NAM
11f20 45 20 74 6f 20 3a 69 6d 70 6f 72 74 20 66 6f 72 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 E.to.:import.form."...(interacti
11f40 76 65 20 22 4d 49 6d 70 6f 72 74 20 6e 61 6d 65 3a 20 22 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a ve."MImport.name:.")...(lsp-cloj
11f60 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 2d 69 6d 70 6f 72 ure--refactoring-call."add-impor
11f80 74 2d 74 6f 2d 6e 61 6d 65 73 70 61 63 65 22 20 69 6d 70 6f 72 74 2d 6e 61 6d 65 29 29 0a 0a 28 t-to-namespace".import-name))..(
11fa0 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 defun.lsp-clojure-add-missing-li
11fc0 62 73 70 65 63 20 28 29 0a 20 20 22 41 70 70 6c 79 20 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 bspec.()..."Apply.add-missing-li
11fe0 62 73 70 65 63 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 bspec.refactoring.at.point."...(
12000 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
12020 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 actoring-call."add-missing-libsp
12040 65 63 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 6c 65 61 6e 2d ec"))..(defun.lsp-clojure-clean-
12060 6e 73 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 6c 65 61 6e 2d 6e 73 20 72 65 66 61 63 74 6f 72 ns.()..."Apply.clean-ns.refactor
12080 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)..
120a0 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.
120c0 22 63 6c 65 61 6e 2d 6e 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 "clean-ns"))..(defun.lsp-clojure
120e0 2d 63 79 63 6c 65 2d 63 6f 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 79 63 6c 65 2d 63 6f -cycle-coll.()..."Apply.cycle-co
12100 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 0a 20 20 28 69 6e 74 ll.refactoring.at.point."...(int
12120 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 74 eractive)...(lsp-clojure--refact
12140 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 79 63 6c 65 2d 63 6f 6c 6c 22 29 29 0a 0a 28 64 65 66 75 oring-call."cycle-coll"))..(defu
12160 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 79 63 6c 65 2d 70 72 69 76 61 63 79 20 28 29 0a 20 n.lsp-clojure-cycle-privacy.()..
12180 20 22 41 70 70 6c 79 20 63 79 63 6c 65 2d 70 72 69 76 61 63 79 20 72 65 66 61 63 74 6f 72 69 6e ."Apply.cycle-privacy.refactorin
121a0 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)...(
121c0 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 63 lsp-clojure--refactoring-call."c
121e0 79 63 6c 65 2d 70 72 69 76 61 63 79 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a ycle-privacy"))..(defun.lsp-cloj
12200 75 72 65 2d 65 78 70 61 6e 64 2d 6c 65 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 65 78 70 61 6e ure-expand-let.()..."Apply.expan
12220 64 2d 6c 65 74 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 d-let.refactoring.at.point."...(
12240 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
12260 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 70 61 6e 64 2d 6c 65 74 22 29 29 0a 0a 28 64 actoring-call."expand-let"))..(d
12280 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 65 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f efun.lsp-clojure-extract-functio
122a0 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 n.(function-name)..."Move.form.a
122c0 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 t.point.into.a.new.function.name
122e0 64 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 d.FUNCTION-NAME."...(interactive
12300 20 22 4d 46 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 ."MFunction.name:.").;;.Name.of.
12320 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 the.function...(lsp-clojure--ref
12340 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 22 actoring-call."extract-function"
12360 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f .function-name))..(defun.lsp-clo
12380 6a 75 72 65 2d 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 69 jure-inline-symbol.()..."Apply.i
123a0 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e nline-symbol.refactoring.at.poin
123c0 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 6f 6a 75 t."...(interactive)...(lsp-cloju
123e0 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 69 6e 6c 69 6e 65 2d 73 79 6d re--refactoring-call."inline-sym
12400 62 6f 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 69 6e 74 72 6f bol"))..(defun.lsp-clojure-intro
12420 64 75 63 65 2d 6c 65 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 duce-let.(binding-name)..."Move.
12440 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77 20 6c 65 74 20 62 69 6e form.at.point.into.a.new.let.bin
12460 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 74 65 72 61 ding.as.BINDING-NAME."...(intera
12480 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 4e 61 6d 65 ctive."MBinding.name:.").;;.Name
124a0 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 6c 6f 6a 75 .of.the.let.binding...(lsp-cloju
124c0 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 69 6e 74 72 6f 64 75 63 65 2d re--refactoring-call."introduce-
124e0 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 70 2d let".binding-name))..(defun.lsp-
12500 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 74 6f 2d 6c 65 74 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d clojure-move-to-let.(binding-nam
12520 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 20 6e 65 e)..."Move.form.at.point.into.ne
12540 61 72 65 73 74 20 65 78 69 73 74 69 6e 67 20 6c 65 74 20 62 69 6e 64 69 6e 67 20 61 73 20 42 49 arest.existing.let.binding.as.BI
12560 4e 44 49 4e 47 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 42 69 NDING-NAME."...(interactive."MBi
12580 6e 64 69 6e 67 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6c 65 nding.name:.").;;.Name.of.the.le
125a0 74 20 62 69 6e 64 69 6e 67 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 t.binding...(lsp-clojure--refact
125c0 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 74 6f 2d 6c 65 74 22 20 62 69 6e 64 69 6e 67 oring-call."move-to-let".binding
125e0 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 74 68 72 65 -name))..(defun.lsp-clojure-thre
12600 61 64 2d 66 69 72 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 ad-first.()..."Apply.thread-firs
12620 74 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 t.refactoring.at.point."...(inte
12640 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 74 6f ractive)...(lsp-clojure--refacto
12660 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74 22 29 29 0a 0a 28 64 65 66 ring-call."thread-first"))..(def
12680 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 un.lsp-clojure-thread-first-all.
126a0 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 72 65 66 ()..."Apply.thread-first-all.ref
126c0 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
126e0 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-
12700 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 call."thread-first-all"))..(defu
12720 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 6c 61 73 74 20 28 29 0a 20 20 22 n.lsp-clojure-thread-last.()..."
12740 41 70 70 6c 79 20 74 68 72 65 61 64 2d 6c 61 73 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 Apply.thread-last.refactoring.at
12760 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d .point."...(interactive)...(lsp-
12780 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 74 68 72 65 61 clojure--refactoring-call."threa
127a0 64 2d 6c 61 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 d-last"))..(defun.lsp-clojure-th
127c0 72 65 61 64 2d 6c 61 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 read-last-all.()..."Apply.thread
127e0 2d 6c 61 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 22 -last-all.refactoring.at.point."
12800 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-
12820 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 6c 61 73 74 2d 61 -refactoring-call."thread-last-a
12840 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 75 6e 77 69 6e 64 ll"))..(defun.lsp-clojure-unwind
12860 2d 61 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75 6e 77 69 6e 64 2d 61 6c 6c 20 72 65 66 61 -all.()..."Apply.unwind-all.refa
12880 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 76 ctoring.at.point."...(interactiv
128a0 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 63 e)...(lsp-clojure--refactoring-c
128c0 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 all."unwind-all"))..(defun.lsp-c
128e0 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 20 28 29 0a 20 20 22 41 70 70 6c 79 lojure-unwind-thread.()..."Apply
12900 20 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f .unwind-thread.refactoring.at.po
12920 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 6f int."...(interactive)...(lsp-clo
12940 6a 75 72 65 2d 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 74 jure--refactoring-call."unwind-t
12960 68 72 65 61 64 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 72 65 hread"))..(defun.lsp-clojure-cre
12980 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 72 65 61 74 65 2d ate-function.()..."Apply.create-
129a0 66 75 6e 63 74 69 6f 6e 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a function.refactoring.at.point.".
129c0 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 2d ..(interactive)...(lsp-clojure--
129e0 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 66 75 6e 63 74 69 6f refactoring-call."create-functio
12a00 6e 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 72 65 61 74 65 2d n"))..(defun.lsp-clojure-create-
12a20 74 65 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 72 65 61 74 65 2d 74 65 73 74 20 72 65 66 test.()..."Apply.create-test.ref
12a40 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
12a60 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-
12a80 63 61 6c 6c 20 22 63 72 65 61 74 65 2d 74 65 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 call."create-test"))..(defun.lsp
12aa0 2d 63 6c 6f 6a 75 72 65 2d 73 6f 72 74 2d 6d 61 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 73 6f -clojure-sort-map.()..."Apply.so
12ac0 72 74 2d 6d 61 70 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 rt-map.refactoring.at.point."...
12ae0 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 2d 72 65 (interactive)...(lsp-clojure--re
12b00 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 73 6f 72 74 2d 6d 61 70 22 29 29 0a 0a 28 64 65 factoring-call."sort-map"))..(de
12b20 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d fun.lsp-clojure-move-coll-entry-
12b40 75 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 65 6e 74 72 79 20 75 up.()..."Apply.move.coll.entry.u
12b60 70 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 p.refactoring.at.point."...(inte
12b80 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 74 6f ractive)...(lsp-clojure--refacto
12ba0 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 75 70 22 29 29 ring-call."move-coll-entry-up"))
12bc0 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 63 6f 6c 6c 2d 65 ..(defun.lsp-clojure-move-coll-e
12be0 6e 74 72 79 2d 64 6f 77 6e 20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 ntry-down.()..."Apply.move.coll.
12c00 65 6e 74 72 79 20 64 6f 77 6e 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e entry.down.refactoring.at.point.
12c20 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
12c40 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 6c 6c 2d 65 6e --refactoring-call."move-coll-en
12c60 74 72 79 2d 64 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d try-down"))..(defun.lsp-clojure-
12c80 66 6f 72 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 forward-slurp.()..."Apply.forwar
12ca0 64 20 73 6c 75 72 70 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 d.slurp.refactoring.at.point."..
12cc0 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 2d 72 .(interactive)...(lsp-clojure--r
12ce0 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 73 6c 75 72 70 22 29 efactoring-call."forward-slurp")
12d00 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 66 6f 72 77 61 72 64 2d 62 61 )..(defun.lsp-clojure-forward-ba
12d20 72 66 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 64 20 62 61 72 66 20 72 65 66 61 rf.()..."Apply.forward.barf.refa
12d40 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 76 ctoring.at.point."...(interactiv
12d60 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 63 e)...(lsp-clojure--refactoring-c
12d80 61 6c 6c 20 22 66 6f 72 77 61 72 64 2d 62 61 72 66 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 all."forward-barf"))..(defun.lsp
12da0 2d 63 6c 6f 6a 75 72 65 2d 62 61 63 6b 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 -clojure-backward-slurp.()..."Ap
12dc0 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 72 69 6e 67 20 61 ply.backward.slurp.refactoring.a
12de0 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 70 t.point."...(interactive)...(lsp
12e00 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 62 61 63 6b -clojure--refactoring-call."back
12e20 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 75 72 ward-slurp"))..(defun.lsp-clojur
12e40 65 2d 62 61 63 6b 77 61 72 64 2d 62 61 72 66 20 28 29 0a 20 20 22 41 70 70 6c 79 20 62 61 63 6b e-backward-barf.()..."Apply.back
12e60 77 61 72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e ward.slurp.refactoring.at.point.
12e80 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
12ea0 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 62 61 63 6b 77 61 72 64 2d 62 61 72 --refactoring-call."backward-bar
12ec0 66 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 76 65 2d 66 6f f"))..(defun.lsp-clojure-move-fo
12ee0 72 6d 20 28 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 rm.(dest-filename)..."Apply.move
12f00 2d 66 6f 72 6d 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 44 45 -form.refactoring.at.point.to.DE
12f20 53 54 2d 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ST-FILENAME."...(interactive....
12f40 28 6c 69 73 74 20 28 6f 72 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 6f 76 65 20 (list.(or.(read-file-name."Move.
12f60 66 6f 72 6d 20 74 6f 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 form.to:.")..............(user-e
12f80 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 6e 61 6d 65 20 73 65 6c 65 63 74 65 64 2e 20 41 62 6f 72 rror."No.filename.selected..Abor
12fa0 74 69 6e 67 22 29 29 29 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 ting"))))...(lsp-clojure--refact
12fc0 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 66 6f 72 6d 22 20 28 65 78 70 61 6e 64 2d 66 oring-call."move-form".(expand-f
12fe0 69 6c 65 2d 6e 61 6d 65 20 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 ile-name.dest-filename)))..(defu
13000 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 20 28 29 0a 20 20 22 n.lsp-clojure-server-info.()..."
13020 52 65 71 75 65 73 74 20 73 65 72 76 65 72 20 69 6e 66 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 Request.server.info."...(interac
13040 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
13060 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 73 65 72 76 65 72 k)...(lsp-notify."clojure/server
13080 49 6e 66 6f 2f 6c 6f 67 22 20 6e 69 6c 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 6f Info/log".nil))..(defvar.lsp-clo
130a0 6a 75 72 65 2d 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 63 6c jure-server-buffer-name."*lsp-cl
130c0 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2a 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ojure-server-log*")..(defun.lsp-
130e0 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 72 65 76 65 72 74 2d 66 75 6e 63 74 clojure--server-log-revert-funct
13100 69 6f 6e 20 28 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 26 72 ion.(original-file-log-buffer.&r
13120 65 73 74 20 5f 29 0a 20 20 22 53 70 69 74 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 4f 52 49 47 49 est._)..."Spit.contents.to.ORIGI
13140 4e 41 4c 2d 46 49 4c 45 2d 4c 4f 47 2d 42 55 46 46 45 52 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 NAL-FILE-LOG-BUFFER."...(with-cu
13160 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.
13180 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 2d 6e 61 6d 65 29 0a lsp-clojure-server-buffer-name).
131a0 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 ....(erase-buffer).....(insert.(
131c0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 72 69 67 69 6e 61 6c 2d 66 69 6c with-current-buffer.original-fil
131e0 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 e-log-buffer.(buffer-string)))..
13200 20 20 20 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 28 ...(goto-char.(point-max)).....(
13220 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c read-only-mode)))..(defun.lsp-cl
13240 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 20 62 75 ojure-server-log.()..."Open.a.bu
13260 66 66 65 72 20 77 69 74 68 20 74 68 65 20 73 65 72 76 65 72 20 6c 6f 67 73 2e 22 0a 20 20 28 69 ffer.with.the.server.logs."...(i
13280 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 70 61 63 nteractive)...(lsp--cur-workspac
132a0 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 67 2d 70 61 74 68 20 28 2d 3e 20 e-check)...(let*.((log-path.(->.
132c0 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 75 65 73 (lsp--json-serialize.(lsp-reques
132e0 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29 29 t."clojure/serverInfo/raw".nil))
13300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 ........................(lsp--re
13320 61 64 2d 6a 73 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 ad-json)........................
13340 28 6c 73 70 2d 67 65 74 20 3a 6c 6f 67 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 (lsp-get.:log-path)))).....(with
13360 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 20 6c 6f 67 2d 70 -current-buffer.(find-file.log-p
13380 61 74 68 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 ath).......(read-only-mode).....
133a0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 ..(goto-char.(point-max)))))..(d
133c0 65 66 75 6e 20 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 61 77 efun.lsp-clojure-server-info-raw
133e0 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 6f 20 72 61 77 20 64 .()..."Request.server.info.raw.d
13400 61 74 61 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 ata."...(interactive)...(lsp--cu
13420 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 r-workspace-check)...(message."%
13440 73 22 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 s".(lsp--json-serialize.(lsp-req
13460 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 uest."clojure/serverInfo/raw".ni
13480 6c 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 63 75 72 73 6f 72 l))))..(defun.lsp-clojure-cursor
134a0 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 63 75 72 73 6f 72 20 69 6e 66 6f 20 -info.()..."Request.cursor.info.
134c0 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
134e0 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 6e p--cur-workspace-check)...(lsp-n
13500 6f 74 69 66 79 20 22 63 6c 6f 6a 75 72 65 2f 63 75 72 73 6f 72 49 6e 66 6f 2f 6c 6f 67 22 0a 20 otify."clojure/cursorInfo/log"..
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6c 6f 6a 75 72 65 2d 63 .............(lsp-make-clojure-c
13540 75 72 73 6f 72 2d 69 6e 66 6f 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ursor-info-params...............
13560 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 64 6f .:textDocument.(lsp-make-text-do
13580 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 cument-identifier.:uri.(lsp--buf
135a0 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 fer-uri))................:positi
135c0 6f 6e 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 20 28 2d 20 28 on.(lsp-make-position.:line.(-.(
135e0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 line-number-at-pos).1)..........
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13620 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 ...:character.(current-column)))
13640 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 72 65 73 6f 6c 76 65 2d 6d ))..(defun.lsp-clojure-resolve-m
13660 61 63 72 6f 2d 61 73 20 28 29 0a 20 20 22 41 73 6b 20 74 6f 20 75 73 65 72 20 68 6f 77 20 74 68 acro-as.()..."Ask.to.user.how.th
13680 65 20 75 6e 72 65 73 6f 6c 76 65 64 20 6d 61 63 72 6f 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 e.unresolved.macro.should.be.res
136a0 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 73 70 2d 2d olved."...(interactive)...(lsp--
136c0 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a cur-workspace-check)...(lsp-cloj
136e0 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 72 65 73 6f 6c 76 65 2d 6d 61 ure--execute-command."resolve-ma
13700 63 72 6f 2d 61 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 cro-as".........................
13720 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a ........(list.(lsp--buffer-uri).
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13760 20 20 20 20 20 20 28 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 ......(-.(line-number-at-pos).1)
13780 20 3b 3b 20 63 6c 6f 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 .;;.clojure-lsp.expects.line.num
137a0 62 65 72 73 20 74 6f 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 bers.to.start.at.0..............
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e .........................(curren
137e0 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 t-column))))..(defun.lsp-clojure
13800 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 --ensure-dir.(path)..."Ensure.th
13820 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20 65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e at.directory.PATH.exists."...(un
13840 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 74 68 29 0a 20 20 20 less.(file-directory-p.path)....
13860 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 74 29 29 29 0a 0a 28 64 65 66 .(make-directory.path.t)))..(def
13880 75 6e 20 6c 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 un.lsp-clojure--get-metadata-loc
138a0 61 74 69 6f 6e 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 47 69 76 65 6e 20 61 ation.(file-location)..."Given.a
138c0 20 46 49 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 63 .FILE-LOCATION.return.the.file.c
138e0 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 ontaining.the.metadata.for.the.f
13900 69 6c 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 25 73 2e 6d 65 74 61 64 61 74 61 22 ile."...(format."%s.%s.metadata"
13920 0a 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 ...........(file-name-directory.
13940 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 28 66 69 6c 65 2d 6e file-location)...........(file-n
13960 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 ame-base.file-location)))..(defu
13980 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c 65 2d 69 6e 2d 6a 61 72 20 28 75 72 69 29 n.lsp-clojure--file-in-jar.(uri)
139a0 0a 20 20 22 43 68 65 63 6b 20 55 52 49 20 66 6f 72 20 61 20 76 61 6c 69 64 20 6a 61 72 20 61 6e ..."Check.URI.for.a.valid.jar.an
139c0 64 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 d.include.it.in.workspace."...(s
139e0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 6a 61 72 5c 5c 7c 7a 69 70 5c 5c 29 3a 5c 5c tring-match."^\\(jar\\|zip\\):\\
13a00 28 66 69 6c 65 3a 2e 2b 5c 5c 29 21 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 75 72 69 29 0a 20 20 28 6c (file:.+\\)!/\\(.+\\)".uri)...(l
13a20 65 74 2a 20 28 28 6e 73 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 et*.((ns-path.(match-string.3.ur
13a40 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 73 20 28 73 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 i))..........(ns.(s-replace."/".
13a60 22 2e 22 20 6e 73 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 ".".ns-path))..........(file-loc
13a80 61 74 69 6f 6e 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 ation.(concat.lsp-clojure-worksp
13aa0 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 6e 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 ace-cache-dir.ns))).....(unless.
13ac0 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 29 0a (file-readable-p.file-location).
13ae0 20 20 20 20 20 20 28 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 ......(lsp-clojure--ensure-dir.(
13b00 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 6f file-name-directory.file-locatio
13b20 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 6c n)).......(with-lsp-workspace.(l
13b40 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 6e sp-find-workspace.'clojure-lsp.n
13b60 69 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 il).........(let.((content.(lsp-
13b80 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 send-request.(lsp-make-request."
13ba0 63 6c 6f 6a 75 72 65 2f 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 74 65 6e 74 73 22 20 28 6c 69 73 clojure/dependencyContents".(lis
13bc0 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d t.:uri.uri)))))...........(with-
13be0 74 65 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 temp-file.file-location.........
13c00 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(insert.content))...........
13c20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 (with-temp-file.(lsp-clojure--ge
13c40 74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f t-metadata-location.file-locatio
13c60 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 72 69 29 29 29 29 29 0a n).............(insert.uri))))).
13c80 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....file-location))..(defun.lsp-
13ca0 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 20 clojure--server-executable-path.
13cc0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 ()..."Return.the.clojure-lsp.ser
13ce0 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d ver.command."...(or.(executable-
13d00 66 69 6e 64 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 find."clojure-lsp").......(lsp-p
13d20 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 29 29 29 0a 0a 28 6c 73 ackage-path.'clojure-lsp)))..(ls
13d40 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 p-defun.lsp-clojure--show-refere
13d60 6e 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 20 61 72 67 73 nces.((&Command.:arguments?.args
13d80 29 29 0a 20 20 22 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 ))..."Show.references.for.comman
13da0 64 20 77 69 74 68 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 61 20 76 65 63 74 6f 72 20 77 68 d.with.ARGS..ARGS.is.a.vector.wh
13dc0 69 63 68 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20 75 72 69 ich.the.first.element.is.the.uri
13de0 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 68 65 20 6c 69 6e 65 0a 61 6e 64 20 74 68 65 20 74 68 ,.the.second.the.line.and.the.th
13e00 69 72 64 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 ird.the.column."...(lsp-show-xre
13e20 66 73 0a 20 20 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 fs....(lsp--locations-to-xref-it
13e40 65 6d 73 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 ems.....(lsp-request."textDocume
13e60 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"..................
13e80 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 (lsp--make-reference-params.....
13ea0 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 6e ..............(lsp--text-documen
13ec0 74 2d 70 6f 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 t-position-params...............
13ee0 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 20 30 29 .....(list.:uri.(seq-elt.args.0)
13f00 29 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 3a 6c 69 6e 65 )....................(list.:line
13f20 20 28 31 2d 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 .(1-.(seq-elt.args.1))..........
13f40 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 31 2d 20 28 ................:character.(1-.(
13f60 73 65 71 2d 65 6c 74 20 61 72 67 73 20 32 29 29 29 29 29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 seq-elt.args.2)))))))....nil....
13f80 74 29 29 0a 0a 3b 3b 20 54 65 73 74 20 74 72 65 65 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c t))..;;.Test.tree..(defvar-local
13fa0 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 20 6e 69 6c .lsp-clojure--test-tree-data.nil
13fc0 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 ).(defconst.lsp-clojure--test-tr
13fe0 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 ee-buffer-name."*Clojure.Test.Tr
14000 65 65 2a 22 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 ee*")..(defvar.treemacs-position
14020 29 0a 28 64 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 ).(defvar.treemacs-width).(decla
14040 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 72 65 6e 64 65 72 20 re-function.lsp-treemacs-render.
14060 22 65 78 74 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 "ext:lsp-treemacs".(tree.title.e
14080 78 70 61 6e 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 xpand-depth.&optional.buffer-nam
140a0 65 20 72 69 67 68 74 2d 63 6c 69 63 6b 2d 61 63 74 69 6f 6e 73 20 63 6c 65 61 72 2d 63 61 63 68 e.right-click-actions.clear-cach
140c0 65 3f 29 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 65 65 6d e?)).(declare-function.lsp-treem
140e0 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 22 65 78 74 3a 6c 73 70 2d 74 acs--open-file-in-mru."ext:lsp-t
14100 72 65 65 6d 61 63 73 22 20 28 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f reemacs".(file))..(defun.lsp-clo
14120 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 20 28 75 72 69 20 jure--test-tree-ret-action.(uri.
14140 72 61 6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69 6f 6e 20 66 range)..."Build.the.ret.action.f
14160 6f 72 20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 76 69 65 77 or.an.item.in.the.test.tree.view
14180 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 69 74 65 6d 2e ..URI.is.the.source.of.the.item.
141a0 0a 52 41 4e 47 45 20 69 73 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 .RANGE.is.the.range.of.positions
141c0 20 74 6f 20 77 68 65 72 65 20 74 68 69 73 20 69 74 65 6d 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 .to.where.this.item.should.point
141e0 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 74 72 65 65 6d 61 ."...(interactive)...(lsp-treema
14200 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d 2d 75 72 69 2d 74 cs--open-file-in-mru.(lsp--uri-t
14220 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 6c 73 70 2d 2d o-path.uri))...(goto-char.(lsp--
14240 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 74 61 position-to-point.(lsp:range-sta
14260 72 74 20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 rt.range)))...(run-hooks.'xref-a
14280 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 fter-jump-hook))..(lsp-defun.lsp
142a0 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 65 20 28 -clojure--test-tree-data->tree.(
142c0 75 72 69 20 28 26 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 3a uri.(&clojure-lsp:TestTreeNode.:
142e0 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 6b 69 6e 64 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 name.:range.:kind.:children?))..
14300 20 22 42 75 69 6c 64 73 20 61 20 74 65 73 74 20 74 72 65 65 2e 0a 55 52 49 20 69 73 20 74 68 65 ."Builds.a.test.tree..URI.is.the
14320 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 74 72 65 65 2e 0a 4e 4f 44 45 20 69 .source.of.the.test.tree..NODE.i
14340 73 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 61 6c 6c 20 74 65 73 74 20 63 68 69 6c 64 72 65 s.the.node.with.all.test.childre
14360 6e 20 64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 69 63 6f 6e 20 28 63 6c 2d 63 61 73 n.data."...(-let*.((icon.(cl-cas
14380 65 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 6e 61 6d e.kind...................(1.'nam
143a0 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 28 32 20 27 6d 65 espace)...................(2.'me
143c0 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 66 69 65 6c thod)...................(3.'fiel
143e0 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 2d 74 72 65 65 20 28 6c 69 73 74 20 d)))...........(base-tree.(list.
14400 3a 6b 65 79 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 :key.name.......................
14420 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 20 20 20 20 .....:label.name................
14440 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 ............:icon.icon..........
14460 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 74 69 6f 6e 20 28 6c ..................:ret-action.(l
14480 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 ambda.(&rest._).(lsp-clojure--te
144a0 73 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 75 72 69 20 72 61 6e 67 65 29 29 0a 20 st-tree-ret-action.uri.range))..
144c0 20 20 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 72 69 20 75 ..........................:uri.u
144e0 72 69 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 63 68 69 6c 64 ri))).....(if.(seq-empty-p.child
14500 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 62 61 73 65 2d 74 72 65 65 0a 20 20 20 20 20 20 28 70 ren?).........base-tree.......(p
14520 6c 69 73 74 2d 70 75 74 20 62 61 73 65 2d 74 72 65 65 20 3a 63 68 69 6c 64 72 65 6e 20 28 73 65 list-put.base-tree.:children.(se
14540 71 2d 6d 61 70 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 74 q-map.(-partial.#'lsp-clojure--t
14560 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 75 72 69 29 20 63 68 69 6c 64 72 65 est-tree-data->tree.uri).childre
14580 6e 3f 29 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 2d n?)))))..(lsp-defun.lsp-clojure-
145a0 2d 72 65 6e 64 65 72 2d 74 65 73 74 2d 74 72 65 65 20 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 -render-test-tree.((&clojure-lsp
145c0 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 74 72 65 65 29 29 0a 20 20 22 :TestTreeParams.:uri.:tree))..."
145e0 52 65 6e 64 65 72 20 61 20 74 65 73 74 20 74 72 65 65 20 76 69 65 77 20 66 6f 72 20 63 75 72 72 Render.a.test.tree.view.for.curr
14600 65 6e 74 20 74 65 73 74 20 74 72 65 65 20 62 75 66 66 65 72 20 64 61 74 61 2e 22 0a 20 20 28 73 ent.test.tree.buffer.data."...(s
14620 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 6d 61 63 73 2d ave-excursion.....(lsp-treemacs-
14640 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 75 72 65 2d 2d render......(list.(lsp-clojure--
14660 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 75 72 69 20 74 72 65 65 29 29 0a test-tree-data->tree.uri.tree)).
14680 20 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 65 65 22 0a 20 20 20 20 20 74 0a ....."Clojure.Test.Tree"......t.
146a0 20 20 20 20 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 .....lsp-clojure--test-tree-buff
146c0 65 72 2d 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 2d er-name)))..(defun.lsp-clojure--
146e0 73 68 6f 77 2d 74 65 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 show-test-tree.(ignore-focus?)..
14700 20 22 53 68 6f 77 20 61 20 74 65 73 74 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 ."Show.a.test.tree.for.current.b
14720 75 66 66 65 72 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 uffer..Focus.on.it.if.IGNORE-FOC
14740 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d US?.is.nil."...(if.lsp-clojure--
14760 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 74 72 test-tree-data.......(-let*.((tr
14780 65 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 74 ee-buffer.(lsp-clojure--render-t
147a0 65 73 74 2d 74 72 65 65 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d est-tree.lsp-clojure--test-tree-
147c0 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 data))...............(position-p
147e0 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 65 73 74 2d 74 72 65 65 2d arams.(or.lsp-clojure-test-tree-
14800 70 6f 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 position-params.................
14820 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 20 2e 20 2c 74 72 ...................`((side...,tr
14840 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 20 20 20 20 20 20 eemacs-position)................
14860 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 32 29 ......................(slot...2)
14880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
148a0 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 2d ......(window-width...,treemacs-
148c0 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 width))))...............(window.
148e0 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 74 (display-buffer-in-side-window.t
14900 72 65 65 2d 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 ree-buffer.position-params)))...
14920 20 20 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 20 20 ......(unless.ignore-focus?.....
14940 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 77 29 0a 20 20 20 ......(select-window.window)....
14960 20 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 20 77 .......(set-window-dedicated-p.w
14980 69 6e 64 6f 77 20 74 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 indow.t))).....(unless.ignore-fo
149a0 63 75 73 3f 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 4e 6f 20 43 6c 6f 6a 75 72 65 20 cus?.......(lsp-log."No.Clojure.
149c0 74 65 73 74 20 74 72 65 65 20 64 61 74 61 20 66 6f 75 6e 64 2e 22 29 29 29 29 0a 0a 28 6c 73 70 test.tree.data.found."))))..(lsp
149e0 2d 64 65 66 75 6e 20 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 -defun.lsp-clojure--handle-test-
14a00 74 72 65 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 26 tree.(_workspace.(notification.&
14a20 61 73 20 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 as.&clojure-lsp:TestTreeParams.:
14a40 75 72 69 29 29 0a 20 20 22 54 65 73 74 20 74 72 65 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 uri))..."Test.tree.notification.
14a60 68 61 6e 64 6c 65 72 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 2e handler.for.workspace.WORKSPACE.
14a80 0a 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 69 73 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 6e .NOTIFICATION.is.the.test.tree.n
14aa0 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 73 otification.data.received.from.s
14ac0 65 72 76 65 72 2e 0a 49 74 20 75 70 64 61 74 65 73 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 erver..It.updates.the.test.tree.
14ae0 76 69 65 77 20 64 61 74 61 2e 22 0a 20 20 28 77 68 65 6e 20 28 72 65 71 75 69 72 65 20 27 6c 73 view.data."...(when.(require.'ls
14b00 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 p-treemacs.nil.t).....(when-let.
14b20 28 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 6e 67 20 28 6c (buffer.(find-buffer-visiting.(l
14b40 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 28 77 69 sp--uri-to-path.uri))).......(wi
14b60 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 th-current-buffer.buffer........
14b80 20 28 73 65 74 71 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 .(setq.lsp-clojure--test-tree-da
14ba0 74 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ta.notification).........(when.(
14bc0 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 get-buffer-window.lsp-clojure--t
14be0 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 est-tree-buffer-name)...........
14c00 28 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 74 29 29 (lsp-clojure--show-test-tree.t))
14c20 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d ))))..;;;###autoload.(defun.lsp-
14c40 63 6c 6f 6a 75 72 65 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 clojure-show-test-tree.(ignore-f
14c60 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 20 61 6e 64 20 66 ocus?)..."Show.a.test.tree.and.f
14c80 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 3f 20 69 73 20 6e ocus.on.it.if.IGNORE-FOCUS?.is.n
14ca0 69 6c 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 20 28 il."...(interactive."P")...(if.(
14cc0 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 20 require.'lsp-treemacs.nil.t)....
14ce0 20 20 20 28 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 ...(lsp-clojure--show-test-tree.
14d00 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 ignore-focus?).....(error."The.p
14d20 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 ackage.lsp-treemacs.is.not.insta
14d40 6c 6c 65 64 22 29 29 29 0a 0a 3b 3b 20 50 72 6f 6a 65 63 74 20 54 72 65 65 0a 0a 28 64 65 66 63 lled")))..;;.Project.Tree..(defc
14d60 6f 6e 73 74 20 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 62 onst.lsp-clojure--project-tree-b
14d80 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c 6f 6a 75 72 65 20 50 72 6f 6a 65 63 74 20 54 72 65 uffer-name."*Clojure.Project.Tre
14da0 65 2a 22 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 e*")..(defun.lsp-clojure--projec
14dc0 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 28 74 79 70 65 29 0a 20 20 22 43 6f 6e 76 t-tree-type->icon.(type)..."Conv
14de0 65 72 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 74 79 70 65 20 54 59 50 45 20 74 ert.the.project.tree.type.TYPE.t
14e00 6f 20 69 63 6f 6e 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 31 20 o.icon."...(cl-case.type.....(1.
14e20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 28 32 20 27 66 6f 6c 64 65 72 29 0a 20 20 20 20 28 33 'project).....(2.'folder).....(3
14e40 20 27 6c 69 62 72 61 72 79 29 0a 20 20 20 20 28 34 20 27 6a 61 72 29 0a 20 20 20 20 28 35 20 27 .'library).....(4.'jar).....(5.'
14e60 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 28 36 20 27 63 6c 61 73 73 29 0a 20 20 20 20 28 37 namespace).....(6.'class).....(7
14e80 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 38 20 27 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 .'method).....(8.'variable).....
14ea0 28 39 20 27 69 6e 74 65 72 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f (9.'interface)))..(defun.lsp-clo
14ec0 6a 75 72 65 2d 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 28 75 jure--project-tree-ret-action.(u
14ee0 72 69 20 72 61 6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69 6f ri.range)..."Build.the.ret.actio
14f00 6e 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72 65 n.for.an.item.in.the.project.tre
14f20 65 20 76 69 65 77 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 e.view..URI.is.the.source.of.the
14f40 20 69 74 65 6d 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 74 .item."...(interactive)...(lsp-t
14f60 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d 2d reemacs--open-file-in-mru.(lsp--
14f80 75 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 uri-to-path.uri))...(goto-char.(
14fa0 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 lsp--position-to-point.(lsp:rang
14fc0 65 2d 73 74 61 72 74 20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 e-start.range)))...(run-hooks.'x
14fe0 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 ref-after-jump-hook))..(lsp-defu
15000 6e 20 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 69 6c n.lsp-clojure--project-tree-chil
15020 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2d dren-data->tree.(buffer.current-
15040 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 42 75 node.&optional._.callback)..."Bu
15060 69 6c 64 73 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 ilds.a.project.tree.considering.
15080 43 55 52 52 45 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 CURRENT-NODE."...(with-current-b
150a0 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 uffer.buffer.....(lsp-request-as
150c0 79 6e 63 0a 20 20 20 20 20 22 63 6c 6f 6a 75 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 6f 6a ync......"clojure/workspace/proj
150e0 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 0a 20 20 20 20 20 63 75 72 72 65 6e 74 2d 6e 6f 64 65 ectTree/nodes"......current-node
15100 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 ......(-lambda.((&clojure-lsp:Pr
15120 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a 6e 6f 64 65 73 3f 29 29 0a 20 20 20 20 20 20 20 28 ojectTreeNode.:nodes?))........(
15140 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 funcall.........callback........
15160 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 20 .(-map..........(-lambda.((node.
15180 26 61 73 20 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 &as.&clojure-lsp:ProjectTreeNode
151a0 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79 70 65 20 3a 75 72 69 3f 20 3a 72 61 6e 67 65 3f 20 .:id?.:name.:type.:uri?.:range?.
151c0 3a 64 65 74 61 69 6c 3f 20 3a 66 69 6e 61 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d :detail?.:final?))............(-
151e0 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 69 66 20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 let.((label.(if.detail?.........
15200 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
15220 20 25 73 22 20 6e 61 6d 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 74 61 69 6c 3f 20 27 66 .%s".name.(propertize.detail?.'f
15240 61 63 65 20 27 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 ace.'lsp-details-face)).........
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 ...................name)))......
15280 20 20 20 20 20 20 20 20 60 28 3a 6c 61 62 65 6c 20 2c 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 ........`(:label.,label.........
152a0 20 20 20 20 20 20 20 3a 6b 65 79 20 2c 28 6f 72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 .......:key.,(or.id?.name)......
152c0 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 2c 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 ..........:icon.,(lsp-clojure--p
152e0 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 roject-tree-type->icon.type)....
15300 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 75 6e 6c 65 73 73 20 66 69 6e 61 6c 3f 0a 20 20 20 ............,@(unless.final?....
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 68 69 6c 64 72 65 6e 2d ................(list.:children-
15340 61 73 79 6e 63 20 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 async..(-partial.#'lsp-clojure--
15360 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
15380 20 62 75 66 66 65 72 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c .buffer.node)))................,
153a0 40 28 77 68 65 6e 20 75 72 69 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 @(when.uri?....................(
153c0 6c 69 73 74 20 3a 75 72 69 20 75 72 69 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.:uri.uri?..................
153e0 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 26 72 65 ........:ret-action.(lambda.(&re
15400 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 20 st._)...........................
15420 20 20 20 20 20 20 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 .............(interactive)......
15440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15460 20 20 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 72 65 74 ..(lsp-clojure--project-tree-ret
15480 2d 61 63 74 69 6f 6e 20 75 72 69 3f 20 72 61 6e 67 65 3f 29 29 29 29 29 29 29 0a 20 20 20 20 20 -action.uri?.range?)))))))......
154a0 20 20 20 20 6e 6f 64 65 73 3f 29 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 ....nodes?)))......:mode.'detach
154c0 65 64 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 70 72 6f 6a 65 ed)))..(defun.lsp-clojure--proje
154e0 63 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 29 0a 20 20 22 42 75 69 6c 64 73 20 ct-tree-data->tree.()..."Builds.
15500 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 43 55 52 52 45 a.project.tree.considering.CURRE
15520 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 63 6c 6f 6a 75 72 65 2d 6c NT-NODE."...(-let*.(((&clojure-l
15540 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 6e sp:ProjectTreeNode.:id?.:name.:n
15560 6f 64 65 73 3f 20 3a 75 72 69 3f 29 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 odes?.:uri?).(lsp-request."cloju
15580 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 20 re/workspace/projectTree/nodes".
155a0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 nil))...........(buffer.(current
155c0 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 3a 6b 65 79 20 28 6f 72 20 69 64 -buffer))).....(list.:key.(or.id
155e0 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 20 ?.name)...........:label.name...
15600 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 22 63 6c 6a 22 0a 20 20 20 20 20 20 20 20 20 20 3a 63 ........:icon."clj"...........:c
15620 68 69 6c 64 72 65 6e 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 hildren.(seq-map.(-lambda.((node
15640 20 26 61 73 20 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 .&as.&clojure-lsp:ProjectTreeNod
15660 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79 70 65 20 3a 75 72 69 3f 29 29 0a 20 20 20 20 20 e.:id?.:name.:type.:uri?))......
15680 20 20 20 20 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 ..........................(list.
156a0 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 20 20 20 20 20 20 :key.(or.id?.name)..............
156c0 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 6e ........................:label.n
156e0 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.............................
15700 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f .........:icon.(lsp-clojure--pro
15720 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 ject-tree-type->icon.type)......
15740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15760 3a 63 68 69 6c 64 72 65 6e 2d 61 73 79 6e 63 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d :children-async.(-partial.#'lsp-
15780 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d 64 clojure--project-tree-children-d
157a0 61 74 61 2d 3e 74 72 65 65 20 62 75 66 66 65 72 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ata->tree.buffer.node)..........
157c0 20 20 20 20 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 72 69 ............................:uri
157e0 20 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 20 20 20 20 .uri?)).........................
15800 20 20 20 20 20 6e 6f 64 65 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69 3f .....nodes?)...........:uri.uri?
15820 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 72 65 6e 64 65 72 2d )))..(defun.lsp-clojure--render-
15840 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 29 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 72 6f 6a project-tree.()..."Render.a.proj
15860 65 63 74 20 74 72 65 65 20 76 69 65 77 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ect.tree.view."...(save-excursio
15880 6e 0a 20 20 20 20 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 n.....(lsp-treemacs-render......
158a0 28 6c 69 73 74 20 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 (list.(lsp-clojure--project-tree
158c0 2d 64 61 74 61 2d 3e 74 72 65 65 29 29 0a 20 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 50 72 6f 6a -data->tree))......"Clojure.Proj
158e0 65 63 74 20 54 72 65 65 22 0a 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a ect.Tree"......nil......lsp-cloj
15900 75 72 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 0a 20 20 ure--project-tree-buffer-name...
15920 20 20 20 6e 69 6c 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f ...nil......t)))..(defun.lsp-clo
15940 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d jure--show-project-tree.(ignore-
15960 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 66 focus?)..."Show.a.project.tree.f
15980 6f 72 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 20 or.current.project..Focus.on.it.
159a0 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 2d 6c 65 if.IGNORE-FOCUS?.is.nil."...(-le
159c0 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 6a 75 72 65 2d 2d 72 t*.((tree-buffer.(lsp-clojure--r
159e0 65 6e 64 65 72 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ender-project-tree))...........(
15a00 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 75 72 65 2d position-params.(or.lsp-clojure-
15a20 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 0a 20 20 20 project-tree-position-params....
15a40 20 20 20 20 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 ............................`((s
15a60 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 20 20 ide...,treemacs-position).......
15a80 20 20 20 20 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 ...........................(slot
15aa0 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 20 20 20 20 20 20 ...2)...........................
15ac0 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
15ae0 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 -width))))...........(window.(di
15b00 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 74 72 65 65 splay-buffer-in-side-window.tree
15b20 2d 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 -buffer.position-params))).....(
15b40 75 6e 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 73 65 6c 65 unless.ignore-focus?.......(sele
15b60 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e ct-window.window).......(set-win
15b80 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 29 29 29 0a 0a 3b 3b dow-dedicated-p.window.t))))..;;
15ba0 3b 23 23 23 61 75 74 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 ;###autoload.(defun.lsp-clojure-
15bc0 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f show-project-tree.(ignore-focus?
15be0 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 77 69 74 68 20 73 6f )..."Show.a.project.tree.with.so
15c00 75 72 63 65 2d 70 61 74 68 73 20 61 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 46 6f 63 urce-paths.and.dependencies..Foc
15c20 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c us.on.it.if.IGNORE-FOCUS?.is.nil
15c40 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 20 28 72 65 ."...(interactive."P")...(if.(re
15c60 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 20 20 20 quire.'lsp-treemacs.nil.t)......
15c80 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 .(lsp-clojure--show-project-tree
15ca0 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 .ignore-focus?).....(error."The.
15cc0 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 package.lsp-treemacs.is.not.inst
15ce0 61 6c 6c 65 64 22 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 62 alled")))..(defun.lsp-clojure--b
15d00 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 63 6c 6f 6a 75 72 65 uild-command.()..."Build.clojure
15d20 2d 6c 73 70 20 73 74 61 72 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 -lsp.start.command."...(let*.((b
15d40 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 75 73 74 ase-command.(or.lsp-clojure-cust
15d60 6f 6d 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 om-server-command...............
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 63 6c 6f 6a 75 .............(-some->.(lsp-cloju
15da0 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29 20 6c 69 73 74 re--server-executable-path).list
15dc0 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d 65 )))).....(if.lsp-clojure-trace-e
15de0 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 6c 61 73 74 20 23 27 73 74 72 69 6e nable.........(-map-last.#'strin
15e00 67 70 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 63 gp....................(lambda.(c
15e20 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ommand)......................(co
15e40 6e 63 61 74 20 63 6f 6d 6d 61 6e 64 20 22 20 2d 2d 74 72 61 63 65 22 29 29 0a 20 20 20 20 20 20 ncat.command.".--trace")).......
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 .............base-command)......
15e80 20 62 61 73 65 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 2d .base-command)))..(lsp-register-
15ea0 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 64 6f 77 6e client..(make-lsp-client...:down
15ec0 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.
15ee0 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?
15f00 29 0a 20 20 20 20 20 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
15f20 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 63 61 6c 6c 62 ackage-ensure.'clojure-lsp.callb
15f40 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 ack.error-callback))...:semantic
15f60 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 27 28 3a 74 79 70 65 73 -tokens-faces-overrides.'(:types
15f80 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 77 6f 72 64 2d 66 .(("macro"...font-lock-keyword-f
15fa0 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)............................
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 63 ..................("keyword"...c
15fe0 6c 6f 6a 75 72 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 lojure-keyword-face)............
16000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16020 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 20 3a 6e 65 77 2d 63 ..("event"...default)))...:new-c
16040 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.
16060 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 65 ...................#'lsp-clojure
16080 2d 2d 62 75 69 6c 64 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 --build-command.................
160a0 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 29 ...#'lsp-clojure--build-command)
160c0 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 63 ...:major-modes.'(clojure-mode.c
160e0 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 0a lojurec-mode.clojurescript-mode.
16100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 .................clojure-ts-mode
16120 20 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 63 6c 6f 6a 75 72 .clojure-ts-clojurec-mode.clojur
16140 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 6c 69 62 72 e-ts-clojurescript-mode)...:libr
16160 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
16180 63 65 29 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20 20 ce).lsp-clojure-library-dirs)...
161a0 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 6a 61 72 22 20 23 27 6c :uri-handlers.(lsp-ht.("jar".#'l
161c0 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c 65 2d 69 6e 2d 6a 61 72 29 29 0a 20 20 3a 61 63 74 sp-clojure--file-in-jar))...:act
161e0 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 63 6f 64 65 2d 6c 65 6e 73 ion-handlers.(lsp-ht.("code-lens
16200 2d 72 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 -references".#'lsp-clojure--show
16220 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 -references))...:notification-ha
16240 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 63 6c 6f 6a 75 72 65 2f 74 65 78 74 44 6f 63 ndlers.(lsp-ht.("clojure/textDoc
16260 75 6d 65 6e 74 2f 74 65 73 74 54 72 65 65 22 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 68 ument/testTree".#'lsp-clojure--h
16280 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72 65 65 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 andle-test-tree))...:initializat
162a0 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 3a 64 65 70 65 6e 64 65 6e 63 79 2d 73 63 68 65 6d 65 ion-options.'(:dependency-scheme
162c0 20 22 6a 61 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 ."jar"..........................
162e0 20 20 20 3a 73 68 6f 77 2d 64 6f 63 73 2d 61 72 69 74 79 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 ...:show-docs-arity-on-same-line
16300 3f 20 74 29 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 ?.t)...:custom-capabilities.`((e
16320 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 74 65 73 74 54 72 65 65 20 2e 20 2c 28 61 6e 64 xperimental...((testTree...,(and
16340 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 20 74 .(require.'lsp-treemacs.nil.t).t
16360 29 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 29 )))))...:server-id.'clojure-lsp)
16380 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 6c )..(lsp-consistency-check.lsp-cl
163a0 6f 6a 75 72 65 29 0a 0a 3b 3b 20 46 6f 72 20 64 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 63 6c 61 ojure)..;;.For.debugging..(decla
163c0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 22 65 re-function.cider-connect-clj."e
163e0 78 74 3a 63 69 64 65 72 22 20 28 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d xt:cider".(params))..(defun.lsp-
16400 63 6c 6f 6a 75 72 65 2d 6e 72 65 70 6c 2d 63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 43 6f 6e 6e clojure-nrepl-connect.()..."Conn
16420 65 63 74 20 74 6f 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 6e 72 65 70 6c 20 64 65 62 75 67 20 73 ect.to.the.running.nrepl.debug.s
16440 65 72 76 65 72 20 6f 66 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 erver.of.clojure-lsp."...(intera
16460 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 66 6f 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 ctive)...(let.((info.(lsp-clojur
16480 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 2d 72 61 77 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d e-server-info-raw))).....(save-m
164a0 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 atch-data.......(when.(functionp
164c0 20 27 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 29 0a 20 20 20 20 20 20 20 20 28 77 68 .'cider-connect-clj).........(wh
164e0 65 6e 2d 6c 65 74 20 28 70 6f 72 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 en-let.(port.(and.(string-match.
16500 22 5c 22 70 6f 72 74 5c 22 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 69 6e 66 6f 29 0a 20 20 "\"port\":\\([0-9]+\\)".info)...
16520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
16540 68 2d 73 74 72 69 6e 67 20 31 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 69 h-string.1.info)))...........(ci
16560 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 60 28 3a 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f der-connect-clj.`(:host."localho
16580 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 20 20 20 20 20 20 20 st".............................
165a0 20 20 20 3a 70 6f 72 74 20 2c 70 6f 72 74 29 29 29 29 29 29 29 0a 0a 3b 3b 20 43 69 64 65 72 20 ...:port.,port)))))))..;;.Cider.
165c0 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d integration..(defun.lsp-clojure-
165e0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f semantic-tokens-refresh.(&rest._
16600 29 0a 20 20 22 46 6f 72 63 65 20 72 65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 )..."Force.refresh.semantic.toke
16620 6e 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 61 6e ns."...(when-let.((workspace.(an
16640 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 d.lsp-semantic-tokens-enable....
16660 20 20 20 20 20 20 20 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 ..........................(lsp-f
16680 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 28 62 75 66 66 ind-workspace.'clojure-lsp.(buff
166a0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c er-file-name))))).....(--each.(l
166c0 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)
166e0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 .......(when.(lsp-buffer-live-p.
16700 69 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 it).........(lsp-with-current-bu
16720 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ffer.it...........(lsp-semantic-
16740 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c tokens--enable))))))..(with-eval
16760 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 69 64 65 72 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 -after-load.'cider...(when.lsp-s
16780 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 3b 3b 20 72 65 66 emantic-tokens-enable.....;;.ref
167a0 72 65 73 68 20 74 6f 6b 65 6e 73 20 61 73 20 63 69 64 65 72 20 66 6c 75 73 68 20 66 6f 6e 74 2d resh.tokens.as.cider.flush.font-
167c0 66 61 63 65 73 20 61 66 74 65 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 0a 20 20 20 20 28 61 64 faces.after.disconnected.....(ad
167e0 64 2d 68 6f 6f 6b 20 27 63 69 64 65 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 6c d-hook.'cider-mode-hook.#'lsp-cl
16800 6f 6a 75 72 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 29 29 29 ojure-semantic-tokens-refresh)))
16820 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 3b 3b 3b 20 6c 73 70 ..(provide.'lsp-clojure).;;;.lsp
16840 2d 63 6c 6f 6a 75 72 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 -clojure.el.ends.here...........
16860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 6d 61 6b 65 2e lsp-mode-20240406.356/lsp-cmake.
16a20 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..............................
16a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16a80 30 30 30 34 30 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 36 00 20 30 00 00 00 0004051.00000000000.014646..0...
16aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c00 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
16c20 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;.-*-..;;
16c40 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
16c60 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
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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.;
16d80 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
16da0 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
16dc0 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
16de0 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
16e00 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.
16e20 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
16e40 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
16e60 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
16e80 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...;;
16ea0 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
16ec0 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
16ee0 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...
16f00 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
16f20 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:..;
16f40 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
16f60 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
16f80 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
16fa0 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
16fc0 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
16fe0 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."
17000 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
17020 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
17040 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
17060 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.
17080 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
170a0 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
170c0 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
170e0 61 67 65 2d 76 65 72 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"
17100 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
17120 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
17140 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
17160 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
17180 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
171a0 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
171c0 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
171e0 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
17200 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
17220 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
17240 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
17260 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
17280 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
172a0 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...............................
172c0 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.().................
172e0 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
17300 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)).................
17320 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
17340 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
17360 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
17380 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.................
173a0 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
173c0 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
173e0 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
17400 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
17420 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........................
17440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 6f 62 6f 6c 2e lsp-mode-20240406.356/lsp-cobol.
17620 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..............................
17640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17680 30 30 31 31 33 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 33 00 20 30 00 00 00 0011313.00000000000.014663..0...
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 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
17820 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;.-*-.
17840 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
17860 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
17880 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
178a0 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
178c0 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
178e0 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
17900 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
17920 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
17940 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
17960 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
17980 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
179a0 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
179c0 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.
179e0 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
17a00 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
17a20 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
17a40 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
17a60 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
17a80 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
17aa0 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
17ac0 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
17ae0 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
17b00 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
17b20 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..;;..;;;
17b40 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
17b60 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
17b80 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
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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
17ca0 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
17cc0 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
17ce0 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
17d00 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)..;;.;
17d20 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-
17d40 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
17d60 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-
17d80 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.
17da0 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
17dc0 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
17de0 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
17e00 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
17e20 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
17e40 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
17e60 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
17e80 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
17ea0 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
17ec0 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
17ee0 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
17f00 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"...
17f20 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
17f40 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
17f60 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
17f80 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
17fa0 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
17fc0 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
17fe0 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."
18000 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
18020 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)).....
18040 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
18060 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
18080 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
180a0 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
180c0 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")).....
180e0 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
18100 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..........
18120 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
18140 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.......
18160 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-
18180 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
181a0 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
181c0 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.
181e0 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
18200 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
18220 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
18240 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
18260 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/"..................
18280 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...........
182a0 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
182c0 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").............
182e0 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.................
18300 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")...............
18320 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................
18340 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
18360 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
18380 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
183a0 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).............
183c0 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..............:
183e0 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
18400 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").........
18420 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
18440 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
18460 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
18480 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.
184a0 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
184c0 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.
184e0 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
18500 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
18520 2d 6c 65 74 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 6c -let.((exe.(lsp-cobol--executabl
18540 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 61 e))..............((lsp--port-ava
18560 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 72 ilable."localhost".lsp-cobol-por
18580 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 73 t))).....(lsp-async-start-proces
185a0 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 3b s.#'ignore.#'ignore.exe)))..;;.;
185c0 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 75 ;;.Core..(defun.lsp-cobol--execu
185e0 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 6e table.()..."Return.the.COBOL.lan
18600 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 72 guage.service.executable."...(or
18620 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 73 .lsp-cobol-server-path.......(ls
18640 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 28 p-cobol--stored-executable)))..(
18660 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 20 defun.lsp-cobol-server-start-fn.
18680 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 61 (&rest._)..."Define.COOBL.langua
186a0 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 28 ge.service.start.function."...`(
186c0 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 66 ,(lsp-cobol--executable)))..(def
186e0 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 72 un.lsp-cobol--tcp-connect-to-por
18700 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 20 t.()..."Define.a.TCP.connection.
18720 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 20 to.language.server."...(list....
18740 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 74 :connect....(lambda.(filter.sent
18760 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 73 inel.name._environment-fn._works
18780 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 6f pace)......(let*.((host."localho
187a0 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 6c st").............(port.lsp-cobol
187c0 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 73 -port).............(tcp-proc.(ls
187e0 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 74 p--open-network-stream.host.port
18800 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 20 .(concat.name."::tcp")))).......
18820 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 28 ..;;.TODO:.Same.:noquery.issue.(
18840 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 71 see.above)........(set-process-q
18860 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 0a uery-on-exit-flag.tcp-proc.nil).
18880 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 70 .......(set-process-filter.tcp-p
188a0 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 2d roc.filter)........(set-process-
188c0 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 20 sentinel.tcp-proc.sentinel).....
188e0 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 20 ...(cons.tcp-proc.tcp-proc)))...
18900 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 61 .:test?.(lambda.().(file-executa
18920 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 29 ble-p.(lsp-cobol--executable))))
18940 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
18960 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
18980 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 3a -cobol--tcp-connect-to-port)...:
189a0 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."
189c0 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 72 cobol")...:priority.-1...:server
189e0 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 72 -id.'cobol-ls...:download-server
18a00 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 20 -fn...(lambda.(_client.callback.
18a20 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 73 error-callback._update?).....(ls
18a40 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 62 p-package-ensure.'cobol-ls.callb
18a60 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 6e ack.error-callback))))..(lsp-con
18a80 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 76 sistency-check.lsp-cobol)..(prov
18aa0 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 6c ide.'lsp-cobol).;;;.lsp-cobol.el
18ac0 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......................
18ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 6f 6d 70 6c 65 lsp-mode-20240406.356/lsp-comple
18c20 74 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tion.el.........................
18c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18c80 30 31 30 36 32 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 37 00 20 30 00 00 00 0106254.00000000000.015747..0...
18ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 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
18e20 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;
18e40 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 6d .-*-.;;.;;.Copyright.(C).2020.em
18e60 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 70 acs-lsp.maintainers.;;.;;.This.p
18e80 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
18ea0 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.;
18ec0 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.
18ee0 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
18f00 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
18f20 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.
18f40 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).
18f60 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
18f80 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
18fa0 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
18fc0 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
18fe0 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
19000 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
19020 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
19040 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
19060 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
19080 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
190a0 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
190c0 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:
190e0 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 3b //www.gnu.org/licenses/>..;;.;;;
19100 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 70 6c 65 74 69 .Commentary:.;;.;;..LSP.completi
19120 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 6c 73 70 2d 6d on.;;.;;;.Code:..(require.'lsp-m
19140 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 69 6f 6e 20 6e ode)..(defgroup.lsp-completion.n
19160 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 65 74 69 6f 6e il..."LSP.support.for.completion
19180 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 6e 2d 22 0a 20 ."...:prefix."lsp-completion-"..
191a0 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 43 6f .:group.'lsp-mode...:tag."LSP.Co
191c0 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 28 64 65 66 69 mpletion")..;;;###autoload.(defi
191e0 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-
19200 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 6f 6e 2d 70 72 prefer-capf...'lsp-completion-pr
19220 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 28 64 65 66 63 ovider.."lsp-mode.7.0.1")..(defc
19240 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 65 72 20 3a 63 ustom.lsp-completion-provider.:c
19260 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 6e 64 20 70 72 apf..."The.completion.backend.pr
19280 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 20 20 20 20 20 ovider."...:type.'(choice.......
192a0 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 79 2d 63 61 70 ....(const.:tag."Use.company-cap
192c0 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 3a 74 61 67 20 f".:capf)...........(const.:tag.
192e0 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 70 2d 63 6f 6d "None".:none))...:group.'lsp-com
19300 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
19320 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 74 6f 6c 6f 61 -mode..."7.0.1"))..;;;###autoloa
19340 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 2d 61 6c 69 61 d.(define-obsolete-variable-alia
19360 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 2d 70 6f 69 6e s.'lsp-enable-completion-at-poin
19380 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 22 6c 73 70 2d t...'lsp-completion-enable."lsp-
193a0 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 63 6f 6d mode.7.0.1")..(defcustom.lsp-com
193c0 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 63 6f 6d 70 pletion-enable.t..."Enable.`comp
193e0 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 letion-at-point'.integration."..
19400 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 63 6f .:type.'boolean...:group.'lsp-co
19420 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 mpletion)..(defcustom.lsp-comple
19440 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 74 2d 65 64 69 74 tion-enable-additional-text-edit
19460 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 61 70 70 6c 79 20 61 64 .t..."Whether.or.not.to.apply.ad
19480 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 65 64 69 74 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 ditional.text.edit.when.performi
194a0 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 49 66 20 73 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 ng.completion...If.set.to.non-ni
194c0 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 70 70 6c 79 20 61 64 64 69 74 69 6f l,.`lsp-mode'.will.apply.additio
194e0 6e 61 6c 20 74 65 78 74 20 65 64 69 74 73 0a 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 nal.text.edits.from.the.server..
19500 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 .Otherwise,.the.additional.text.
19520 65 64 69 74 73 20 61 72 65 0a 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f edits.are.ignored."...:type.'boo
19540 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 0a 20 20 lean...:group.'lsp-completion...
19560 3a 70 61 63 6b 61 67 65 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
19580 2e 33 2e 32 22 29 29 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 .3.2"))..(defcustom.lsp-completi
195a0 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 on-show-kind.t..."Whether.or.not
195c0 20 74 6f 20 73 68 6f 77 20 6b 69 6e 64 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 .to.show.kind.of.completion.cand
195e0 69 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 72 6f idates."...:type.'boolean...:gro
19600 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 65 up.'lsp-completion...:package-ve
19620 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 64 rsion.'(lsp-mode..."7.0.1"))..(d
19640 65 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 64 65 74 efcustom.lsp-completion-show-det
19660 61 69 6c 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 ail.t..."Whether.or.not.to.show.
19680 64 65 74 61 69 6c 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 detail.of.completion.candidates.
196a0 22 0a 20 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
196c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d -completion)..(defcustom.lsp-com
196e0 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6c 61 62 65 6c 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 74 pletion-show-label-description.t
19700 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 64 65 73 63 72 ..."Whether.or.not.to.show.descr
19720 69 70 74 69 6f 6e 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 iption.of.completion.candidates.
19740 22 0a 20 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
19760 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 27 -completion...:package-version.'
19780 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
197a0 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 m.lsp-completion-no-cache.nil...
197c0 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 63 61 63 68 69 6e 67 20 74 68 65 20 72 65 74 75 "Whether.or.not.caching.the.retu
197e0 72 6e 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 73 65 72 76 65 72 2e 22 0a 20 rned.completions.from.server."..
19800 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 63 6f .:type.'boolean...:group.'lsp-co
19820 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 27 28 6c 73 mpletion...:package-version.'(ls
19840 70 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 p-mode..."7.0.1"))..(defcustom.l
19860 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 63 6f 6d 70 6c 65 sp-completion-filter-on-incomple
19880 74 65 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 te.t..."Whether.or.not.filter.in
198a0 63 6f 6d 70 6c 65 74 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c complete.results."...:type.'bool
198c0 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 0a 20 20 3a ean...:group.'lsp-completion...:
198e0 70 61 63 6b 61 67 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.
19900 30 2e 31 22 29 29 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 0.1"))..(defcustom.lsp-completio
19920 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74 73 20 74 0a 20 20 22 57 68 65 74 n-sort-initial-results.t..."Whet
19940 68 65 72 20 6f 72 20 6e 6f 74 20 66 69 6c 74 65 72 20 69 6e 69 74 69 61 6c 20 72 65 73 75 6c 74 her.or.not.filter.initial.result
19960 73 20 66 72 6f 6d 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 s.from.server."...:type.'boolean
19980 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 70 61 63 ...:group.'lsp-completion...:pac
199a0 6b 61 67 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
199c0 22 29 29 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 75 "))..(defcustom.lsp-completion-u
199e0 73 65 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 74 0a 20 20 22 54 65 6d 70 6f 72 61 72 69 6c 79 20 se-last-result.t..."Temporarily.
19a00 75 73 65 20 6c 61 73 74 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 20 77 68 65 6e 20 69 6e 74 65 use.last.server.result.when.inte
19a20 72 72 75 70 74 65 64 20 62 79 20 6b 65 79 62 6f 61 72 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 68 rrupted.by.keyboard..This.will.h
19a40 65 6c 70 20 6d 69 6e 69 6d 69 7a 65 20 70 6f 70 75 70 20 66 6c 69 63 6b 65 72 69 6e 67 20 69 73 elp.minimize.popup.flickering.is
19a60 73 75 65 20 69 6e 20 60 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 sue.in.`company-mode'."...:type.
19a80 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 74 69 6f 'boolean...:group.'lsp-completio
19aa0 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.
19ac0 2e 20 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 .."8.0.0"))..(defconst.lsp-compl
19ae0 65 74 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 etion--item-kind...[nil...."Text
19b00 22 0a 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 "...."Method"...."Function"...."
19b20 43 6f 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 Constructor"...."Field"...."Vari
19b40 61 62 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 able"...."Class"...."Interface".
19b60 20 20 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 ..."Module"...."Property"...."Un
19b80 69 74 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 it"...."Value"...."Enum"...."Key
19ba0 77 6f 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 word"...."Snippet"...."Color"...
19bc0 20 22 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 ."File"...."Reference"...."Folde
19be0 72 22 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 r"...."EnumMember"...."Constant"
19c00 0a 20 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 ...."Struct"...."Event"...."Oper
19c20 61 74 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 ator"...."TypeParameter"])..(def
19c40 76 61 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 var.yas-indent-line).(defvar.com
19c60 70 61 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 pany-backends).(defvar.company-a
19c80 62 6f 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 bort-on-unique-match)..(defvar.l
19ca0 73 70 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 sp-completion--no-reordering.nil
19cc0 0a 20 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 ..."Dont.do.client-side.reorderi
19ce0 6e 67 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 ng.completion.items.when.set.").
19d00 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 6d 6f 64 65 20 .(declare-function.company-mode.
19d20 22 65 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 "ext:company").(declare-function
19d40 20 79 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 .yas-expand-snippet."ext:yasnipp
19d60 65 74 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 et")..(defun.lsp-doc-buffer.(&op
19d80 74 69 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 tional.string)..."Return.doc.for
19da0 20 53 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 .STRING."...(with-current-buffer
19dc0 20 28 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 .(get-buffer-create."*lsp-docume
19de0 6e 74 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 ntation*").....(erase-buffer)...
19e00 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 28 77 68 65 6e 20 73 ..(fundamental-mode).....(when.s
19e20 74 72 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 tring.......(save-excursion.....
19e40 20 20 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 ....(insert.string).........(vis
19e60 75 61 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 ual-line-mode))).....(current-bu
19e80 66 66 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 ffer)))..(defun.lsp-falsy?.(val)
19ea0 0a 20 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 ..."Non-nil.if.VAL.is.falsy."...
19ec0 3b 3b 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 ;;.https://developer.mozilla.org
19ee0 2f 65 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 /en-US/docs/Glossary/Falsy...(or
19f00 20 28 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 .(not.val).(equal.val."").(equal
19f20 20 76 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 .val.0)))..(cl-defun.lsp-complet
19f40 69 6f 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 ion--make-item.(item.&key.marker
19f60 73 20 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 s.prefix)..."Make.completion.ite
19f80 6d 20 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 m.from.lsp.ITEM.and.with.MARKERS
19fa0 20 61 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 .and.PREFIX."...(-let.(((&Comple
19fc0 74 69 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 tionItem.:label.................
19fe0 20 20 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 ...........:sort-text?..........
1a000 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 53 74 61 72 74 50 6f ..................:_emacsStartPo
1a020 69 6e 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 int.start-point)...........item)
1a040 29 0a 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 ).....(propertize.label.........
1a060 20 20 20 20 20 20 20 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 ........'lsp-completion-item.ite
1a080 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 73 6f 72 74 2d 74 65 78 74 m.................'lsp-sort-text
1a0a0 20 73 6f 72 74 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 .sort-text?.................'lsp
1a0c0 2d 63 6f 6d 70 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 -completion-start-point.start-po
1a0e0 69 6e 74 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 6c 65 74 int.................'lsp-complet
1a100 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 20 20 ion-markers.markers.............
1a120 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 66 69 ....'lsp-completion-prefix.prefi
1a140 78 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 61 6e 6e x)))..(defun.lsp-completion--ann
1a160 6f 74 61 74 65 20 28 69 74 65 6d 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 49 54 45 4d 20 64 65 otate.(item)..."Annotate.ITEM.de
1a180 74 61 69 6c 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 tail."...(-let.(((&CompletionIte
1a1a0 6d 20 3a 64 65 74 61 69 6c 3f 20 3a 6b 69 6e 64 3f 20 3a 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 m.:detail?.:kind?.:label-details
1a1c0 3f 29 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 ?).(plist-get.(text-properties-a
1a1e0 74 20 30 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 t.0.item).......................
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a220 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 29 29 0a 20 20 20 20 28 63 6f .'lsp-completion-item))).....(co
1a240 6e 63 61 74 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 ncat.(when.(and.lsp-completion-s
1a260 68 6f 77 2d 64 65 74 61 69 6c 20 64 65 74 61 69 6c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 how-detail.detail?).............
1a280 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 ..(concat.".".(s-replace."\r".""
1a2a0 20 64 65 74 61 69 6c 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 .detail?))).............(when.(a
1a2c0 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6c 61 62 65 6c 2d 64 65 73 nd.lsp-completion-show-label-des
1a2e0 63 72 69 70 74 69 6f 6e 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 0a 20 20 20 20 20 20 20 cription.label-details?)........
1a300 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 .......(when-let.((description.(
1a320 61 6e 64 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 20 28 6c 73 70 3a 6c 61 62 65 6c 2d 64 65 and.label-details?.(lsp:label-de
1a340 74 61 69 6c 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f tails-description.label-details?
1a360 29 29 29 29 0a 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 25 )))).................(format.".%
1a380 73 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 s".description))).............(w
1a3a0 68 65 6e 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 0a 20 20 20 hen.lsp-completion-show-kind....
1a3c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6b 69 6e 64 2d 6e 61 6d 65 ...........(when-let.((kind-name
1a3e0 20 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 .(and.kind?.(aref.lsp-completion
1a400 2d 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 20 --item-kind.kind?))))...........
1a420 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 6b 69 6e 64 2d 6e 61 6d 65 29 ......(format.".(%s)".kind-name)
1a440 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 6c 6f )))))..(defun.lsp-completion--lo
1a460 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 70 20 28 74 oking-back-trigger-characterp.(t
1a480 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 68 61 rigger-characters)..."Return.cha
1a4a0 72 61 63 74 65 72 20 69 66 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 6d 61 74 63 racter.if.text.before.point.matc
1a4c0 68 20 61 6e 79 20 6f 66 20 74 68 65 20 54 52 49 47 47 45 52 2d 43 48 41 52 41 43 54 45 52 53 2e h.any.of.the.TRIGGER-CHARACTERS.
1a4e0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 "...(unless.(=.(point).(line-beg
1a500 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 0a inning-position)).....(seq-some.
1a520 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 .....(lambda.(trigger-char).....
1a540 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...(and.(equal.(buffer-substring
1a560 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 -no-properties.(-.(point).(lengt
1a580 68 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 h.trigger-char)).(point)).......
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 .............trigger-char)......
1a5c0 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 0a 20 20 20 20 20 74 72 69 67 67 .......trigger-char))......trigg
1a5e0 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f er-characters)))..(defvar.lsp-co
1a600 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 64 20 63 61 mpletion--cache.nil..."Cached.ca
1a620 6e 64 69 64 61 74 65 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 ndidates.for.completion.at.point
1a640 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 70 6c 69 73 74 20 .function..In.the.form.of.plist.
1a660 28 70 72 65 66 69 78 2d 70 6f 73 20 69 74 65 6d 73 20 3a 6c 73 70 2d 69 74 65 6d 73 20 3a 70 72 (prefix-pos.items.:lsp-items.:pr
1a680 65 66 69 78 20 2e 2e 2e 29 2e 0a 57 68 65 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 efix....)..When.the.completion.i
1a6a0 73 20 69 6e 63 6f 6d 70 6c 65 74 65 2c 20 60 69 74 65 6d 73 27 20 63 6f 6e 74 61 69 6e 73 20 76 s.incomplete,.`items'.contains.v
1a6c0 61 6c 75 65 20 6f 66 20 3a 69 6e 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 alue.of.:incomplete.")..(defvar.
1a6e0 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 0a lsp-completion--last-result.nil.
1a700 20 20 22 4c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 64 .."Last.completion.result.")..(d
1a720 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 efun.lsp-completion--clear-cache
1a740 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a 20 20 .(&optional.keep-last-result)...
1a760 22 43 6c 65 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 63 68 65 73 2e 0a 4b 45 45 50 2d 4c "Clear.completion.caches..KEEP-L
1a780 41 53 54 2d 52 45 53 55 4c 54 20 69 66 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 28 2d 73 6f AST-RESULT.if.specified."...(-so
1a7a0 6d 65 2d 3e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 0a 20 20 20 20 28 me->.lsp-completion--cache.....(
1a7c0 63 64 64 72 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 6d 61 72 6b 65 72 73 29 0a 20 cddr).....(plist-get.:markers)..
1a7e0 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e ...(cl-second).....(set-marker.n
1a800 69 6c 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 il))...(setq.lsp-completion--cac
1a820 68 65 20 6e 69 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 he.nil)...(unless.keep-last-resu
1a840 6c 74 20 28 73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 lt.(setq.lsp-completion--last-re
1a860 73 75 6c 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 sult.nil)))..(defcustom.lsp-comp
1a880 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 72 65 70 6c 61 63 letion-default-behaviour.:replac
1a8a0 65 0a 20 20 22 44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 60 49 6e 73 65 72 e..."Default.behaviour.of.`Inser
1a8c0 74 52 65 70 6c 61 63 65 45 64 69 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 tReplaceEdit'."...:type.'(choice
1a8e0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 69 6e 73 65 72 74 20 3a 74 61 67 20 22 ...........(const.:insert.:tag."
1a900 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 29 0a 20 20 20 Default.completion.inserts")....
1a920 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 72 65 70 6c 61 63 65 20 3a 74 61 67 20 22 44 65 66 .......(const.:replace.:tag."Def
1a940 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 29 29 0a 20 20 3a 67 ault.completion.replaces"))...:g
1a960 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
1a980 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 64 n.'(lsp-mode..."8.0.0"))..(lsp-d
1a9a0 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 75 65 73 73 2d 70 72 65 66 69 efun.lsp-completion--guess-prefi
1a9c0 78 20 28 28 69 74 65 6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 74 65 x.((item.&as.&CompletionItem.:te
1a9e0 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 22 47 75 65 73 73 20 49 54 45 4d 27 73 20 70 72 65 66 69 xt-edit?))..."Guess.ITEM's.prefi
1aa00 78 20 73 74 61 72 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f x.start.point.according.to.follo
1aa20 77 69 6e 67 20 68 65 75 72 69 73 74 69 63 73 3a 0a 2d 20 49 66 20 60 74 65 78 74 45 64 69 74 27 wing.heuristics:.-.If.`textEdit'
1aa40 20 65 78 69 73 74 73 2c 20 75 73 65 20 69 6e 73 65 72 74 69 6f 6e 20 72 61 6e 67 65 20 73 74 61 .exists,.use.insertion.range.sta
1aa60 72 74 20 61 73 20 70 72 65 66 69 78 20 73 74 61 72 74 20 70 6f 69 6e 74 2e 0a 2d 20 45 6c 73 65 rt.as.prefix.start.point..-.Else
1aa80 2c 20 66 69 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 63 75 72 72 65 6e 74 20 ,.find.the.point.before.current.
1aaa0 70 6f 69 6e 74 20 69 73 20 6c 6f 6e 67 65 73 74 20 70 72 65 66 69 78 20 6d 61 74 63 68 20 6f 66 point.is.longest.prefix.match.of
1aac0 0a 60 69 6e 73 65 72 74 54 65 78 74 27 20 6f 72 20 60 6c 61 62 65 6c 27 2e 20 41 6e 64 3a 0a 20 .`insertText'.or.`label'..And:..
1aae0 20 2d 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 70 72 65 66 69 78 20 69 .-.The.character.before.prefix.i
1ab00 73 20 6e 6f 74 20 77 6f 72 64 20 63 6f 6e 73 74 69 74 75 74 65 0a 52 65 74 75 72 6e 20 60 6e 69 s.not.word.constitute.Return.`ni
1ab20 6c 27 20 77 68 65 6e 20 66 61 69 6c 73 20 74 6f 20 67 75 65 73 73 20 70 72 65 66 69 78 2e 22 0a l'.when.fails.to.guess.prefix.".
1ab40 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 73 70 2d 69 6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d ..(cond....((lsp-insert-replace-
1ab60 65 64 69 74 3f 20 74 65 78 74 2d 65 64 69 74 3f 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 edit?.text-edit?).....(lsp--posi
1ab80 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 74 61 72 74 20 28 tion-to-point.(lsp:range-start.(
1aba0 6c 73 70 3a 69 6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d 65 64 69 74 2d 69 6e 73 65 72 74 20 74 lsp:insert-replace-edit-insert.t
1abc0 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 ext-edit?))))....(text-edit?....
1abe0 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
1ac00 6e 67 65 2d 73 74 61 72 74 20 28 6c 73 70 3a 74 65 78 74 2d 65 64 69 74 2d 72 61 6e 67 65 20 74 nge-start.(lsp:text-edit-range.t
1ac20 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 ext-edit?))))....(t.....(-let*.(
1ac40 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 6c 61 62 65 6c 20 3a 69 6e 73 65 72 74 ((&CompletionItem.:label.:insert
1ac60 2d 74 65 78 74 3f 29 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 -text?).item).............(text.
1ac80 28 6f 72 20 28 75 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 (or.(unless.(lsp-falsy?.insert-t
1aca0 65 78 74 3f 29 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 ext?).insert-text?).label)).....
1acc0 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ........(point.(point)).........
1ace0 20 20 20 20 28 73 74 61 72 74 20 28 6d 61 78 20 31 20 28 2d 20 70 6f 69 6e 74 20 28 6c 65 6e 67 ....(start.(max.1.(-.point.(leng
1ad00 74 68 20 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 62 65 th.text)))).............(char-be
1ad20 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 fore.(char-before.start)).......
1ad40 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 ......start-point).......(while.
1ad60 28 61 6e 64 20 28 3c 20 73 74 61 72 74 20 70 6f 69 6e 74 29 20 28 6e 6f 74 20 73 74 61 72 74 2d (and.(<.start.point).(not.start-
1ad80 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 point)).........(unless.(or.(and
1ada0 20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 73 79 6e 74 61 78 .char-before.(equal.(char-syntax
1adc0 20 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .char-before).?w))..............
1ade0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 62 75 .......(not.(string-prefix-p.(bu
1ae00 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 73 74 61 ffer-substring-no-properties.sta
1ae20 72 74 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.point).......................
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 29 29 29 0a 20 20 20 20 ....................text))).....
1ae60 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a ......(setq.start-point.start)).
1ae80 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 ........(cl-incf.start).........
1aea0 28 73 65 74 71 20 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 (setq.char-before.(char-before.s
1aec0 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 tart))).......start-point))))..(
1aee0 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 defun.lsp-completion--to-interna
1af00 6c 20 28 69 74 65 6d 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 49 54 45 4d 53 20 69 6e 74 6f 20 l.(items)..."Convert.ITEMS.into.
1af20 69 6e 74 65 72 6e 61 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 2d 2d 3e 20 69 74 65 6d 73 0a 20 20 20 internal.form."...(-->.items....
1af40 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73 20 26 43 6f 6d 70 .(-map.(-lambda.((item.&as.&Comp
1af60 6c 65 74 69 6f 6e 49 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 letionItem......................
1af80 20 20 20 20 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 20 20 .....:label.....................
1afa0 20 20 20 20 20 20 3a 66 69 6c 74 65 72 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:filter-text?.............
1afc0 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 74 20 ..............:_emacsStartPoint.
1afe0 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 20 20 20 20 20 start-point.....................
1b000 20 20 20 20 20 20 3a 73 63 6f 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a ......:score?)).............`(.:
1b020 6c 61 62 65 6c 20 2c 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 66 label.,(or.(unless.(lsp-falsy?.f
1b040 69 6c 74 65 72 2d 74 65 78 74 3f 29 20 66 69 6c 74 65 72 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c ilter-text?).filter-text?).label
1b060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 20 2c 69 74 65 6d 0a 20 20 20 )................:item.,item....
1b080 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 70 6f 69 6e 74 20 2c 73 74 61 72 74 2d ............:start-point.,start-
1b0a0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 72 65 20 2c 73 63 6f point................:score.,sco
1b0c0 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e re?))...........it)))..(cl-defun
1b0e0 20 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 74 .lsp-completion--filter-candidat
1b100 65 73 20 28 69 74 65 6d 73 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.(items.&key..................
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b140 20 20 6c 73 70 2d 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 ..lsp-items.....................
1b160 20 20 20 20 20 20 20 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
1b180 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 20 20 20 arkers..........................
1b1a0 20 20 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 66 69 78 ..........................prefix
1b1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b1e0 20 20 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 ....................&allow-other
1b200 2d 6b 65 79 73 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 -keys)..."List.all.possible.comp
1b220 6c 65 74 69 6f 6e 73 20 69 6e 20 63 61 63 68 65 64 20 49 54 45 4d 53 20 77 69 74 68 20 74 68 65 letions.in.cached.ITEMS.with.the
1b240 69 72 20 70 72 65 66 69 78 65 73 2e 0a 57 65 20 63 61 6e 20 70 61 73 73 20 4c 53 50 2d 49 54 45 ir.prefixes..We.can.pass.LSP-ITE
1b260 4d 53 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 72 MS,.which.will.be.used.when.ther
1b280 65 27 73 20 6e 6f 20 63 61 63 68 65 2e 0a 54 68 65 20 4d 41 52 4b 45 52 53 20 61 6e 64 20 50 52 e's.no.cache..The.MARKERS.and.PR
1b2a0 45 46 49 58 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 65 EFIX.value.will.be.attached.to.e
1b2c0 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f ach.candidate."...(lsp--while-no
1b2e0 2d 69 6e 70 75 74 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 28 69 66 20 69 74 65 6d 73 0a 20 -input.....(->>......(if.items..
1b300 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6c 65 74 20 28 71 75 65 72 69 65 73 20 66 75 7a 2d 71 ........(-->.(let.(queries.fuz-q
1b320 75 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 ueries).................(-keep.(
1b340 2d 6c 61 6d 62 64 61 20 28 28 63 61 6e 64 20 26 61 73 20 26 70 6c 69 73 74 20 3a 6c 61 62 65 6c -lambda.((cand.&as.&plist.:label
1b360 20 3a 73 74 61 72 74 2d 70 6f 69 6e 74 20 3a 73 63 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 .:start-point.:score))..........
1b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 20 28 6f ................(let*.((query.(o
1b3a0 72 20 28 70 6c 69 73 74 2d 67 65 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 r.(plist-get.queries.start-point
1b3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 62 75 66 66 65 72 2d 73 75 .............(let.((s.(buffer-su
1b400 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 20 20 20 20 20 20 bstring-no-properties...........
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b440 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 ...........start-point.(point)))
1b460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 65 72 69 65 73 20 28 70 6c ...............(setq.queries.(pl
1b4a0 69 73 74 2d 70 75 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 29 29 0a ist-put.queries.start-point.s)).
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............s)))...............
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 2d 71 75 65 72 79 20 28 6f 72 ..................(fuz-query.(or
1b520 20 28 70 6c 69 73 74 2d 67 65 74 20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f .(plist-get.fuz-queries.start-po
1b540 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int)............................
1b560 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 20 28 6c 73 ....................(let.((s.(ls
1b580 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75 65 72 79 29 29 29 p-completion--regex-fuz.query)))
1b5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b5c0 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 75 7a 2d 71 75 65 72 ..................(setq.fuz-quer
1b5e0 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.............................
1b600 20 20 20 20 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 ...........................(plis
1b620 74 2d 70 75 74 20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 29 t-put.fuz-queries.start-point.s)
1b640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1b660 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 20 20 20 20 20 ...................s))).........
1b680 20 20 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 62 65 6c 2d 6c ........................(label-l
1b6a0 65 6e 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 en.(length.label))).............
1b6c0 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 2d 6d 61 74 ...............(when.(string-mat
1b6e0 63 68 20 66 75 7a 2d 71 75 65 72 79 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ch.fuz-query.label).............
1b700 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 70 65 .................(put-text-prope
1b720 72 74 79 20 30 20 6c 61 62 65 6c 2d 6c 65 6e 20 27 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 74 rty.0.label-len.'match-data.(mat
1b740 63 68 2d 64 61 74 61 29 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-data).label).................
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 63 61 6e 64 0a 20 20 20 .............(plist-put.cand....
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b7a0 20 20 20 20 20 3a 73 6f 72 74 2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:sort-score................
1b7c0 20 20 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 6f 72 20 .........................(*.(or.
1b7e0 28 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 71 75 65 72 79 (lsp-completion--fuz-score.query
1b800 20 6c 61 62 65 6c 29 20 31 65 2d 30 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .label).1e-05)..................
1b820 20 20 20 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 63 ..........................(or.sc
1b840 6f 72 65 20 30 2e 30 30 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.0.001)))....................
1b860 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........cand)))...............
1b880 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........items))...............(
1b8a0 69 66 20 6c 73 70 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 if.lsp-completion--no-reordering
1b8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 ...................it...........
1b8e0 20 20 20 20 20 20 28 73 6f 72 74 20 69 74 20 28 6c 61 6d 62 64 61 20 28 6f 31 20 6f 32 29 0a 20 ......(sort.it.(lambda.(o1.o2)..
1b900 20 20 20 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 70 6c ..........................(>.(pl
1b920 69 73 74 2d 67 65 74 20 6f 31 20 3a 73 6f 72 74 2d 73 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 ist-get.o1.:sort-score).........
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 ......................(plist-get
1b960 20 6f 32 20 3a 73 6f 72 74 2d 73 63 6f 72 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .o2.:sort-score)))))............
1b980 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 ...;;.TODO:.pass.additional.func
1b9a0 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 tion.to.sort.the.candidates.....
1b9c0 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 70 6c 69 ..........(-map.(-rpartial.#'pli
1b9e0 73 74 2d 67 65 74 20 3a 69 74 65 6d 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 6c 73 70 2d 69 74 st-get.:item).it))........lsp-it
1ba00 65 6d 73 29 0a 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 28 ems)......(-map.(lambda.(item).(
1ba20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 69 74 65 6d 0a 20 lsp-completion--make-item.item..
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ba60 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 73 20 6d 61 72 ....................:markers.mar
1ba80 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 20 20 20 20 20 kers............................
1baa0 20 20 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 65 66 69 ..........................:prefi
1bac0 78 20 70 72 65 66 69 78 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f x.prefix))))))..(defconst.lsp-co
1bae0 6d 70 6c 65 74 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e 73 79 6d 62 6f 6c 0a 20 20 27 28 28 31 20 2e 20 mpletion--kind->symbol...'((1...
1bb00 74 65 78 74 29 0a 20 20 20 20 28 32 20 2e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 33 20 2e 20 text).....(2...method).....(3...
1bb20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 34 20 2e 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 0a function).....(4...constructor).
1bb40 20 20 20 20 28 35 20 2e 20 66 69 65 6c 64 29 0a 20 20 20 20 28 36 20 2e 20 76 61 72 69 61 62 6c ....(5...field).....(6...variabl
1bb60 65 29 0a 20 20 20 20 28 37 20 2e 20 63 6c 61 73 73 29 0a 20 20 20 20 28 38 20 2e 20 69 6e 74 65 e).....(7...class).....(8...inte
1bb80 72 66 61 63 65 29 0a 20 20 20 20 28 39 20 2e 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 28 31 30 20 rface).....(9...module).....(10.
1bba0 2e 20 70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 31 31 20 2e 20 75 6e 69 74 29 0a 20 20 20 20 ..property).....(11...unit).....
1bbc0 28 31 32 20 2e 20 76 61 6c 75 65 29 0a 20 20 20 20 28 31 33 20 2e 20 65 6e 75 6d 29 0a 20 20 20 (12...value).....(13...enum)....
1bbe0 20 28 31 34 20 2e 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 31 35 20 2e 20 73 6e 69 70 70 65 .(14...keyword).....(15...snippe
1bc00 74 29 0a 20 20 20 20 28 31 36 20 2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 31 37 20 2e 20 66 69 t).....(16...color).....(17...fi
1bc20 6c 65 29 0a 20 20 20 20 28 31 38 20 2e 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 28 31 39 le).....(18...reference).....(19
1bc40 20 2e 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 28 32 30 20 2e 20 65 6e 75 6d 2d 6d 65 6d 62 65 72 ...folder).....(20...enum-member
1bc60 29 0a 20 20 20 20 28 32 31 20 2e 20 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 32 32 20 2e 20 ).....(21...constant).....(22...
1bc80 73 74 72 75 63 74 29 0a 20 20 20 20 28 32 33 20 2e 20 65 76 65 6e 74 29 0a 20 20 20 20 28 32 34 struct).....(23...event).....(24
1bca0 20 2e 20 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 32 35 20 2e 20 74 79 70 65 2d 70 61 72 61 ...operator).....(25...type-para
1bcc0 6d 65 74 65 72 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 meter)))..(defun.lsp-completion-
1bce0 2d 63 61 6e 64 69 64 61 74 65 2d 6b 69 6e 64 20 28 69 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e -candidate-kind.(item)..."Return
1bd00 20 49 54 45 4d 27 73 20 6b 69 6e 64 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 .ITEM's.kind."...(alist-get.(lsp
1bd20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 28 67 65 74 2d 74 65 78 74 :completion-item-kind?.(get-text
1bd40 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 6d -property.0.'lsp-completion-item
1bd60 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 .item))..............lsp-complet
1bd80 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ion--kind->symbol))..(defun.lsp-
1bda0 63 6f 6d 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 completion--candidate-deprecated
1bdc0 20 28 69 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 69 66 20 49 54 45 4d 20 69 73 20 64 65 70 .(item)..."Return.if.ITEM.is.dep
1bde0 72 65 63 61 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 recated."...(let.((completion-it
1be00 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 6f 6d em.(get-text-property.0.'lsp-com
1be20 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 73 pletion-item.item))).....(or.(ls
1be40 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 70 72 65 63 61 74 65 64 3f 20 63 6f p:completion-item-deprecated?.co
1be60 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 6f 73 69 mpletion-item).........(seq-posi
1be80 74 69 6f 6e 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 73 3f 20 tion.(lsp:completion-item-tags?.
1bea0 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)................
1bec0 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 .......lsp/completion-item-tag-d
1bee0 65 70 72 65 63 61 74 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 eprecated))))..(defun.lsp-comple
1bf00 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 20 28 63 61 6e 64 69 64 61 74 65 29 0a tion--company-match.(candidate).
1bf20 20 20 22 52 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 20 6f 66 20 74 79 70 65 64 20 70 72 65 .."Return.highlight.of.typed.pre
1bf40 66 69 78 20 69 6e 73 69 64 65 20 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69 66 2d 6c 65 74 fix.inside.CANDIDATE."...(if-let
1bf60 20 28 28 6d 64 20 28 63 64 64 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f .((md.(cddr.(plist-get.(text-pro
1bf80 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 6d 61 74 63 68 2d 64 perties-at.0.candidate).'match-d
1bfa0 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 6d 61 74 63 68 65 73 20 73 74 61 72 ata)))).......(let.(matches.star
1bfc0 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 73 65 t.end).........(while.(progn.(se
1bfe0 74 71 20 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29 20 65 6e 64 20 28 70 6f 70 20 6d 64 29 29 0a tq.start.(pop.md).end.(pop.md)).
1c000 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 73 74 61 72 74 ......................(and.start
1c020 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 .end))...........(setq.matches.(
1c040 6e 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 65 6e 64 29 29 nconc.matches.`((,start...,end))
1c060 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 ))).........matches).....(let*.(
1c080 28 70 72 65 66 69 78 20 28 64 6f 77 6e 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (prefix.(downcase...............
1c0a0 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 72 6f 70 65 ......(buffer-substring-no-prope
1c0c0 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 75 rties......................;;.Pu
1c0e0 74 20 61 20 73 61 66 65 20 67 75 61 72 64 20 74 6f 20 70 72 65 76 65 6e 74 20 73 74 61 6c 65 64 t.a.safe.guard.to.prevent.staled
1c100 20 63 61 63 68 65 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 20 61 20 77 72 6f 6e 67 20 73 74 61 72 .cache.from.setting.a.wrong.star
1c120 74 20 70 6f 69 6e 74 20 23 34 31 39 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.point.#4192...................
1c140 20 20 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 6f 6e ...(max.(line-beginning-position
1c160 29 0a 20 20 20 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 )...........................(pli
1c180 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 20 30 20 63 61 6e st-get.(text-properties-at.0.can
1c1a0 64 69 64 61 74 65 29 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f didate).'lsp-completion-start-po
1c1c0 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 28 70 6f 69 6e int))......................(poin
1c1e0 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6c 65 6e 20 28 6c 65 t))))............(prefix-len.(le
1c200 6e 67 74 68 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 ngth.prefix))............(prefix
1c220 2d 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 64 6f 77 6e 63 -pos.0)............(label.(downc
1c240 61 73 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 ase.candidate))............(labe
1c260 6c 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 l-len.(length.label))...........
1c280 20 28 6c 61 62 65 6c 2d 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 .(label-pos.0)............matche
1c2a0 73 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 s.start).......(while.(and.(not.
1c2c0 6d 61 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 72 matches)...................(<.pr
1c2e0 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 efix-pos.prefix-len)).........(w
1c300 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c hile.(and.(<.prefix-pos.prefix-l
1c320 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6c 61 62 65 6c en).....................(<.label
1c340 2d 70 6f 73 20 6c 61 62 65 6c 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 -pos.label-len))...........(if.(
1c360 65 71 75 61 6c 20 28 61 72 65 66 20 70 72 65 66 69 78 20 70 72 65 66 69 78 2d 70 6f 73 29 20 28 equal.(aref.prefix.prefix-pos).(
1c380 61 72 65 66 20 6c 61 62 65 6c 20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 aref.label.label-pos))..........
1c3a0 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 28 75 6e 6c .....(progn.................(unl
1c3c0 65 73 73 20 73 74 61 72 74 20 28 73 65 74 71 20 73 74 61 72 74 20 6c 61 62 65 6c 2d 70 6f 73 29 ess.start.(setq.start.label-pos)
1c3e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 72 65 66 69 ).................(cl-incf.prefi
1c400 78 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a x-pos)).............(when.start.
1c420 20 20 20 20 20 20 20 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 ..............(setq.matches.(nco
1c440 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 70 6f nc.matches.`((,start...,label-po
1c460 73 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 74 61 72 74 20 s))))...............(setq.start.
1c480 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 61 62 65 6c 2d nil)))...........(cl-incf.label-
1c4a0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 20 28 73 65 74 71 20 pos)).........(when.start.(setq.
1c4c0 6d 61 74 63 68 65 73 20 28 6e 63 6f 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28 2c 73 74 61 72 74 matches.(nconc.matches.`((,start
1c4e0 20 2e 20 2c 6c 61 62 65 6c 2d 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 65 ...,label-pos))))).........;;.Se
1c500 61 72 63 68 20 61 67 61 69 6e 20 77 68 65 6e 20 74 68 65 20 77 68 6f 6c 65 20 70 72 65 66 69 78 arch.again.when.the.whole.prefix
1c520 20 69 73 20 6e 6f 74 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c .is.not.matched.........(when.(<
1c540 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 20 20 .prefix-pos.prefix-len).........
1c560 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b ..(setq.matches.nil)).........;;
1c580 20 53 74 61 72 74 20 73 65 61 72 63 68 20 66 72 6f 6d 20 6e 65 78 74 20 6f 66 66 73 65 74 20 6f .Start.search.from.next.offset.o
1c5a0 66 20 70 72 65 66 69 78 20 74 6f 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 77 69 74 68 20 6c 61 f.prefix.to.find.a.match.with.la
1c5c0 62 65 6c 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 65 73 0a 20 20 20 20 bel.........(unless.matches.....
1c5e0 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 0a 20 20 20 20 20 ......(cl-incf.prefix-pos)......
1c600 20 20 20 20 20 28 73 65 74 71 20 6c 61 62 65 6c 2d 70 6f 73 20 30 29 29 29 0a 20 20 20 20 20 20 .....(setq.label-pos.0))).......
1c620 6d 61 74 63 68 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 matches)))..(defun.lsp-completio
1c640 6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 69 74 65 6d 29 0a 20 20 22 47 n--get-documentation.(item)..."G
1c660 65 74 20 64 6f 63 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 et.doc.comment.for.completion.IT
1c680 45 4d 2e 22 0a 20 20 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 EM."...(unless.(get-text-propert
1c6a0 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 69 74 65 y.0.'lsp-completion-resolved.ite
1c6c0 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 6f 6c 76 65 64 2d 69 74 65 6d 0a 20 20 20 20 m).....(let.((resolved-item.....
1c6e0 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 .......(-some->>.item...........
1c700 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 6d ...(get-text-property.0.'lsp-com
1c720 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 28 6c 73 70 2d pletion-item)..............(lsp-
1c740 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 completion--resolve)))..........
1c760 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 .(len.(length.item))).......(put
1c780 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 70 6c 65 -text-property.0.len.'lsp-comple
1c7a0 74 69 6f 6e 2d 69 74 65 6d 20 72 65 73 6f 6c 76 65 64 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20 tion-item.resolved-item.item)...
1c7c0 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 65 6e 20 27 6c 73 ....(put-text-property.0.len.'ls
1c7e0 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 74 20 69 74 65 6d 29 29 29 0a p-completion-resolved.t.item))).
1c800 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 65 6d 0a 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 ..(-some->>.item.....(get-text-p
1c820 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 6d 29 0a roperty.0.'lsp-completion-item).
1c840 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e ....(lsp:completion-item-documen
1c860 74 61 74 69 6f 6e 3f 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e tation?).....(lsp--render-elemen
1c880 74 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 67 65 74 t)))..(defun.lsp-completion--get
1c8a0 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 73 61 6d -context.(trigger-characters.sam
1c8c0 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 20 63 6f e-session?)..."Get.completion.co
1c8e0 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 48 41 52 ntext.with.provided.TRIGGER-CHAR
1c900 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 28 6c 65 ACTERS.and.SAME-SESSION?."...(le
1c920 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 73 65 6e t*.((triggered-by-char.non-essen
1c940 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 28 77 68 tial)..........(trigger-char.(wh
1c960 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 20 20 20 en.triggered-by-char............
1c980 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 6c ..............(lsp-completion--l
1c9a0 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 70 0a 20 ooking-back-trigger-characterp..
1c9c0 20 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 .........................trigger
1c9e0 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 67 65 72 -characters)))..........(trigger
1ca00 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 20 20 20 -kind.(cond.....................
1ca20 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 20 20 20 ....(trigger-char...............
1ca40 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 67 67 65 ...........lsp/completion-trigge
1ca60 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 20 20 20 r-kind-trigger-character).......
1ca80 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 73 65 73 ..................((and.same-ses
1caa0 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 20 20 20 sion?...........................
1cac0 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 70 6c 65 ....(equal.(cl-second.lsp-comple
1cae0 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 20 20 20 tion--cache).:incomplete))......
1cb00 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 65 74 69 ....................lsp/completi
1cb20 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
1cb40 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 20 20 20 mplete-completions).............
1cb60 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 2d 74 72 ............(t.lsp/completion-tr
1cb80 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 70 70 6c igger-kind-invoked)))).....(appl
1cba0 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 78 74 0a y.#'lsp-make-completion-context.
1cbc0 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 20 60 28 ...........(nconc.............`(
1cbe0 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 20 20 20 :trigger-kind.,trigger-kind)....
1cc00 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 20 20 20 .........(when.trigger-char.....
1cc20 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 72 3f 20 ..........`(:trigger-character?.
1cc40 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 73 70 2d ,trigger-char))))))..(defun.lsp-
1cc60 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 28 63 6f completion--sort-completions.(co
1cc80 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 53 2e 22 mpletions)..."Sort.COMPLETIONS."
1cca0 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 6c 61 6d ...(sort....completions....(-lam
1ccc0 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 65 78 74 bda.((&CompletionItem.:sort-text
1cce0 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 2d 6c 65 ?.sort-text-left.:label.label-le
1cd00 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 49 74 65 ft)..............(&CompletionIte
1cd20 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 20 3a 6c m.:sort-text?.sort-text-right.:l
1cd40 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 65 71 75 abel.label-right))......(if.(equ
1cd60 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 69 67 68 al.sort-text-left.sort-text-righ
1cd80 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 65 6c 2d t)..........(string-lessp.label-
1cda0 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 69 6e 67 left.label-right)........(string
1cdc0 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 78 74 2d -lessp.sort-text-left.sort-text-
1cde0 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 65 66 75 right)))))..;;;###autoload.(defu
1ce00 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 20 20 22 n.lsp-completion-at-point.()..."
1ce20 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 20 28 6f Get.lsp.completions."...(when.(o
1ce40 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 74 69 6f r.(--some.(lsp--client-completio
1ce60 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 65 2d 63 n-in-comments?.(lsp--workspace-c
1ce80 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 20 20 28 lient.it)).....................(
1cea0 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 28 6e 6f lsp-workspaces)).............(no
1cec0 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 20 28 6c t.(nth.4.(syntax-ppss)))).....(l
1cee0 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 2d 63 61 et*.((trigger-chars.(->.(lsp--ca
1cf00 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
1cf20 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 20 20 20 t/completion")..................
1cf40 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 70 74 .............(lsp:completion-opt
1cf60 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 20 20 20 ions-trigger-characters?))).....
1cf80 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 66 69 72 .......(bounds-start.(or.(cl-fir
1cfa0 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 27 73 79 st.(bounds-of-thing-at-point.'sy
1cfc0 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 20 20 20 mbol))..........................
1cfe0 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 6c 74 20 ....(point)))............result.
1d000 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 20 20 20 done?............(candidates....
1d020 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(lambda.().............
1d040 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 20 20 20 ..(lsp--catch.'input............
1d060 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 6e 70 75 .......(let.((lsp--throw-on-inpu
1d080 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 75 6c 74 t.lsp-completion-use-last-result
1d0a0 29 0a 20 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 6d 65 2d ).........................(same-
1d0c0 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 2d 63 61 session?.(and.lsp-completion--ca
1d0e0 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che.............................
1d100 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 73 65 20 ................;;.Special.case.
1d120 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 73 75 6c for.empty.prefix.and.empty.resul
1d140 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...............................
1d160 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 6c 73 70 ..............(or.(cl-second.lsp
1d180 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 20 20 20 -completion--cache).............
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d1c0 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 20 20 20 ....(not.(string-empty-p........
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d200 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 64 72 20 ...............(plist-get.(cddr.
1d220 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 78 29 29 lsp-completion--cache).:prefix))
1d240 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1d260 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 73 74 20 ...............(equal.(cl-first.
1d280 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 2d 73 74 lsp-completion--cache).bounds-st
1d2a0 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 20 20 20 art)............................
1d2c0 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 20 20 20 .................(s-prefix?.....
1d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d300 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 2d 63 6f .........(plist-get.(cddr.lsp-co
1d320 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 20 20 20 mpletion--cache).:prefix).......
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d360 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 72 6f 70 .......(buffer-substring-no-prop
1d380 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 29 29 29 erties.bounds-start.(point))))))
1d3a0 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 20 20 20 .....................(cond......
1d3c0 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 73 75 6c ................((or.done?.resul
1d3e0 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 20 20 20 t).result)......................
1d400 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 63 61 63 ((and.(not.lsp-completion-no-cac
1d420 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 20 20 73 he)............................s
1d440 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 20 20 20 ame-session?....................
1d460 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 2d 63 6f ........(listp.(cl-second.lsp-co
1d480 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 20 20 20 mpletion--cache)))..............
1d4a0 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 23 27 6c .........(setf.result.(apply.#'l
1d4c0 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 74 65 73 sp-completion--filter-candidates
1d4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d500 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 6e 2d 2d ...........(cdr.lsp-completion--
1d520 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 20 20 28 cache))))......................(
1d540 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 2a 20 28 t.......................(-let*.(
1d560 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 75 (resp.(lsp-request-while-no-inpu
1d580 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...............................
1d5a0 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 6f 6e 22 ......."textDocument/completion"
1d5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d5e0 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 6f 63 75 ......(plist-put.(lsp--text-docu
1d600 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 20 20 20 ment-position-params)...........
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d640 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 6e 2d 2d ......:context.(lsp-completion--
1d660 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 65 2d 73 get-context.trigger-chars.same-s
1d680 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 20 20 20 ession?)))).....................
1d6a0 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 70 0a 20 ..........(completed.(and.resp..
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d6e0 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 6f 6d 70 .............(not.(and.(lsp-comp
1d700 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 20 20 20 letion-list?.resp)..............
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d740 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 73 74 2d ...........(lsp:completion-list-
1d760 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 20 20 20 is-incomplete.resp))))).........
1d780 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 28 6c 73 ......................(items.(ls
1d7a0 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 20 20 20 p--while-no-input...............
1d7c0 20 20 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 20 28 63 .........................(-->.(c
1d7e0 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 20 ond.............................
1d800 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 74 69 6f .................((lsp-completio
1d820 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 20 20 20 n-list?.resp)...................
1d840 20 20 20 20 20 20 20 20 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
1d860 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 0a 20 20 :completion-list-items.resp))...
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d8a0 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 20 20 20 ...........(t.resp))............
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d8e0 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 20 20 20 .(if.(or.completed..............
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d920 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 74 69 6f .......(seq-some.#'lsp:completio
1d940 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 20 20 20 n-item-sort-text?.it))..........
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d980 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 63 6f 6d .......(lsp-completion--sort-com
1d9a0 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 20 20 20 pletions.it)....................
1d9c0 20 20 20 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)..
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1da00 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 6d 29 0a ...........(-map.(lambda.(item).
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 65 ....................(lsp-put.ite
1da60 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 20 20 20 m...............................
1da80 20 20 20 20 20 20 20 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 ...............................:
1daa0 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 20 20 20 _emacsStartPoint................
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dae0 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 74 69 6f ..............(or.(lsp-completio
1db00 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 20 20 20 n--guess-prefix.item)...........
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1db40 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 2d 73 74 .......................bounds-st
1db60 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 20 20 20 art)))..........................
1db80 20 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 29 29 0a .........................it)))).
1dba0 20 20 20 20 20 20 20 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 ..............................(m
1dbc0 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 70 79 2d arkers.(list.bounds-start.(copy-
1dbe0 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 20 20 20 marker.(point).t))).............
1dc00 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 66 66 65 ..................(prefix.(buffe
1dc20 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 6e 64 73 r-substring-no-properties.bounds
1dc40 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 20 20 20 -start.(point)))................
1dc60 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 2d 2d ...............(lsp-completion--
1dc80 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 74 69 6f no-reordering.(not.lsp-completio
1dca0 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 20 20 20 n-sort-initial-results))).......
1dcc0 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
1dce0 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 0a 20 20 n--clear-cache.same-session?)...
1dd00 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 6f 6e 65 ......................(setf.done
1dd20 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 20 20 20 ?.completed.....................
1dd40 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 68 65 20 ..........lsp-completion--cache.
1dd60 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 20 20 20 (list.bounds-start..............
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dda0 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 20 .............(cond..............
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dde0 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 74 20 28 ..............((and.done?.(not.(
1de00 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 20 20 20 seq-empty-p.items)))............
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1de40 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
1de60 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 20 20 20 --to-internal.items))...........
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dea0 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 20 3a 69 .................((not.done?).:i
1dec0 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 20 20 20 ncomplete)).....................
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1df00 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 20 20 20 ......:lsp-items.nil............
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1df40 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 72 73 0a ...............:markers.markers.
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1df80 20 20 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 65 66 69 ..........................:prefi
1dfa0 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 20 20 20 x.prefix).......................
1dfc0 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 6e 2d 2d ........result.(lsp-completion--
1dfe0 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 20 20 20 filter-candidates...............
1e000 20 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 64 ........................(cond.(d
1e020 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 20 20 20 one?............................
1e040 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 6c 73 70 ..................(cl-second.lsp
1e060 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 20 20 20 -completion--cache))............
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e0a0 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 63 6f 6d .(lsp-completion-filter-on-incom
1e0c0 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 20 20 20 plete...........................
1e0e0 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 69 ...................(lsp-completi
1e100 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 20 20 20 on--to-internal.items)))........
1e120 20 20 20 20 20 20 20 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 ...............................:
1e140 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 20 20 20 lsp-items.items.................
1e160 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 73 20 6d ......................:markers.m
1e180 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 20 20 20 arkers..........................
1e1a0 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 29 29 .............:prefix.prefix)))))
1e1c0 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 65 64 20 ).................(:interrupted.
1e1e0 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 20 20 20 lsp-completion--last-result)....
1e200 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 2d 63 6f .............(`,res.(setq.lsp-co
1e220 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 29 29 0a mpletion--last-result.res)))))).
1e240 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 72 74 0a ......(list........bounds-start.
1e260 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 20 28 70 .......(point)........(lambda.(p
1e280 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 6f 6e 64 robe.pred.action)..........(cond
1e2a0 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 61 74 61 ...........((eq.action.'metadata
1e2c0 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 67 6f 72 )............'(metadata.(categor
1e2e0 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 20 20 20 y...lsp-capf)...................
1e300 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 69 64 65 ....(display-sort-function...ide
1e320 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 28 63 79 ntity).......................(cy
1e340 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 29 29 0a cle-sort-function...identity))).
1e360 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 6f 6e 29 ..........((eq.(car-safe.action)
1e380 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 28 74 0a .'boundaries).nil)...........(t.
1e3a0 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 69 6f 6e ...........(complete-with-action
1e3c0 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 70 72 6f .action.(funcall.candidates).pro
1e3e0 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 6e 2d 66 be.pred))))........:annotation-f
1e400 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 6f 74 61 unction.#'lsp-completion--annota
1e420 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 2d 63 6f te........:company-kind.#'lsp-co
1e440 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 20 20 20 mpletion--candidate-kind........
1e460 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 70 6c 65 :company-deprecated.#'lsp-comple
1e480 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 20 20 20 tion--candidate-deprecated......
1e4a0 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 65 72 0a ..:company-require-match.'never.
1e4c0 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 0a 20 20 .......:company-prefix-length...
1e4e0 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 28 61 .....(save-excursion..........(a
1e500 6e 64 20 28 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 63 6b nd.(lsp-completion--looking-back
1e520 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 20 74 72 69 67 67 65 72 2d 63 68 61 72 -trigger-characterp.trigger-char
1e540 73 29 20 74 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 6c s).t))........:company-match.#'l
1e560 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 20 sp-completion--company-match....
1e580 20 20 20 20 3a 63 6f 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 ....:company-doc-buffer.(-compos
1e5a0 65 20 23 27 6c 73 70 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 e.#'lsp-doc-buffer..............
1e5c0 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 63 6f ........................#'lsp-co
1e5e0 6d 70 6c 65 74 69 6f 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 mpletion--get-documentation)....
1e600 20 20 20 20 3a 65 78 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 ....:exit-function........(-rpar
1e620 74 69 61 6c 20 23 27 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 tial.#'lsp-completion--exit-fn.c
1e640 61 6e 64 69 64 61 74 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 andidates)))))..(defun.lsp-compl
1e660 65 74 69 6f 6e 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72 76 65 72 2d 69 64 etion--find-workspace.(server-id
1e680 29 0a 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 )...(--first.(eq.(lsp--client-se
1e6a0 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 rver-id.(lsp--workspace-client.i
1e6c0 74 29 29 20 73 65 72 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 t)).server-id)............(lsp-w
1e6e0 6f 72 6b 73 70 61 63 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 orkspaces)))..(defun.lsp-complet
1e700 69 6f 6e 2d 2d 65 78 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 ion--exit-fn.(candidate._status.
1e720 26 6f 70 74 69 6f 6e 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 &optional.candidates)..."Exit.fu
1e740 6e 63 74 69 6f 6e 20 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 nction.of.`completion-at-point'.
1e760 0a 43 41 4e 44 49 44 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 .CANDIDATE.is.the.selected.compl
1e780 65 74 69 6f 6e 20 69 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 etion.item..Others:.CANDIDATES".
1e7a0 20 20 28 75 6e 77 69 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 ..(unwind-protect.......(-let*.(
1e7c0 28 63 61 6e 64 69 64 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 (candidate.(if.(plist-member.(te
1e7e0 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 0a 20 20 xt-properties-at.0.candidate)...
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e820 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 69 74 65 6d 29 0a 20 .........'lsp-completion-item)..
1e840 20 20 20 20 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 6e 64 ............................cand
1e860 69 64 61 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 20 20 20 idate...........................
1e880 20 28 63 6c 2d 66 69 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 .(cl-find.candidate.(funcall.can
1e8a0 64 69 64 61 74 65 73 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 didates).:test.#'equal))).......
1e8c0 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e ........((&plist.'lsp-completion
1e8e0 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 20 20 20 20 20 -item.item......................
1e900 20 20 27 6c 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 20 73 74 ..'lsp-completion-start-point.st
1e920 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 20 20 20 20 20 20 20 art-point.......................
1e940 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 61 72 6b 65 72 73 .'lsp-completion-markers.markers
1e960 0a 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 ........................'lsp-com
1e980 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 72 65 73 6f 6c 76 65 64 0a 20 20 20 20 20 20 pletion-resolved.resolved.......
1e9a0 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 65 74 69 6f 6e .................'lsp-completion
1e9c0 2d 70 72 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 28 -prefix.prefix)................(
1e9e0 74 65 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 29 text-properties-at.0.candidate))
1ea00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d ...............((&CompletionItem
1ea20 3f 20 3a 6c 61 62 65 6c 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 3f 20 3a 74 65 78 74 2d 65 64 69 ?.:label.:insert-text?.:text-edi
1ea40 74 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 0a 20 20 20 20 20 20 20 20 t?.:insert-text-format?.........
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 69 74 69 .........................:additi
1ea80 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f onal-text-edits?.:insert-text-mo
1eaa0 64 65 3f 20 3a 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b de?.:command?)................;;
1eac0 20 73 65 65 20 23 33 34 39 38 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 .see.#3498.typescript-language-s
1eae0 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 74 68 65 0a 20 20 20 20 20 erver.does.not.provide.the......
1eb00 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 70 65 72 20 69 6e 73 65 72 74 54 65 78 74 20 77 ..........;;.proper.insertText.w
1eb20 69 74 68 6f 75 74 20 72 65 73 6f 6c 76 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ithout.resolving................
1eb40 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6e 64 2d .(if.(and.(lsp-completion--find-
1eb60 77 6f 72 6b 73 70 61 63 65 20 27 74 73 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace.'ts-ls)...............
1eb80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 73 6f 6c 76 65 64 29 29 0a 20 20 20 20 20 20 ..........(not.resolved)).......
1eba0 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 65 .............(lsp-completion--re
1ebc0 73 6f 6c 76 65 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 solve.item)..................ite
1ebe0 6d 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 20 28 74 65 78 m))).........(cond..........(tex
1ec00 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 6c 65 74 t-edit?...........(apply.#'delet
1ec20 65 2d 72 65 67 69 6f 6e 20 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 e-region.markers)...........(ins
1ec40 65 72 74 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 65 78 ert.prefix)...........(pcase.tex
1ec60 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 54 65 78 74 45 64 69 74 29 20 t-edit?.............((TextEdit).
1ec80 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 69 74 3f (lsp--apply-text-edit.text-edit?
1eca0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45 64 )).............((InsertReplaceEd
1ecc0 69 74 20 3a 69 6e 73 65 72 74 20 3a 72 65 70 6c 61 63 65 20 3a 6e 65 77 2d 74 65 78 74 29 0a 20 it.:insert.:replace.:new-text)..
1ece0 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
1ed00 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 65 t...............(lsp-make-text-e
1ed20 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 2d 74 65 78 74 20 6e 65 77 dit................:new-text.new
1ed40 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 -text................:range.(if.
1ed60 28 6f 72 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 65 71 20 (or.(and.current-prefix-arg.(eq.
1ed80 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 6f 75 72 lsp-completion-default-behaviour
1eda0 20 3a 72 65 70 6c 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 .:replace)).....................
1edc0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 ..........(and.(not.current-pref
1ede0 69 78 2d 61 72 67 29 20 28 65 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 ix-arg).(eq.lsp-completion-defau
1ee00 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 69 6e 73 65 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 lt-behaviour.:insert))).........
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 ..................insert........
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 29 29 29 29 29 29 0a 20 .................replace))))))..
1ee60 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f ........((or.(unless.(lsp-falsy?
1ee80 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 61 62 .insert-text?).insert-text?).lab
1eea0 65 6c 29 0a 20 20 20 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 el)...........(apply.#'delete-re
1eec0 67 69 6f 6e 20 6d 61 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 gion.markers)...........(insert.
1eee0 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e prefix)...........(delete-region
1ef00 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .start-point.(point))...........
1ef20 28 69 6e 73 65 72 74 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 (insert.(or.(unless.(lsp-falsy?.
1ef40 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 61 62 65 insert-text?).insert-text?).labe
1ef60 6c 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 l))))..........(lsp--indent-line
1ef80 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 69 6e 73 65 72 74 2d 74 65 78 s.start-point.(point).insert-tex
1efa0 74 2d 6d 6f 64 65 3f 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69 6e t-mode?).........(when.(equal.in
1efc0 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 74 65 78 sert-text-format?.lsp/insert-tex
1efe0 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 28 6c 73 70 t-format-snippet)...........(lsp
1f000 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 --expand-snippet.(buffer-substri
1f020 6e 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ng.start-point.(point)).........
1f040 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 61 72 74 2d 70 6f 69 .......................start-poi
1f060 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..............................
1f080 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 ..(point)))..........(when.lsp-c
1f0a0 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 74 ompletion-enable-additional-text
1f0c0 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 67 65 74 2d 74 65 78 -edit...........(if.(or.(get-tex
1f0e0 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 65 73 t-property.0.'lsp-completion-res
1f100 6f 6c 76 65 64 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 20 olved.candidate)................
1f120 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 2d ...(not.(seq-empty-p.additional-
1f140 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 73 text-edits?)))...............(ls
1f160 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 74 p--apply-text-edits.additional-t
1f180 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 20 ext-edits?.'completion).........
1f1a0 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 29 ....(-let.[(callback.cleanup-fn)
1f1c0 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 68 .(lsp--create-apply-text-edits-h
1f1e0 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 6d andlers)]...............(lsp-com
1f200 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 20 pletion--resolve-async..........
1f220 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 70 ......item................(-comp
1f240 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 74 ose.callback.#'lsp:completion-it
1f260 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 20 em-additional-text-edits?)......
1f280 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 20 ..........cleanup-fn))))........
1f2a0 20 20 28 69 66 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 ..(if.(or.(get-text-property.0.'
1f2c0 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 63 61 6e 64 69 64 61 74 lsp-completion-resolved.candidat
1f2e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 e).................command?)....
1f300 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 78 .........(when.command?.(lsp--ex
1f320 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 20 ecute-command.command?))........
1f340 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 6e ...(lsp-completion--resolve-asyn
1f360 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 6c c............item............(-l
1f380 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 6e ambda.((&CompletionItem?.:comman
1f3a0 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 3f d?))..............(when.command?
1f3c0 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?)
1f3e0 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 20 ))))..........(when.(and.(or....
1f400 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 6e .................(equal.lsp-sign
1f420 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 20 ature-auto-activate.t)..........
1f440 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 69 ...........(memq.:after-completi
1f460 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 0a on.lsp-signature-auto-activate).
1f480 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 3a ....................(and.(memq.:
1f4a0 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 75 on-trigger-char.lsp-signature-au
1f4c0 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 20 to-activate)....................
1f4e0 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 6c ......(-when-let.((&SignatureHel
1f500 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 0a pOptions?.:trigger-characters?).
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f540 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 65 .....(lsp--capability.:signature
1f560 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 20 HelpProvider))..................
1f580 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 69 ..........(lsp-completion--looki
1f5a0 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 20 ng-back-trigger-characterp......
1f5c0 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 63 .......................trigger-c
1f5e0 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 20 haracters?))))..................
1f600 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 69 ..(lsp-feature?."textDocument/si
1f620 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 69 gnatureHelp"))...........(lsp-si
1f640 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 74 gnature-activate))..........(set
1f660 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 69 q-local.lsp-inhibit-lsp-hooks.ni
1f680 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 63 l)).....(lsp-completion--clear-c
1f6a0 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 2d ache)))..(defun.lsp-completion--
1f6c0 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 78 regex-fuz.(str)..."Build.a.regex
1f6e0 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 62 .sequence.from.STR...Insert..*.b
1f700 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 6f etween.each.char."...(apply.#'co
1f720 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 20 ncat..........(cl-mapcar........
1f740 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 28 ...#'concat...........(cons."".(
1f760 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 74 cdr.(seq-map.(lambda.(c).(format
1f780 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 28 ."[^%c]*".c)).str)))...........(
1f7a0 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 20 seq-map.(lambda.(c).............
1f7c0 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 67 .........(format."\\(%s\\)".(reg
1f7e0 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 0a exp-quote.(char-to-string.c)))).
1f800 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 66 ...................str))))..(def
1f820 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 75 un.lsp-completion--fuz-score.(qu
1f840 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 72 ery.str)..."Calculate.fuzzy.scor
1f860 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 20 e.for.STR.with.query.QUERY..The.
1f880 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 2c return.is.nil.or.in.range.of.(0,
1f8a0 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 72 .inf)."...(-when-let*.((md.(cddr
1f8c0 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 68 .(or.(get-text-property.0.'match
1f8e0 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 20 -data.str)......................
1f900 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 6f ........(let.((re.(lsp-completio
1f920 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75 65 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n--regex-fuz.query)))...........
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 .....................(when.(stri
1f960 6e 67 2d 6d 61 74 63 68 20 72 65 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-match.re.str)................
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 ..................(match-data)))
1f9a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 70 6f 70 20 6d )))................(start.(pop.m
1f9c0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 d))................(len.(length.
1f9e0 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 6f 20 75 6e 64 65 72 str))................;;.To.under
1fa00 73 74 61 6e 64 20 68 6f 77 20 74 68 69 73 20 77 6f 72 6b 73 2c 20 63 6f 6e 73 69 64 65 72 20 74 stand.how.this.works,.consider.t
1fa20 68 65 73 65 20 62 61 64 20 61 73 63 69 69 28 74 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hese.bad.ascii(tm)..............
1fa40 20 20 3b 3b 20 64 69 61 67 72 61 6d 73 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 68 65 20 70 61 ..;;.diagrams.showing.how.the.pa
1fa60 74 74 65 72 6e 20 22 66 6f 6f 22 20 66 6c 65 78 2d 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 ttern."foo".flex-matches........
1fa80 20 20 20 20 20 20 20 20 3b 3b 20 22 66 61 62 72 6f 62 61 7a 6f 22 2c 20 22 66 62 61 72 62 61 7a ........;;."fabrobazo",."fbarbaz
1faa0 6f 6f 22 20 61 6e 64 20 22 62 61 72 66 6f 6f 62 61 7a 22 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 oo".and."barfoobaz":............
1fac0 20 20 20 20 20 3b 3b 20 20 20 20 20 20 66 20 61 62 72 20 6f 20 62 61 7a 20 6f 0a 20 20 20 20 20 .....;;......f.abr.o.baz.o......
1fae0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 2b 20 2d 2d 2d 20 2b 20 2d 2d 2d 20 2b 0a ..........;;......+.---.+.---.+.
1fb00 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 62 61 72 62 61 7a ................;;......f.barbaz
1fb20 20 6f 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 2b 20 2d 2d 2d .oo................;;......+.---
1fb40 2d 2d 2d 20 2b 2b 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 62 ---.++.................;;......b
1fb60 61 72 20 66 6f 6f 20 62 61 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 ar.foo.baz................;;....
1fb80 20 20 2d 2d 2d 20 2b 2b 2b 20 2d 2d 2d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..---.+++.---.................;;
1fba0 20 22 2b 22 20 69 6e 64 69 63 61 74 65 73 20 70 61 72 74 73 20 77 68 65 72 65 20 74 68 65 20 70 ."+".indicates.parts.where.the.p
1fbc0 61 74 74 65 72 6e 20 6d 61 74 63 68 65 64 2e 20 20 41 20 22 68 6f 6c 65 22 20 69 6e 0a 20 20 20 attern.matched...A."hole".in....
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 ............;;.the.middle.of.the
1fc00 20 73 74 72 69 6e 67 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 22 2d 22 2e 20 20 4e 6f .string.is.indicated.by."-"...No
1fc20 74 65 20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 te.that.there................;;.
1fc40 61 72 65 20 6e 6f 20 22 68 6f 6c 65 73 22 20 6e 65 61 72 20 74 68 65 20 65 64 67 65 73 20 6f 66 are.no."holes".near.the.edges.of
1fc60 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 .the.string...The.completion....
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 63 6f 72 65 20 69 73 20 61 20 6e 75 6d 62 65 72 ............;;.score.is.a.number
1fca0 20 62 6f 75 6e 64 20 62 79 20 5d 30 2e 2e 31 5d 3a 20 74 68 65 20 68 69 67 68 65 72 20 74 68 65 .bound.by.]0..1]:.the.higher.the
1fcc0 20 62 65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e .better.and................;;.on
1fce0 6c 79 20 61 20 70 65 72 66 65 63 74 20 6d 61 74 63 68 20 28 70 61 74 74 65 72 6e 20 65 71 75 61 ly.a.perfect.match.(pattern.equa
1fd00 6c 73 20 73 74 72 69 6e 67 29 20 77 69 6c 6c 20 68 61 76 65 20 73 63 6f 72 65 0a 20 20 20 20 20 ls.string).will.have.score......
1fd20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 31 2e 20 20 54 68 65 20 66 6f 72 6d 75 6c 61 20 74 61 6b ..........;;.1...The.formula.tak
1fd40 65 73 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 71 75 6f 74 69 65 6e 74 2e 20 20 46 6f 72 20 es.the.form.of.a.quotient...For.
1fd60 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 75 6d 65 72 61 74 6f 72 2c the................;;.numerator,
1fd80 20 77 65 20 75 73 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 2b 2c 20 69 2e 65 2e 20 74 68 .we.use.the.number.of.+,.i.e..th
1fda0 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b e.length.of.the................;
1fdc0 3b 20 70 61 74 74 65 72 6e 2e 20 20 46 6f 72 20 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 2c ;.pattern...For.the.denominator,
1fde0 20 69 74 20 66 69 72 73 74 20 63 6f 6d 70 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .it.first.computes..............
1fe00 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 68 6f 6c 65 5f ..;;................;;.....hole_
1fe20 69 5f 63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c 69 2d 31 29 5e 31 2e 30 35 20 66 6f 72 20 i_contrib.=.1.+.(Li-1)^1.05.for.
1fe40 66 69 72 73 74 20 68 6f 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 first.hole................;;....
1fe60 20 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c 69 2d 31 29 5e 30 2e 32 .hole_i_contrib.=.1.+.(Li-1)^0.2
1fe80 35 20 66 6f 72 20 68 6f 6c 65 20 69 20 6f 66 20 6c 65 6e 67 74 68 20 4c 69 0a 20 20 20 20 20 20 5.for.hole.i.of.length.Li.......
1fea0 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 20 20 3b 3b 20 54 68 .........;;................;;.Th
1fec0 65 20 66 69 6e 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f e.final.value.for.the.denominato
1fee0 72 20 69 73 20 74 68 65 6e 20 67 69 76 65 6e 20 62 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.is.then.given.by:.............
1ff00 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 28 53 55 4d 5f ...;;................;;....(SUM_
1ff20 61 63 72 6f 73 73 5f 69 28 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 29 20 2b 20 31 29 0a 20 20 across_i(hole_i_contrib).+.1)...
1ff40 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 20 20 28 .............;;................(
1ff60 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 score-numerator.0)..............
1ff80 20 20 28 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 ..(score-denominator.0).........
1ffa0 20 20 20 20 20 20 20 28 6c 61 73 74 2d 62 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(last-b.-1)..............
1ffc0 20 20 28 71 2d 69 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 64 61 ..(q-ind.0)................(upda
1ffe0 74 65 2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 te-score.................(lambda
20000 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 70 64 61 74 65 .(a.b)..................."Update
20020 20 73 63 6f 72 65 20 76 61 72 69 61 62 6c 65 73 20 67 69 76 65 6e 20 6d 61 74 63 68 20 72 61 6e .score.variables.given.match.ran
20040 67 65 20 28 41 20 42 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ge.(A.B)."...................(se
20060 74 71 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 28 2b 20 73 63 6f 72 65 2d 6e 75 6d 65 tq.score-numerator.(+.score-nume
20080 72 61 74 6f 72 20 28 2d 20 62 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rator.(-.b.a))).................
200a0 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 61 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(unless.(=.a.len).............
200c0 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 6d 69 73 6d 61 74 63 68 20 77 69 6c 6c 20 62 65 ........;;.case.mismatch.will.be
200e0 20 70 75 73 68 65 64 20 74 6f 20 6e 65 61 72 20 6e 65 78 74 20 72 61 6e 6b 0a 20 20 20 20 20 20 .pushed.to.near.next.rank.......
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 61 72 ..............(unless.(equal.(ar
20120 65 66 20 71 75 65 72 79 20 71 2d 69 6e 64 29 20 28 61 72 65 66 20 73 74 72 20 61 29 29 0a 20 20 ef.query.q-ind).(aref.str.a))...
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 61 20 30 ....................(cl-incf.a.0
20160 2e 39 29 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 73 .9)).....................(setq.s
20180 63 6f 72 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 core-denominator................
201a0 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a ...........(+.score-denominator.
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
201e0 20 28 3d 20 61 20 6c 61 73 74 2d 62 29 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(=.a.last-b).0.................
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 31 20 28 2a 20 28 69 66 20 28 3c 20 30 20 ...............(+.1.(*.(if.(<.0.
20220 28 2d 20 61 20 6c 61 73 74 2d 62 20 31 29 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 (-.a.last-b.1)).1.-1)...........
20240 20 20 20 20 20 20 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 .............................(ex
20260 70 74 20 28 61 62 73 20 28 2d 20 61 20 6c 61 73 74 2d 62 20 31 29 29 0a 20 20 20 20 20 20 20 20 pt.(abs.(-.a.last-b.1)).........
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
202a0 20 20 20 20 20 3b 3b 20 47 69 76 65 20 61 20 68 69 67 68 65 72 20 73 63 6f 72 65 20 66 6f 72 20 .....;;.Give.a.higher.score.for.
202c0 6d 61 74 63 68 20 6e 65 61 72 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match.near.start................
202e0 20 20 20 20 20 20 20 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
20300 66 20 28 65 71 20 6c 61 73 74 2d 62 20 2d 31 29 20 30 2e 37 35 20 30 2e 32 35 29 29 29 29 29 29 f.(eq.last-b.-1).0.75.0.25))))))
20320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d ))...................(setq.last-
20340 62 20 62 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6d 64 0a 20 20 20 20 20 20 28 66 75 6e b.b)))).....(while.md.......(fun
20360 63 61 6c 6c 20 75 70 64 61 74 65 2d 73 63 6f 72 65 20 73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 call.update-score.start.(cl-firs
20380 74 20 6d 64 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 75 65 20 74 6f 20 74 68 65 20 77 61 79 20 63 t.md)).......;;.Due.to.the.way.c
203a0 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 67 65 78 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 20 ompletion.regex.is.constructed,.
203c0 60 28 65 71 20 65 6e 64 20 28 2b 20 73 74 61 72 74 20 31 29 29 60 0a 20 20 20 20 20 20 28 63 6c `(eq.end.(+.start.1))`.......(cl
203e0 2d 69 6e 63 66 20 71 2d 69 6e 64 29 0a 20 20 20 20 20 20 28 70 6f 70 20 6d 64 29 0a 20 20 20 20 -incf.q-ind).......(pop.md).....
20400 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29 29 29 0a 20 20 20 20 28 75 6e ..(setq.start.(pop.md))).....(un
20420 6c 65 73 73 20 28 7a 65 72 6f 70 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 2f 20 73 63 6f 72 65 2d less.(zerop.len).......(/.score-
20440 6e 75 6d 65 72 61 74 6f 72 20 28 31 2b 20 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 29 numerator.(1+.score-denominator)
20460 20 31 2e 30 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 .1.0))))..(defun.lsp-completion-
20480 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 28 69 74 65 6d 29 0a 20 20 22 50 61 74 63 -fix-resolve-data.(item)..."Patc
204a0 68 20 60 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 27 20 49 54 45 4d 20 66 6f 72 20 72 75 73 74 h.`CompletionItem'.ITEM.for.rust
204c0 2d 61 6e 61 6c 79 7a 65 72 20 6f 74 68 65 72 77 69 73 65 20 72 65 73 6f 6c 76 65 20 77 69 6c 6c -analyzer.otherwise.resolve.will
204e0 20 66 61 69 6c 2e 0a 53 65 65 20 23 32 36 37 35 22 0a 20 20 28 6c 65 74 20 28 28 64 61 74 61 20 .fail..See.#2675"...(let.((data.
20500 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 61 74 61 3f 20 69 74 65 6d 29 (lsp:completion-item-data?.item)
20520 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 61 74 61 20 3a )).....(when.(lsp-member?.data.:
20540 69 6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 import_for_trait_assoc_item)....
20560 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67 65 74 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 ...(unless.(lsp-get.data.:import
20580 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 _for_trait_assoc_item).........(
205a0 6c 73 70 2d 70 75 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 lsp-put.data.:import_for_trait_a
205c0 73 73 6f 63 5f 69 74 65 6d 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 0a 28 64 65 66 ssoc_item.:json-false)))))..(def
205e0 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 20 28 69 74 65 6d un.lsp-completion--resolve.(item
20600 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 2e 22 0a 20 )..."Resolve.completion.ITEM."..
20620 20 28 63 6c 2d 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 .(cl-assert.item.nil."Completion
20640 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c 22 29 0a 20 20 28 6c 73 70 2d 63 .item.must.not.be.nil")...(lsp-c
20660 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 20 69 74 65 6d ompletion--fix-resolve-data.item
20680 29 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 )...(or.(ignore-errors.........(
206a0 77 68 65 6e 20 28 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 when.(lsp-feature?."completionIt
206c0 65 6d 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 em/resolve")...........(lsp-requ
206e0 65 73 74 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 20 20 est."completionItem/resolve"....
20700 20 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 65 74 65 20 ....................(lsp-delete.
20720 28 6c 73 70 2d 63 6f 70 79 20 69 74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e (lsp-copy.item).:_emacsStartPoin
20740 74 29 29 29 29 0a 20 20 20 20 20 20 69 74 65 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 t)))).......item))..(defun.lsp-c
20760 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63 20 28 69 74 65 6d 20 63 ompletion--resolve-async.(item.c
20780 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 0a 20 20 allback.&optional.cleanup-fn)...
207a0 22 52 65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 20 61 73 79 6e 63 68 72 "Resolve.completion.ITEM.asynchr
207c0 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 2e 0a 54 68 65 20 43 4c 45 41 4e onously.with.CALLBACK..The.CLEAN
207e0 55 50 2d 46 4e 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 75 70 2e UP-FN.will.be.called.to.cleanup.
20800 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 74 65 6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 "...(cl-assert.item.nil."Complet
20820 69 6f 6e 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c 22 29 0a 20 20 28 6c 73 ion.item.must.not.be.nil")...(ls
20840 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 20 69 p-completion--fix-resolve-data.i
20860 74 65 6d 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 69 66 20 28 6c tem)...(ignore-errors.....(if.(l
20880 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 6f sp-feature?."completionItem/reso
208a0 6c 76 65 22 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 6e 63 lve").........(lsp-request-async
208c0 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 20 20 20 20 20 ."completionItem/resolve".......
208e0 20 20 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 65 74 65 .....................(lsp-delete
20900 20 28 6c 73 70 2d 63 6f 70 79 20 69 74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 .(lsp-copy.item).:_emacsStartPoi
20920 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 28 nt)............................(
20940 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(result).................
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 .............(funcall.callback.r
20980 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)..........................
209a0 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 61 6c 6c 20 63 6c ....(when.cleanup-fn.(funcall.cl
209c0 65 61 6e 75 70 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eanup-fn))).....................
209e0 20 20 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 .......:error-handler.(lambda.(e
20a00 72 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 rr).............................
20a20 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 66 6e ................(when.cleanup-fn
20a40 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 20 20 .(funcall.cleanup-fn))..........
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20a80 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 65 73 73 61 67 ...(error.(lsp:json-error-messag
20aa0 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 20 20 20 20 20 20 e.err)))........................
20ac0 20 20 20 20 3a 63 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70 2d 66 6e 0a 20 ....:cancel-handler.cleanup-fn..
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 ..........................:mode.
20b00 27 61 6c 69 76 65 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 'alive).......(funcall.callback.
20b20 69 74 65 6d 29 0a 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 item).......(when.cleanup-fn.(fu
20b40 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 ncall.cleanup-fn)))))...;;;###au
20b60 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 6e toload.(defun.lsp-completion--en
20b80 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 6e able.()..."Enable.LSP.completion
20ba0 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 70 .support."...(when.(and.lsp-comp
20bc0 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 2d letion-enable..............(lsp-
20be0 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 6f feature?."textDocument/completio
20c00 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 29 n")).....(lsp-completion-mode.1)
20c20 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 62 ))..(defun.lsp-completion--disab
20c40 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 20 le.()..."Disable.LSP.completion.
20c60 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 65 support."...(lsp-completion-mode
20c80 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 73 .-1))..(defun.lsp-completion-pas
20ca0 73 74 68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 5f 73 74 72 69 6e sthrough-all-completions.(_strin
20cc0 67 20 74 61 62 6c 65 20 70 72 65 64 20 5f 70 6f 69 6e 74 29 0a 20 20 22 50 61 73 73 74 68 72 6f g.table.pred._point)..."Passthro
20ce0 75 67 68 20 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 54 41 42 4c 45 20 77 ugh.all.completions.from.TABLE.w
20d00 69 74 68 20 50 52 45 44 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d ith.PRED."...(defvar.completion-
20d20 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e lazy-hilit-fn)...(when.(bound-an
20d40 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 29 0a d-true-p.completion-lazy-hilit).
20d60 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d ....(setq.completion-lazy-hilit-
20d80 66 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 fn...........(lambda.(candidate)
20da0 0a 20 20 20 20 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 .............(->>.candidate.....
20dc0 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 6f 6d .............lsp-completion--com
20de0 70 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 28 6d 61 70 pany-match..................(map
20e00 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 20 20 20 c.(-lambda.((start...end))......
20e20 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 74 65 78 74 2d 70 72 ....................(put-text-pr
20e40 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 6f 6d 70 6c 65 74 69 operty.start.end.'face.'completi
20e60 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 29 29 29 29 0a 20 20 ons-common-part.candidate))))...
20e80 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 28 61 6c 6c 2d 63 6f ..........candidate)))...(all-co
20ea0 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 74 61 62 6c 65 20 70 72 65 64 29 29 0a 0a 3b 3b 3b 23 23 mpletions."".table.pred))..;;;##
20ec0 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
20ee0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 4c 53 50 20 63 -completion-mode..."Toggle.LSP.c
20f00 6f 6d 70 6c 65 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ompletion.support."...:group.'ls
20f20 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 p-completion...:global.nil...:li
20f40 67 68 74 65 72 20 22 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 ghter.""...(let.((completion-sta
20f60 72 74 65 64 2d 66 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 rted-fn.(lambda.(&rest._).......
20f80 20 20 20 20 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
20fa0 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 74 29 29 -local.lsp-inhibit-lsp-hooks.t))
20fc0 29 0a 20 20 20 20 20 20 20 20 28 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 20 28 ).........(after-completion-fn.(
20fe0 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(result).................
21000 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 20 72 65 ...............(when.(stringp.re
21020 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 20 sult)...........................
21040 20 20 20 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 63 61 .......(lsp-completion--clear-ca
21060 63 68 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 che))...........................
21080 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 6c 73 70 .....(setq-local.lsp-inhibit-lsp
210a0 2d 68 6f 6f 6b 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 6c -hooks.nil)))).....(cond......(l
210c0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c sp-completion-mode.......(make-l
210e0 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 61 74 2d 70 6f 69 ocal-variable.'completion-at-poi
21100 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 3b 3b 20 45 6e 73 75 72 65 20 74 68 nt-functions).......;;.Ensure.th
21120 61 74 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 74 68 65 at.`lsp-completion-at-point'.the
21140 20 66 69 72 73 74 20 43 41 50 46 20 74 6f 20 62 65 20 74 72 69 65 64 2c 0a 20 20 20 20 20 20 3b .first.CAPF.to.be.tried,.......;
21160 3b 20 75 6e 6c 65 73 73 20 75 73 65 72 20 68 61 73 20 70 75 74 20 69 74 20 65 6c 73 65 77 68 65 ;.unless.user.has.put.it.elsewhe
21180 72 65 20 69 6e 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 69 72 20 6f 77 6e 0a 20 20 20 20 re.in.the.list.by.their.own.....
211a0 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f ..(add-to-list.'completion-at-po
211c0 69 6e 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 int-functions.#'lsp-completion-a
211e0 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 t-point).......(make-local-varia
21200 62 6c 65 20 27 63 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 ble.'completion-category-default
21220 73 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 2d 63 s).......(setf.(alist-get.'lsp-c
21240 61 70 66 20 63 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 apf.completion-category-defaults
21260 29 20 27 28 28 73 74 79 6c 65 73 20 2e 20 28 6c 73 70 2d 70 61 73 73 74 68 72 6f 75 67 68 29 29 ).'((styles...(lsp-passthrough))
21280 29 29 0a 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 )).......(make-local-variable.'c
212a0 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 ompletion-styles-alist).......(s
212c0 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 70 61 73 73 74 68 72 6f 75 67 68 20 etf.(alist-get.'lsp-passthrough.
212e0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 completion-styles-alist)........
21300 20 20 20 20 20 27 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d 74 72 79 2d 63 6f 6d 70 .....'(completion-basic-try-comp
21320 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 letion...............lsp-complet
21340 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 6e 73 0a ion-passthrough-all-completions.
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d 70 6c .............."Passthrough.compl
21380 65 74 69 6f 6e 2e 22 29 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 etion."))........(cond........((
213a0 65 71 75 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e equal.lsp-completion-provider.:n
213c0 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c one))........((and.(not.(equal.l
213e0 73 70 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 sp-completion-provider.:none))..
21400 20 20 20 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 6d 6f ............(fboundp.'company-mo
21420 64 65 29 29 0a 20 20 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 de)).........(setq-local.company
21440 2d 61 62 6f 72 74 2d 6f 6e 2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 20 6e 69 6c 29 0a 20 20 20 20 -abort-on-unique-match.nil).....
21460 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 73 65 ....(company-mode.1).........(se
21480 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 20 28 63 6c 2d 61 64 tq-local.company-backends.(cl-ad
214a0 6a 6f 69 6e 20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 join.'company-capf.company-backe
214c0 6e 64 73 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 28 74 0a 20 nds.:test.#'equal)))........(t..
214e0 20 20 20 20 20 20 20 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 .......(lsp--warn."Unable.to.aut
21500 6f 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 22 29 29 29 0a 0a 20 20 oconfigure.company-mode.")))....
21520 20 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 63 6f 6d 70 ....(when.(bound-and-true-p.comp
21540 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d any-mode).........(add-hook.'com
21560 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 pany-completion-started-hook....
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 ...............completion-starte
215a0 64 2d 66 6e 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 d-fn...................nil......
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f .............t).........(add-hoo
215e0 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 6f 6b k.'company-after-completion-hook
21600 0a 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 6d 70 6c 65 74 ...................after-complet
21620 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 6e 69 6c 0a 20 20 20 ion-fn...................nil....
21640 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 28 61 64 64 2d 68 6f ...............t)).......(add-ho
21660 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
21680 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 ompletion--disable.nil.t))......
216a0 28 74 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f (t.......(remove-hook.'completio
216c0 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 2d 63 6f 6d 70 6c n-at-point-functions.#'lsp-compl
216e0 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f etion-at-point.t).......(setq-lo
21700 63 61 6c 20 63 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 cal.completion-category-defaults
21720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c ...................(cl-remove.'l
21740 73 70 2d 63 61 70 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 sp-capf.completion-category-defa
21760 75 6c 74 73 20 3a 6b 65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 ults.:key.#'cl-first)).......(se
21780 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 tq-local.completion-styles-alist
217a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c ...................(cl-remove.'l
217c0 73 70 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 sp-passthrough.completion-styles
217e0 2d 61 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 -alist.:key.#'cl-first)).......(
21800 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f remove-hook.'lsp-unconfigure-hoo
21820 6b 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 k.#'lsp-completion--disable.t)..
21840 20 20 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 63 6f 6d 70 61 6e 79 29 0a 20 .....(when.(featurep.'company)..
21860 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 63 6f 6d .......(remove-hook.'company-com
21880 70 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 pletion-started-hook............
218a0 20 20 20 20 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 ..........completion-started-fn.
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 .....................t).........
218e0 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 61 66 74 65 72 2d 63 6f 6d 70 (remove-hook.'company-after-comp
21900 6c 65 74 69 6f 6e 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 letion-hook.....................
21920 20 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .after-completion-fn............
21940 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ..........t))))))..;;;###autoloa
21960 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 2d 68 6f 6f 6b 20 d.(add-hook.'lsp-configure-hook.
21980 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.()......................
219a0 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 61 75 74 6f 2d 63 ...........(when.(and.lsp-auto-c
219c0 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 20 onfigure........................
219e0 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 6f 6d 70 6c 65 74 69 ....................lsp-completi
21a00 6f 6e 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 20 20 on-enable)......................
21a20 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 65 6e .............(lsp-completion--en
21a40 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
21a60 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d .lsp-completion)..(provide.'lsp-
21a80 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 completion).;;;.lsp-completion.e
21aa0 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.....................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 72 65 64 6f 2e lsp-mode-20240406.356/lsp-credo.
21c20 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..............................
21c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21c80 30 30 30 36 31 37 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 0006174.00000000000.014672..0...
21ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e00 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
21e20 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
21e40 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
21e60 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
21e80 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
21ea0 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
21ec0 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.
21ee0 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
21f00 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
21f20 4e 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
21f40 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
21f60 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
21f80 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
21fa0 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
21fc0 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
21fe0 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
22000 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
22020 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
22040 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.
22060 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.;;.
22080 47 4e 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
220a0 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
220c0 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
220e0 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
22100 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
22120 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/>...;;
22140 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
22160 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
22180 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
221a0 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
221c0 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
221e0 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
22200 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
22220 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
22240 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
22260 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
22280 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
222a0 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
222c0 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
222e0 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
22300 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."...
22320 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
22340 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
22360 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
22380 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
223a0 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
223c0 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
223e0 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
22400 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
22420 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://
22440 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
22460 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
22480 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...:
224a0 70 61 63 6b 61 67 65 2d 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.
224c0 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
224e0 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
22500 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
22520 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".............
22540 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
22560 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")...........
22580 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.
225a0 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-
225c0 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
225e0 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.
22600 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
22620 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
22640 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.......
22660 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".....
22680 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")..
226a0 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
226c0 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...:
226e0 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
22700 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
22720 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
22740 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-
22760 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
22780 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.....
227a0 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))..(
227c0 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
227e0 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
22800 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...................
22820 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.().....................
22840 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........
22860 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.
22880 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)).............
228a0 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
228c0 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))......
228e0 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
22900 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
22920 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")..
22940 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
22960 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
22980 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
229a0 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
229c0 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?).....
229e0 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
22a00 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
22a20 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
22a40 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).
22a60 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.....
22a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 72 79 73 74 61 lsp-mode-20240406.356/lsp-crysta
22c20 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............................
22c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
22c80 30 30 30 33 30 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 33 00 20 30 00 00 00 0003003.00000000000.015243..0...
22ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
22d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
22d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e00 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
22e20 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;.-*-..
22e40 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.
22e60 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
22e80 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,.
22ea0 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
22ec0 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.
22ee0 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
22f00 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
22f20 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.
22f40 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
22f60 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.;;
22f80 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
22fa0 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
22fc0 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
22fe0 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
23000 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
23020 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
23040 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
23060 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
23080 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...;;.
230a0 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.
230c0 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
230e0 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
23100 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/
23120 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:..;;
23140 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
23160 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:..(
23180 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
231a0 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
231c0 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."..
231e0 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-
23200 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
23220 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-
23240 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
23260 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
23280 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
232a0 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
232c0 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).
232e0 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
23300 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
23320 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
23340 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)...................
23360 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)....
23380 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
233a0 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
233c0 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
233e0 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
23400 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..............................
23420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 73 68 61 72 70 lsp-mode-20240406.356/lsp-csharp
23620 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.............................
23640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23680 30 30 35 33 30 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 37 00 20 30 00 00 00 0053056.00000000000.015057..0...
236a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23800 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
23820 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;.-*-..;
23840 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.
23860 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..;;
23880 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
238a0 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>.
238c0 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
238e0 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
23900 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
23920 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
23940 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.;;
23960 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
23980 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,.
239a0 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
239c0 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
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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
23a80 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.
23aa0 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.
23ac0 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.
23ae0 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
23b00 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
23b20 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
23b40 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
23b60 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
23b80 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
23ba0 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
23bc0 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.
23be0 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
23c00 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
23c20 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-
23c40 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:/
23c60 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-
23c80 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-
23ca0 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
23cc0 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
23ce0 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
23d00 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
23d20 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
23d40 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
23d60 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
23d80 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-
23da0 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 28 66 2d 6a csharp-server-install-dir...(f-j
23dc0 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 6d 6e 69 oin.lsp-server-install-dir."omni
23de0 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 69 6f 6e 20 sharp-roslyn/")..."Installation.
23e00 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 79 6e 20 73 directory.for.OmniSharp.Roslyn.s
23e20 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 2d 6f 6d 6e erver."...:group.'lsp-csharp-omn
23e40 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 28 64 65 66 isharp...:type.'directory)..(def
23e60 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 68 0a 20 20 custom.lsp-csharp-server-path...
23e80 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 68 61 72 70 nil..."The.path.to.the.OmniSharp
23ea0 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 72 79 2e 0a .Roslyn.language-server.binary..
23ec0 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 61 72 79 20 Set.this.if.you.have.the.binary.
23ee0 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 6f 75 72 73 installed.or.have.it.built.yours
23f00 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 6d 6e 69 73 elf."...:group.'lsp-csharp-omnis
23f20 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 53 69 6e 67 harp...:type.'(string.:tag."Sing
23f40 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 64 65 66 63 le.string.value.or.nil"))..(defc
23f60 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 66 66 65 72 ustom.lsp-csharp-test-run-buffer
23f80 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 6e 2a 22 0a -name..."*lsp-csharp.test.run*".
23fa0 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 6f 72 20 6f .."The.name.of.buffer.used.for.o
23fc0 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 6e 20 72 65 utputting.lsp-csharp.test.run.re
23fe0 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 2d 6f 6d 6e sults."...:group.'lsp-csharp-omn
24000 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 66 63 75 73 isharp...:type.'string)..(defcus
24020 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 0a 20 20 6e tom.lsp-csharp-solution-file...n
24040 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 73 74 61 72 il..."Solution.to.load.when.star
24060 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 73 20 69 73 ting.the.server..Usually.this.is
24080 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 6c 73 2e 65 .to.be.set.in.your..dir-locals.e
240a0 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 6f 72 79 2e l.on.the.project.root.directory.
240c0 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 72 70 "...:group.'lsp-csharp-omnisharp
240e0 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 73 ...:type.'string)..(defcustom.ls
24100 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 77 6e 6c 6f p-csharp-omnisharp-roslyn-downlo
24120 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 74 68 75 62 ad-url...(concat."https://github
24140 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 6c 79 6e 2f .com/omnisharp/omnisharp-roslyn/
24160 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 20 20 20 20 releases/latest/download/"......
24180 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 27 77 69 6e .....(cond.((eq.system-type.'win
241a0 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 4f 6e 20 57 dows-nt)..................;.On.W
241c0 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 20 61 20 63 indows.we're.trying.to.avoid.a.c
241e0 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 62 69 6e 61 rash.starting.64bit..NET.PE.bina
24200 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 6d 61 63 73 ries.in..................;.Emacs
24220 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 69 73 68 61 .by.using.x86.version.of.omnisha
24240 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 20 76 65 72 rp-roslyn.on.older.(<=.26.4).ver
24260 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 45 6d 61 63 sions..................;.of.Emac
24280 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 6f 72 67 2f s..See.https://lists.nongnu.org/
242a0 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 30 31 37 2d archive/html/bug-gnu-emacs/2017-
242c0 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 20 20 20 20 06/msg00893.html"...............
242e0 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 78 38 36 5f ...(if.(and.(string-match."^x86_
24300 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 20 20 64-.*".system-configuration)....
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c .......................(version<
24340 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 20 20 20 20 =."26.4".emacs-version))........
24360 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 2d 78 36 34 .............."omnisharp-win-x64
24380 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 6e 69 73 68 .zip"...................."omnish
243a0 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 20 20 20 20 arp-win-x86.zip"))..............
243c0 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 29 0a 20 20 ....((eq.system-type.'darwin)...
243e0 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 61 74 63 68 ...............(if.(string-match
24400 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
24420 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 6e 69 73 68 on)......................"omnish
24440 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 20 20 20 20 arp-osx-arm64-net6.0.zip".......
24460 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 78 36 34 2d ............."omnisharp-osx-x64-
24480 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 20 20 20 28 net6.0.zip"))..................(
244a0 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 78 29 (and.(eq.system-type.'gnu/linux)
244c0 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 65 71 20 28 .......................(or.(eq.(
244e0 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 6d 2d 63 6f string-match."^x86_64".system-co
24500 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 20 20 20 20 nfiguration).0).................
24520 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 22 5e 69 5b ..........(eq.(string-match."^i[
24540 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 29 20 30 29 3-6]86".system-configuration).0)
24560 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 72 70 2d 6c )).................."omnisharp-l
24580 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 20 20 20 20 inux-x64-net6.0.zip")...........
245a0 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 70 22 29 29 .......(t."omnisharp-mono.zip"))
245c0 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 20 )..."Automatic.download.url.for.
245e0 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 27 6c 73 70 omnisharp-roslyn."...:group.'lsp
24600 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 74 72 69 6e -csharp-omnisharp...:type.'strin
24620 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 6e 69 73 68 g)..(defcustom.lsp-csharp-omnish
24640 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 6f 69 6e 20 arp-roslyn-store-path...(f-join.
24660 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 20 22 6c lsp-csharp-server-install-dir."l
24680 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 22 29 0a 20 atest"."omnisharp-roslyn.zip")..
246a0 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 6f 73 6c 79 ."The.path.where.omnisharp-rosly
246c0 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 64 2e 22 0a n..zip.archive.will.be.stored.".
246e0 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 72 70 0a 20 ..:group.'lsp-csharp-omnisharp..
24700 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 63 73 .:type.'file)..(defcustom.lsp-cs
24720 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 2d 70 61 74 harp-omnisharp-roslyn-binary-pat
24740 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 72 2d 69 6e h...(f-join.lsp-csharp-server-in
24760 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 79 73 74 65 stall-dir."latest".(if.(eq.syste
24780 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m-type.'windows-nt).............
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
247c0 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 20 20 20 20 ........."OmniSharp.exe"........
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24800 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 22 54 68 65 ............"OmniSharp"))..."The
24820 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 20 62 69 6e .path.where.omnisharp-roslyn.bin
24840 61 72 79 20 61 66 74 65 72 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 ary.after.will.be.stored."...:gr
24860 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 3a 74 79 70 oup.'lsp-csharp-omnisharp...:typ
24880 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 61 72 70 2d e.'file)..(defcustom.lsp-csharp-
248a0 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 20 20 28 66 omnisharp-roslyn-server-dir...(f
248c0 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 61 6c 6c 2d -join.lsp-csharp-server-install-
248e0 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 79 6e 22 29 dir."latest"."omnisharp-roslyn")
24900 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 6f 73 ..."The.path.where.omnisharp-ros
24920 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 72 61 63 74 lyn..zip.archive.will.be.extract
24940 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 6e 69 73 68 ed."...:group.'lsp-csharp-omnish
24960 61 72 70 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 arp...:type.'file)..(lsp-depende
24980 6e 63 79 0a 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 0a 20 60 28 3a 64 6f 77 6e 6c ncy..'omnisharp-roslyn..`(:downl
249a0 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f oad.:url.lsp-csharp-omnisharp-ro
249c0 73 6c 79 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 20 20 3a slyn-download-url..............:
249e0 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 74 decompress.:zip..............:st
24a00 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f ore-path.lsp-csharp-omnisharp-ro
24a20 73 6c 79 6e 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 62 69 slyn-store-path..............:bi
24a40 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 nary-path.lsp-csharp-omnisharp-r
24a60 6f 73 6c 79 6e 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 oslyn-binary-path..............:
24a80 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 65 6d 20 22 4f set-executable?.t)..'(:system."O
24aa0 6d 6e 69 53 68 61 72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d mniSharp"))..(defun.lsp-csharp--
24ac0 6f 6d 6e 69 73 68 61 72 70 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 omnisharp-download-server.(_clie
24ae0 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
24b00 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 70 61 63 6b 61 67 65 20 66 6f 72 te?)..."Download.zip.package.for
24b20 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 69 74 .omnisharp-roslyn.and.install.it
24b40 2e 0a 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 ..Will.invoke.CALLBACK.on.succes
24b60 73 2c 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 s,.ERROR-CALLBACK.on.error."...(
24b80 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f lsp-package-ensure.'omnisharp-ro
24ba0 73 6c 79 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 0a 0a slyn.callback.error-callback))..
24bc0 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 (defun.lsp-csharp--language-serv
24be0 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 70 61 74 68 20 74 6f 20 75 73 er-path.()..."Resolve.path.to.us
24c00 65 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 e.to.start.the.server."...(let.(
24c20 28 65 78 65 63 75 74 61 62 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d (executable-name.(if.(eq.system-
24c40 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.'windows-nt)...............
24c60 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 2e 65 78 65 22 0a 20 ..............."OmniSharp.exe"..
24c80 20 20 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 .........................."OmniS
24ca0 68 61 72 70 22 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 harp"))).....(or.(and.lsp-csharp
24cc0 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 28 65 78 65 63 75 -server-path..............(execu
24ce0 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74 table-find.lsp-csharp-server-pat
24d00 68 29 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 65 78 65 h)).........(executable-find.exe
24d20 63 75 74 61 62 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 cutable-name).........(lsp-packa
24d40 67 65 2d 70 61 74 68 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 29 29 29 29 0a 0a 28 ge-path.'omnisharp-roslyn))))..(
24d60 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 70 65 6e 2d 70 72 6f 6a 65 63 74 2d 66 69 defun.lsp-csharp-open-project-fi
24d80 6c 65 20 28 29 0a 20 20 22 4f 70 65 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 6f 6a le.()..."Open.corresponding.proj
24da0 65 63 74 20 66 69 6c 65 20 20 28 2e 63 73 70 72 6f 6a 29 20 66 6f 72 20 74 68 65 20 63 75 72 72 ect.file..(.csproj).for.the.curr
24dc0 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c ent.file."...(interactive)...(-l
24de0 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d 72 65 71 20 28 6c 73 70 2d 6d 61 6b 65 et*.((project-info-req.(lsp-make
24e00 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 72 -omnisharp-project-information-r
24e20 65 71 75 65 73 74 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e equest.:file-name.(buffer-file-n
24e40 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 20 28 ame)))...........(project-info.(
24e60 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 70 72 6f 6a 65 63 74 22 20 70 72 6f 6a 65 63 74 lsp-request."o#/project".project
24e80 2d 69 6e 66 6f 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 -info-req))...........((&omnisha
24ea0 72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6d 73 2d 62 75 69 6c 64 2d rp:ProjectInformation.:ms-build-
24ec0 70 72 6f 6a 65 63 74 29 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 project).project-info)..........
24ee0 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65 63 74 20 3a 70 61 .((&omnisharp:MsBuildProject.:pa
24f00 74 68 29 20 6d 73 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 29 29 0a 20 20 20 20 28 66 69 6e 64 th).ms-build-project)).....(find
24f20 2d 66 69 6c 65 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 -file.path)))..(defun.lsp-csharp
24f40 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 20 28 29 0a 20 20 --get-buffer-code-elements.()...
24f60 22 52 65 74 72 69 65 76 65 20 63 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 62 79 20 63 61 6c 6c "Retrieve.code.structure.by.call
24f80 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 2f 76 32 2f 63 6f 64 65 73 74 72 75 63 74 75 72 65 20 65 ing.into.the./v2/codestructure.e
24fa0 6e 64 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 3a 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 ndpoint..Returns.:elements.from.
24fc0 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65 2e omnisharp:CodeStructureResponse.
24fe0 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 63 6f 64 65 2d 73 74 72 75 63 74 75 72 65 20 28 6c 73 70 "...(-let*.((code-structure.(lsp
25000 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 76 32 2f 63 6f 64 65 73 74 72 75 63 74 75 72 65 22 0a 20 -request."o#/v2/codestructure"..
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25040 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 61 72 70 2d 63 6f 64 65 2d 73 ......(lsp-make-omnisharp-code-s
25060 74 72 75 63 74 75 72 65 2d 72 65 71 75 65 73 74 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 tructure-request.:file-name.(buf
25080 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f fer-file-name))))...........((&o
250a0 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65 20 3a mnisharp:CodeStructureResponse.:
250c0 65 6c 65 6d 65 6e 74 73 29 20 63 6f 64 65 2d 73 74 72 75 63 74 75 72 65 29 29 0a 20 20 20 20 65 elements).code-structure)).....e
250e0 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e lements))..(defun.lsp-csharp--in
25100 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 20 spect-code-elements-recursively.
25120 28 66 6e 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 49 6e 76 6f 6b 65 20 46 4e 20 66 6f 72 20 65 (fn.elements)..."Invoke.FN.for.e
25140 76 65 72 79 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 66 6f 75 6e 64 very.omnisharp:CodeElement.found
25160 20 72 65 63 75 72 73 69 76 65 6c 79 20 69 6e 20 45 4c 45 4d 45 4e 54 53 2e 22 0a 20 20 28 73 65 .recursively.in.ELEMENTS."...(se
25180 71 2d 65 61 63 68 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 28 66 75 6e q-each....(lambda.(el)......(fun
251a0 63 61 6c 6c 20 66 6e 20 65 6c 29 0a 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 6f 6d 6e 69 73 call.fn.el)......(-let.(((&omnis
251c0 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 63 68 69 6c 64 72 65 6e 29 20 65 6c 29 29 harp:CodeElement.:children).el))
251e0 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d 63 6f 64 ........(lsp-csharp--inspect-cod
25200 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 66 6e 20 63 68 69 6c 64 72 e-elements-recursively.fn.childr
25220 65 6e 29 29 29 0a 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 en)))....elements))..(defun.lsp-
25240 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 csharp--collect-code-elements-re
25260 63 75 72 73 69 76 65 6c 79 20 28 70 72 65 64 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 29 0a 20 cursively.(predicate.elements)..
25280 20 22 46 6c 61 74 74 65 6e 20 74 68 65 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d ."Flatten.the.omnisharp:CodeElem
252a0 65 6e 74 20 74 72 65 65 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 6d 61 74 63 68 69 6e 67 20 50 52 ent.tree.in.ELEMENTS.matching.PR
252c0 45 44 49 43 41 54 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 73 20 6e 69 6c 29 29 EDICATE."...(let.((results.nil))
252e0 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d 63 6f 64 65 2d 65 .....(lsp-csharp--inspect-code-e
25300 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 lements-recursively.(lambda.(el)
25320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e ......................(when.(fun
25360 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 call.predicate.el)..............
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
253a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 6f 6e 73 20 65 6c ..........(setq.results.(cons.el
253c0 20 72 65 73 75 6c 74 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 .results))))....................
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25400 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 72 65 73 75 6c 74 73 29 29 0a 0a 28 6c 73 70 2d 64 65 elements).....results))..(lsp-de
25420 66 75 6e 20 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 fun.lsp-csharp--l-c-within-range
25440 20 28 6c 20 63 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 20 3a 73 74 61 72 74 20 3a .(l.c.(&omnisharp:Range.:start.:
25460 65 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 4c 20 28 6c 69 6e 65 29 20 61 end))..."Determine.if.L.(line).a
25480 6e 64 20 43 20 28 63 6f 6c 75 6d 6e 29 20 61 72 65 20 77 69 74 68 69 6e 20 52 41 4e 47 45 2e 22 nd.C.(column).are.within.RANGE."
254a0 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 6f 69 6e 74 20 3a 6c ...(-let*.(((&omnisharp:Point.:l
254c0 69 6e 65 20 73 74 61 72 74 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 29 20 73 74 61 ine.start-l.:column.start-c).sta
254e0 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 6f 69 6e 74 rt)...........((&omnisharp:Point
25500 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 29 20 65 6e 64 29 .:line.end-l.:column.end-c).end)
25520 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3d 20 6c 20 73 74 61 72 74 2d 6c 29 20 28 3e 3d ).....(or.(and.(=.l.start-l).(>=
25540 20 63 20 73 74 61 72 74 2d 63 29 20 28 6f 72 20 28 3e 20 65 6e 64 2d 6c 20 73 74 61 72 74 2d 6c .c.start-c).(or.(>.end-l.start-l
25560 29 20 28 3c 3d 20 63 20 65 6e 64 2d 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e ).(<=.c.end-c))).........(and.(>
25580 20 6c 20 73 74 61 72 74 2d 6c 29 20 28 3c 20 6c 20 65 6e 64 2d 6c 29 29 0a 20 20 20 20 20 20 20 .l.start-l).(<.l.end-l))........
255a0 20 28 61 6e 64 20 28 3d 20 6c 20 65 6e 64 2d 6c 29 20 28 3c 3d 20 63 20 65 6e 64 2d 63 29 29 29 .(and.(=.l.end-l).(<=.c.end-c)))
255c0 29 29 0a 0a 28 64 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 ))..(defun.lsp-csharp--code-elem
255e0 65 6e 74 2d 73 74 61 63 6b 2d 6f 6e 2d 6c 2d 63 20 28 6c 20 63 20 65 6c 65 6d 65 6e 74 73 29 0a ent-stack-on-l-c.(l.c.elements).
25600 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 .."Return.omnisharp:CodeElement.
25620 73 74 61 63 6b 20 61 74 20 4c 20 28 6c 69 6e 65 29 20 61 6e 64 20 43 20 28 63 6f 6c 75 6d 6e 29 stack.at.L.(line).and.C.(column)
25640 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 74 72 65 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 .in.ELEMENTS.tree."...(when-let.
25660 28 28 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 ((matching-element.(seq-find.(la
25680 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 20 mbda.(el).......................
256a0 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 65 74 2a .....................(-when-let*
256c0 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 72 61 6e 67 .(((&omnisharp:CodeElement.:rang
256e0 65 73 29 20 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 es).el).........................
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25720 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 4c 69 73 74 20 3a 66 75 6c 6c 3f 29 20 72 ((&omnisharp:RangeList.:full?).r
25740 61 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anges)).........................
25760 20 20 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 73 68 61 72 70 .....................(lsp-csharp
25780 2d 2d 6c 2d 63 2d 77 69 74 68 69 6e 2d 72 61 6e 67 65 20 6c 20 63 20 66 75 6c 6c 3f 29 29 29 0a --l-c-within-range.l.c.full?))).
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
257c0 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 20 28 .........elements))).....(-let.(
257e0 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 64 72 ((&omnisharp:CodeElement.:childr
25800 65 6e 29 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f en).matching-element)).......(co
25820 6e 73 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 63 73 68 61 72 70 2d ns.matching-element.(lsp-csharp-
25840 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 6c 20 63 20 63 -code-element-stack-on-l-c.l.c.c
25860 68 69 6c 64 72 65 6e 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 hildren)))))..(defun.lsp-csharp-
25880 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a -code-element-stack-at-point.().
258a0 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 .."Return.omnisharp:CodeElement.
258c0 73 74 61 63 6b 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 stack.at.point.as.a.list."...(le
258e0 74 20 28 28 70 6f 73 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 t.((pos-line.(plist-get.(lsp--cu
25900 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 r-position).:line)).........(pos
25920 2d 63 6f 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 -col.(plist-get.(lsp--cur-positi
25940 6f 6e 29 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 on).:character))).....(lsp-cshar
25960 70 2d 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 70 6f 73 p--code-element-stack-on-l-c.pos
25980 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 20 -line...........................
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 2d 63 6f 6c 0a 20 20 20 20 20 20 20 .................pos-col........
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
259e0 20 20 20 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 ....(lsp-csharp--get-buffer-code
25a00 2d 65 6c 65 6d 65 6e 74 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 -elements))))..(lsp-defun.lsp-cs
25a20 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
25a40 20 28 65 6c 65 6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 65 73 74 20 6d 65 74 68 6f 64 .(element)..."Return.test.method
25a60 20 6e 61 6d 65 20 61 6e 64 20 74 65 73 74 20 66 72 61 6d 65 77 6f 72 6b 20 66 6f 72 20 61 20 67 .name.and.test.framework.for.a.g
25a80 69 76 65 6e 20 45 4c 45 4d 45 4e 54 2e 22 0a 20 20 28 77 68 65 6e 20 65 6c 65 6d 65 6e 74 0a 20 iven.ELEMENT."...(when.element..
25aa0 20 20 20 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 ...(-when-let*.(((&omnisharp:Cod
25ac0 65 45 6c 65 6d 65 6e 74 20 3a 70 72 6f 70 65 72 74 69 65 73 29 20 65 6c 65 6d 65 6e 74 29 0a 20 eElement.:properties).element)..
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 ................((&omnisharp:Cod
25b00 65 45 6c 65 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 3a 74 65 73 74 2d 6d 65 74 68 6f 64 2d eElementProperties.:test-method-
25b20 6e 61 6d 65 3f 20 3a 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 20 70 72 6f 70 65 72 74 69 name?.:test-framework?).properti
25b40 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d es)).......(list.test-method-nam
25b60 65 3f 20 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c e?.test-framework?))))..(defun.l
25b80 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 20 28 70 72 sp-csharp--reset-test-buffer.(pr
25ba0 65 73 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 6f 72 20 72 esent-buffer)..."Create.new.or.r
25bc0 65 75 73 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 65 73 74 20 72 65 73 75 6c 74 20 6f 75 74 euse.an.existing.test.result.out
25be0 70 75 74 20 62 75 66 66 65 72 2e 0a 50 52 45 53 45 4e 54 2d 42 55 46 46 45 52 20 77 69 6c 6c 20 put.buffer..PRESENT-BUFFER.will.
25c00 6d 61 6b 65 20 74 68 65 20 62 75 66 66 65 72 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 74 6f 20 make.the.buffer.be.presented.to.
25c20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 the.user."...(with-current-buffe
25c40 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 63 73 68 61 72 70 2d r.(get-buffer-create.lsp-csharp-
25c60 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6d 70 69 test-run-buffer-name).....(compi
25c80 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 lation-mode).....(read-only-mode
25ca0 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ).....(let.((inhibit-read-only.t
25cc0 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 0a 20 20 28 77 68 )).......(erase-buffer)))....(wh
25ce0 65 6e 20 70 72 65 73 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 en.present-buffer.....(display-b
25d00 75 66 66 65 72 20 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 uffer.lsp-csharp-test-run-buffer
25d20 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 -name)))..(defun.lsp-csharp--sta
25d40 72 74 2d 74 65 73 74 73 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 rt-tests.(test-method-framework.
25d60 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 22 52 75 6e 20 74 65 73 74 28 73 test-method-names)..."Run.test(s
25d80 29 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 4e 41 4d 45 ).identified.by.TEST-METHOD-NAME
25da0 53 20 75 73 69 6e 67 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 46 52 41 4d 45 57 4f 52 4b 2e 22 0a S.using.TEST-METHOD-FRAMEWORK.".
25dc0 20 20 28 69 66 20 28 61 6e 64 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b ..(if.(and.test-method-framework
25de0 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 .test-method-names).......(let.(
25e00 28 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 (request-message.(lsp-make-omnis
25e20 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 73 2d 69 6e 2d 63 6c 61 73 73 2d 72 65 71 75 65 73 74 0a harp-run-tests-in-class-request.
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ..............................:f
25e60 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 ile-name.(buffer-file-name).....
25e80 20 20 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 73 74 2d ..........................:test-
25ea0 66 72 61 6d 65 77 6f 72 6b 6e 61 6d 65 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 frameworkname.test-method-framew
25ec0 6f 72 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 ork.............................
25ee0 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 76 63 6f 6e 63 61 74 20 74 65 73 74 2d 6d 65 ..:method-names.(vconcat.test-me
25f00 74 68 6f 64 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 thod-names)))).........(lsp-csha
25f20 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74 2d 62 75 66 66 65 72 20 74 29 0a 20 20 20 20 20 20 20 rp--reset-test-buffer.t)........
25f40 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 74 .(lsp-session-set-metadata."last
25f60 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 22 20 74 65 73 74 2d 6d 65 74 -test-method-framework".test-met
25f80 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 hod-framework).........(lsp-sess
25fa0 69 6f 6e 2d 73 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 ion-set-metadata."last-test-meth
25fc0 6f 64 2d 6e 61 6d 65 73 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 od-names".test-method-names)....
25fe0 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 6f 23 2f 76 32 2f 72 .....(lsp-request-async."o#/v2/r
26000 75 6e 74 65 73 74 73 69 6e 63 6c 61 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 untestsinclass".................
26020 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 ...........request-message......
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 ......................(-lambda.(
26060 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52 65 73 70 6f 6e 73 65 29 29 0a 20 20 (&omnisharp:RunTestResponse))...
26080 20 20 20 20 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 65 73 73 ...........................(mess
260a0 61 67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20 54 65 73 74 20 72 75 6e 20 68 61 73 20 73 74 age."lsp-csharp:.Test.run.has.st
260c0 61 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 73 70 2d 63 73 68 arted")))).....(message."lsp-csh
260e0 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 75 6e 22 29 29 29 0a arp:.No.test.methods.to.run"))).
26100 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 .(defun.lsp-csharp--test-message
26120 20 28 6d 65 73 73 61 67 65 29 0a 20 20 22 45 6d 69 74 20 61 20 4d 45 53 53 41 47 45 20 74 6f 20 .(message)..."Emit.a.MESSAGE.to.
26140 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 lsp-csharp.test.run.buffer."...(
26160 77 68 65 6e 2d 6c 65 74 20 28 28 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d when-let.((existing-buffer.(get-
26180 62 75 66 66 65 72 20 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 buffer.lsp-csharp-test-run-buffe
261a0 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 r-name))..............(inhibit-r
261c0 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ead-only.t)).....(with-current-b
261e0 75 66 66 65 72 20 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 61 76 uffer.existing-buffer.......(sav
26200 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 e-excursion.........(goto-char.(
26220 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 65 73 73 point-max)).........(insert.mess
26240 61 67 65 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 age."\n")))))..(defun.lsp-csharp
26260 2d 72 75 6e 2d 74 65 73 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 53 74 61 72 74 20 74 -run-test-at-point.()..."Start.t
26280 65 73 74 20 72 75 6e 20 61 74 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 28 69 66 20 61 6e 79 est.run.at.current.point.(if.any
262a0 29 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 73 74 )."...(interactive)...(let*.((st
262c0 61 63 6b 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 ack.(lsp-csharp--code-element-st
262e0 61 63 6b 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c 65 6d 65 6e 74 ack-at-point))..........(element
26300 2d 6f 6e 2d 70 6f 69 6e 74 20 28 63 61 72 20 28 6c 61 73 74 20 73 74 61 63 6b 29 29 29 0a 20 20 -on-point.(car.(last.stack)))...
26320 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 20 28 6c 73 70 2d 63 73 68 61 72 70 2d .......(test-method.(lsp-csharp-
26340 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 6c 65 6d -code-element-test-method-p.elem
26360 65 6e 74 2d 6f 6e 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 ent-on-point))..........(test-me
26380 74 68 6f 64 2d 6e 61 6d 65 20 28 63 61 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29 0a 20 20 20 thod-name.(car.test-method))....
263a0 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 63 61 ......(test-method-framework.(ca
263c0 72 20 28 63 64 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d r.(cdr.test-method)))).....(lsp-
263e0 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 64 2d csharp--start-tests.test-method-
26400 66 72 61 6d 65 77 6f 72 6b 20 28 6c 69 73 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 framework.(list.test-method-name
26420 29 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 2d 61 6c 6c 2d ))))..(defun.lsp-csharp-run-all-
26440 74 65 73 74 73 2d 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 75 6e 20 61 6c 6c 20 74 65 tests-in-buffer.()..."Run.all.te
26460 73 74 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 st.methods.in.the.current.buffer
26480 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 65 6c 65 ."...(interactive)...(let*.((ele
264a0 6d 65 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 ments.(lsp-csharp--get-buffer-co
264c0 64 65 2d 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 de-elements))..........(test-met
264e0 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 65 2d 65 hods.(lsp-csharp--collect-code-e
26500 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 72 70 2d lements-recursively.'lsp-csharp-
26520 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 6c 65 6d -code-element-test-method-p.elem
26540 65 6e 74 73 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 72 61 ents))..........(test-method-fra
26560 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f mework.(car.(cdr.(lsp-csharp--co
26580 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 28 63 61 72 20 74 65 de-element-test-method-p.(car.te
265a0 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d st-methods)))))..........(test-m
265c0 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 ethod-names.(mapcar.(lambda.(met
265e0 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)............................
26600 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 ...........(car.(lsp-csharp--cod
26620 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 6d 65 74 68 6f 64 29 29 e-element-test-method-p.method))
26640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
26660 20 20 20 20 20 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 ......test-methods))).....(lsp-c
26680 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 64 2d 66 sharp--start-tests.test-method-f
266a0 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 29 29 0a 0a 28 ramework.test-method-names)))..(
266c0 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 2d 69 6e 2d 62 75 66 defun.lsp-csharp-run-test-in-buf
266e0 66 65 72 20 28 29 0a 20 20 22 52 75 6e 20 73 65 6c 65 63 74 65 64 20 74 65 73 74 20 69 6e 20 63 fer.()..."Run.selected.test.in.c
26700 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).
26720 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 6c 65 6d 65 6e 74 73 20 28 6c 73 70 2d 63 73 68 ..(when-let*.((elements.(lsp-csh
26740 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 65 6e 74 73 29 29 0a arp--get-buffer-code-elements)).
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 73 20 28 6c 73 70 ..............(test-methods.(lsp
26780 2d 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 -csharp--collect-code-elements-r
267a0 65 63 75 72 73 69 76 65 6c 79 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 ecursively.'lsp-csharp--code-ele
267c0 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 ment-test-method-p.elements))...
267e0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f ............(test-method-framewo
26800 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 rk.(car.(cdr.(lsp-csharp--code-e
26820 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 28 63 61 72 20 74 65 73 74 2d 6d lement-test-method-p.(car.test-m
26840 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d ethods)))))...............(test-
26860 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 method-names.(mapcar.(lambda.(me
26880 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod)...........................
268a0 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 2d 63 73 68 61 72 .................(car.(lsp-cshar
268c0 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 6d 65 p--code-element-test-method-p.me
268e0 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 20 20 20 20 20 20 thod))).........................
26900 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 0a .................test-methods)).
26920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d 6d 65 74 ..............(selected-test-met
26940 68 6f 64 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 hod-name.(lsp--completing-read."
26960 53 65 6c 65 63 74 20 74 65 73 74 3a 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 Select.test:".test-method-names.
26980 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 'identity))).....(lsp-csharp--st
269a0 61 72 74 2d 74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 art-tests.test-method-framework.
269c0 28 6c 69 73 74 20 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 (list.selected-test-method-name)
269e0 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 2d 6c 61 73 74 2d )))..(defun.lsp-csharp-run-last-
26a00 74 65 73 74 73 20 28 29 0a 20 20 22 52 65 2d 72 75 6e 20 74 65 73 74 28 73 29 20 74 68 61 74 20 tests.()..."Re-run.test(s).that.
26a20 77 65 72 65 20 72 75 6e 20 6c 61 73 74 20 74 69 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 were.run.last.time."...(interact
26a40 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f ive)...(if-let.((last-test-metho
26a60 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 d-framework.(lsp-session-get-met
26a80 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
26aa0 6b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f k"))............(last-test-metho
26ac0 64 2d 6e 61 6d 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 d-names.(lsp-session-get-metadat
26ae0 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 22 29 29 29 0a 20 20 a."last-test-method-names")))...
26b00 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 6c 61 73 ....(lsp-csharp--start-tests.las
26b20 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 6c 61 73 74 2d 74 65 73 t-test-method-framework.last-tes
26b40 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 73 t-method-names).....(message."ls
26b60 70 2d 63 73 68 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 28 73 29 20 66 6f 75 6e p-csharp:.No.test.method(s).foun
26b80 64 20 74 6f 20 62 65 20 72 61 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 6e 20 74 68 69 73 20 77 d.to.be.ran.previously.on.this.w
26ba0 6f 72 6b 73 70 61 63 65 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 orkspace")))..(lsp-defun.lsp-csh
26bc0 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f 72 20 28 5f 77 6f 72 6b 73 70 61 63 65 arp--handle-os-error.(_workspace
26be0 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 3a 66 69 6c 65 2d .(&omnisharp:ErrorMessage.:file-
26c00 6e 61 6d 65 20 3a 74 65 78 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 65 name.:text))..."Handle.the.`o#/e
26c20 72 72 6f 72 27 20 28 69 6e 74 65 72 6f 70 29 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 69 73 rror'.(interop).notification.dis
26c40 70 6c 61 79 69 6e 67 20 61 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 6c 73 70 2d 77 61 72 6e 20 playing.a.message."...(lsp-warn.
26c60 22 25 73 3a 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 74 65 78 74 29 29 0a 0a 28 6c 73 70 2d "%s:.%s".file-name.text))..(lsp-
26c80 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 74 65 73 74 defun.lsp-csharp--handle-os-test
26ca0 6d 65 73 73 61 67 65 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 message.(_workspace.(&omnisharp:
26cc0 54 65 73 74 4d 65 73 73 61 67 65 45 76 65 6e 74 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 22 48 TestMessageEvent.:message))..."H
26ce0 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74 6d 65 73 73 61 67 65 20 61 6e 64 20 64 69 andle.the.`o#/testmessage.and.di
26d00 73 70 6c 61 79 20 74 65 73 74 20 6d 65 73 73 61 67 65 20 6f 6e 20 74 65 73 74 20 6f 75 74 70 75 splay.test.message.on.test.outpu
26d20 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d t.buffer."...(lsp-csharp--test-m
26d40 65 73 73 61 67 65 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 essage.message))..(lsp-defun.lsp
26d60 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 65 64 -csharp--handle-os-testcompleted
26d80 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 44 6f 74 4e 65 74 54 .(_workspace.(&omnisharp:DotNetT
26da0 65 73 74 52 65 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 estResult.......................
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26de0 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:method-name..............
26e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 63 6f 6d 65 0a 20 20 20 20 20 20 20 20 ...............:outcome.........
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26e60 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 6d 65 73 73 61 ....................:error-messa
26e80 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..............................
26ea0 20 20 20 20 20 20 20 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 ...............................:
26ec0 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 error-stack-trace...............
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 0a 20 ..............:standard-output..
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26f40 20 20 20 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
26f60 64 61 72 64 2d 65 72 72 6f 72 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 dard-error))..."Handle.the.`o#/t
26f80 65 73 74 63 6f 6d 70 6c 65 74 65 64 27 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 estcompleted'.message.from.the.s
26fa0 65 72 76 65 72 2e 0a 0a 57 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c 74 73 erver...Will.display.the.results
26fc0 20 6f 66 20 74 68 65 20 74 65 73 74 20 6f 6e 20 74 68 65 20 6c 73 70 2d 63 73 68 61 72 70 20 74 .of.the.test.on.the.lsp-csharp.t
26fe0 65 73 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 73 est.output.buffer."...(let.((pas
27000 73 65 64 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 70 61 73 73 65 64 22 20 6f 75 74 63 6f sed.(string-equal."passed".outco
27020 6d 65 29 29 29 0a 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 me))).....(lsp-csharp--test-mess
27040 61 67 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 25 73 20 22 0a 20 20 20 20 age......(format."[%s].%s.".....
27060 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 75 70 63 61 73 65 20 6f 75 74 .........(propertize.(upcase.out
27080 63 6f 6d 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 69 66 20 70 61 73 73 65 64 come).'font-lock-face.(if.passed
270a0 20 27 73 75 63 63 65 73 73 20 27 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .'success.'error))..............
270c0 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 61 73 73 65 method-name))......(unless.passe
270e0 64 0a 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 d.......(lsp-csharp--test-messag
27100 65 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 65 72 e.error-message)........(when.er
27120 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 ror-stack-trace.........(lsp-csh
27140 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 arp--test-message.error-stack-tr
27160 61 63 65 29 29 0a 0a 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 ace))........(unless.(seq-empty-
27180 70 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d p.standard-output).........(lsp-
271a0 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 22 53 54 41 4e 44 41 52 44 20 4f csharp--test-message."STANDARD.O
271c0 55 54 50 55 54 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 73 74 64 UTPUT:").........(seq-doseq.(std
271e0 6f 75 74 2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 out-line.standard-output).......
27200 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 73 74 ....(lsp-csharp--test-message.st
27220 64 6f 75 74 2d 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 dout-line)))........(unless.(seq
27240 2d 65 6d 70 74 79 2d 70 20 73 74 61 6e 64 61 72 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 -empty-p.standard-error)........
27260 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 22 53 54 41 4e .(lsp-csharp--test-message."STAN
27280 44 41 52 44 20 45 52 52 4f 52 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 DARD.ERROR:").........(seq-doseq
272a0 20 28 73 74 64 65 72 72 2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 65 72 72 6f 72 29 0a 20 20 .(stderr-line.standard-error)...
272c0 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
272e0 65 20 73 74 64 65 72 72 2d 6c 69 6e 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 e.stderr-line))))))..(lsp-defun.
27300 6c 73 70 2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d 63 6c 69 65 6e 74 2d 66 69 6e 64 2d 72 lsp-csharp--action-client-find-r
27320 65 66 65 72 65 6e 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 eferences.((&Command.:arguments?
27340 29 29 0a 20 20 22 52 65 61 64 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 66 72 6f 6d 20 41 ))..."Read.first.argument.from.A
27360 43 54 49 4f 4e 20 61 73 20 4c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 64 69 73 70 6c 61 79 20 78 72 CTION.as.Location.and.display.xr
27380 65 66 73 20 66 6f 72 20 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 0a 75 73 69 6e 67 20 74 68 65 20 efs.for.that.location.using.the.
273a0 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 27 20 72 65 71 75 65 73 `textDocument/references'.reques
273c0 74 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 t."...(-if-let*.(((&Location.:ur
273e0 69 20 3a 72 61 6e 67 65 29 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e i.:range).(lsp-seq-first.argumen
27400 74 73 3f 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 ts?))..............((&Range.:sta
27420 72 74 20 72 61 6e 67 65 2d 73 74 61 72 74 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 rt.range-start).range)..........
27440 20 20 20 20 28 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73 20 28 61 70 70 65 6e 64 20 28 6c ....(find-refs-params.(append.(l
27460 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
27480 73 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 20 72 61 6e 67 65 2d 73 74 61 72 74 29 0a 20 s.(list.:uri.uri).range-start)..
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
274c0 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 69 6e 63 6c ......(list.:context.(list.:incl
274e0 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 udeDeclaration.json-false))))...
27500 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 73 2d 66 6f 75 6e 64 20 28 6c 73 70 ...........(locations-found.(lsp
27520 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 66 65 72 65 6e 63 65 -request."textDocument/reference
27540 73 22 20 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 s".find-refs-params))).......(ls
27560 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d p-show-xrefs.(lsp--locations-to-
27580 78 72 65 66 2d 69 74 65 6d 73 20 6c 6f 63 61 74 69 6f 6e 73 2d 66 6f 75 6e 64 29 20 6e 69 6c 20 xref-items.locations-found).nil.
275a0 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 73 20 66 t).....(message."No.references.f
275c0 6f 75 6e 64 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 ound")))..(lsp-register-client..
275e0 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
27600 0a 20 20 20 20 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 ...................(lsp-stdio-co
27620 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 28 6c nnection....................#'(l
27640 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.()........................
27660 28 61 70 70 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 20 (append.........................
27680 28 6c 69 73 74 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 (list.(lsp-csharp--language-serv
276a0 65 72 2d 70 61 74 68 29 20 22 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-path)."-lsp")................
276c0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 .........(when.lsp-csharp-soluti
276e0 6f 6e 2d 66 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 on-file.........................
27700 20 20 28 6c 69 73 74 20 22 2d 73 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c ..(list."-s".(expand-file-name.l
27720 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 29 29 29 29 29 0a 20 20 20 sp-csharp-solution-file)))))....
27740 20 20 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 ................#'(lambda.()....
27760 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 20 28 28 ....................(when-let.((
27780 62 69 6e 61 72 79 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 binary.(lsp-csharp--language-ser
277a0 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-path))).....................
277c0 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 62 69 6e 61 72 79 29 29 29 29 0a 20 20 20 20 20 .....(f-exists?.binary))))......
277e0 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
27800 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")..........
27820 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 6d 6e 69 73 68 61 72 70 0a 20 .........:server-id.'omnisharp..
27840 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...
27860 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 73 ................:action-handlers
27880 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 65 .(ht.("omnisharp/client/findRefe
278a0 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 65 rences".'lsp-csharp--action-clie
278c0 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 20 nt-find-references))............
278e0 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 68 .......:notification-handlers.(h
27900 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 20 t.("o#/projectadded".'ignore)...
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27940 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 20 ...........("o#/projectchanged".
27960 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)........................
27980 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 65 ......................("o#/proje
279a0 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 20 ctremoved".'ignore).............
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
279e0 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 67 .("o#/packagerestorestarted".'ig
27a00 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)...........................
27a20 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 70 ...................("o#/msbuildp
27a40 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 20 rojectdiagnostics".'ignore).....
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27a80 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 69 .........("o#/packagerestorefini
27aa0 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 20 shed".'ignore)..................
27ac0 20 20 20 20 20 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 ............................("o#
27ae0 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 65 /unresolveddependencies".'ignore
27b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
27b20 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 2d ...............("o#/error".'lsp-
27b40 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 20 csharp--handle-os-error)........
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27b80 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 68 ......("o#/testmessage".'lsp-csh
27ba0 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 20 arp--handle-os-testmessage).....
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27be0 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 73 .........("o#/testcompleted".'ls
27c00 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 65 p-csharp--handle-os-testcomplete
27c20 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)..............................
27c40 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 66 ................("o#/projectconf
27c60 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 20 iguration".'ignore).............
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27ca0 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 27 .("o#/projectdiagnosticstatus".'
27cc0 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).........................
27ce0 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 72 .....................("o#/backgr
27d00 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 0a ounddiagnosticstatus".'ignore)).
27d20 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
27d40 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 6f er-fn.#'lsp-csharp--omnisharp-do
27d60 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 69 wnload-server))..;;.;;.Alternati
27d80 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 73 ve."csharp-ls".language.server.s
27da0 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 6d upport.;;.see.https://github.com
27dc0 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 76 /razzmatazz/csharp-language-serv
27de0 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 73 er.;;.(lsp-defun.lsp-csharp--cls
27e00 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 48 -metadata-uri-handler.(uri)..."H
27e20 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 66 andle.`csharp:/(metadata)'.uri.f
27e40 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 6d rom.csharp-ls.server...`csharp/m
27e60 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 65 etadata'.request.is.issued.to.re
27e80 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 2e trieve.metadata.from.the.server.
27ea0 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 6a .A.cache.file.is.created.on.proj
27ec0 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 65 ect.root.dir.that.stores.this.me
27ee0 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 20 tadata.and.filename.is.returned.
27f00 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 6c so.lsp-mode.can.display.this.fil
27f20 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 65 e."....(-when-let*.((metadata-re
27f40 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 65 q.(lsp-make-csharp-ls-c-sharp-me
27f60 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 20 tadata..........................
27f80 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 65 .....:text-document.(lsp-make-te
27fa0 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 29 xt-document-identifier.:uri.uri)
27fc0 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 70 ))................(metadata.(lsp
27fe0 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 64 -request."csharp/metadata".metad
28000 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 61 ata-req))................((&csha
28020 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 72 rp-ls:CSharpMetadataResponse.:pr
28040 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 20 oject-name......................
28060 20 20 20 20 20 20 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
28080 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....................
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
280c0 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 20 :symbol-name....................
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28100 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 20 :source).metadata)..............
28120 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 20 ..(filename.(f-join.".cache"....
28140 20 20 20 20 20 20 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 6c .............................."l
28160 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 20 sp-csharp"......................
28180 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 20 ............"metadata"..........
281a0 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 74 ........................"project
281c0 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 20 s".project-name.................
281e0 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 73 ................."assemblies".as
28200 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 20 sembly-name.....................
28220 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 65 .............(concat.symbol-name
28240 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 6c .".cs")))................(file-l
28260 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 61 ocation.(expand-file-name.filena
28280 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 20 me.(lsp-workspace-root))).......
282a0 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 6e .........(metadata-file-location
282c0 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 74 .(concat.file-location.".metadat
282e0 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 66 a-uri"))................(path.(f
28300 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 28 -dirname.file-location)))......(
28320 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 74 unless.(file-exists-p.file-locat
28340 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 6f ion).......(unless.(file-directo
28360 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 6f ry-p.path).........(make-directo
28380 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 69 ry.path.t))........(with-temp-fi
283a0 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 20 le.metadata-file-location.......
283c0 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 6d ..(insert.uri))........(with-tem
283e0 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 6e p-file.file-location.........(in
28400 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 6f sert.source)))......file-locatio
28420 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 6f n))..(defun.lsp-csharp--cls-befo
28440 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 74 re-file-open.(_workspace)..."Set
28460 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 72 .`lsp-buffer-uri'.variable.after
28480 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 61 .C#.file.is.open.from.*.metadata
284a0 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 66 -uri.file."....(let.((metadata-f
284c0 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 6d ile-name.(concat.buffer-file-nam
284e0 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 6c e.".metadata-uri"))).....(setq-l
28500 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 20 ocal.lsp-buffer-uri.............
28520 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 74 ....(when.(file-exists-p.metadat
28540 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 28 a-file-name)...................(
28560 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 6f with-temp-buffer.(insert-file-co
28580 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 20 ntents.metadata-file-name)......
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
285c0 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 2d buffer-string))))))..(defun.lsp-
285e0 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 csharp--cls-make-launch-cmd.()..
28600 20 22 52 65 74 75 72 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 20 69 6e 76 6f 6b 65 20 ."Return.command.line.to.invoke.
28620 63 73 68 61 72 70 2d 6c 73 2e 22 0a 0a 20 20 3b 3b 20 65 6d 61 63 73 2d 32 38 2e 31 20 6f 6e 20 csharp-ls."....;;.emacs-28.1.on.
28640 6d 61 63 4f 53 20 68 61 73 20 61 6e 20 69 73 73 75 65 0a 20 20 3b 3b 20 74 68 61 74 20 69 74 20 macOS.has.an.issue...;;.that.it.
28660 6c 61 75 6e 63 68 65 73 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e 67 20 70 6f 73 69 78 5f 73 launches.processes.using.posix_s
28680 70 61 77 6e 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 65 74 20 73 69 67 6d 61 73 6b 20 pawn.but.does.not.reset.sigmask.
286a0 70 72 6f 70 65 72 6c 79 0a 20 20 3b 3b 20 74 68 75 73 20 63 61 75 73 69 6e 67 20 64 6f 74 6e 65 properly...;;.thus.causing.dotne
286c0 74 20 72 75 6e 74 69 6d 65 20 74 6f 20 6c 6f 63 6b 75 70 20 61 77 61 69 74 69 6e 67 20 61 20 53 t.runtime.to.lockup.awaiting.a.S
286e0 49 47 43 48 4c 44 20 73 69 67 6e 61 6c 20 74 68 61 74 20 6e 65 76 65 72 20 63 6f 6d 65 73 0a 20 IGCHLD.signal.that.never.comes..
28700 20 3b 3b 20 66 72 6f 6d 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 71 75 69 74 0a .;;.from.subprocesses.that.quit.
28720 20 20 3b 3b 0a 20 20 3b 3b 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 65 20 77 69 6c ..;;...;;.as.a.workaround.we.wil
28740 6c 20 77 72 61 70 20 63 73 68 61 72 70 2d 6c 73 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 l.wrap.csharp-ls.invocation.in."
28760 2f 62 69 6e 2f 6b 73 68 20 2d 63 22 20 6f 6e 20 6d 61 63 6f 73 0a 20 20 3b 3b 20 73 6f 20 69 74 /bin/ksh.-c".on.macos...;;.so.it
28780 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 .launches.with.proper.sigmask...
287a0 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 ;;...;;.see.https://lists.gnu.or
287c0 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d g/archive/html/emacs-devel/2022-
287e0 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 02/msg00461.html....(let.((start
28800 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 72 77 up-wrapper.(cond.((and.(eq.'darw
28820 69 6e 20 73 79 73 74 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 in.system-type).................
28840 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 3d 20 22 .....................(version=."
28860 32 38 2e 31 22 20 65 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 28.1".emacs-version))...........
28880 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 22 2f 62 69 ......................(list."/bi
288a0 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n/ksh"."-c"))...................
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 ..............(t.nil))).........
288e0 20 28 63 73 68 61 72 70 2d 6c 73 2d 65 78 65 63 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 .(csharp-ls-exec.(or.(executable
28900 2d 66 69 6e 64 20 22 63 73 68 61 72 70 2d 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -find."csharp-ls")..............
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 ...............(f-join.(or.(gete
28940 6e 76 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 nv."USERPROFILE").(getenv."HOME"
28960 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
28980 20 20 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 .......".dotnet"."tools"."csharp
289a0 2d 6c 73 22 29 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 -ls")))..........(solution-file-
289c0 70 61 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 params.(when.lsp-csharp-solution
289e0 2d 66 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 -file...........................
28a00 20 20 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 ......(list."-s".lsp-csharp-solu
28a20 74 69 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 tion-file)))).....(append.startu
28a40 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 73 68 61 p-wrapper.............(list.csha
28a60 72 70 2d 6c 73 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 6c 75 74 69 6f 6e rp-ls-exec).............solution
28a80 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 73 70 2d 63 73 68 61 -file-params)))..(defun.lsp-csha
28aa0 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
28ac0 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?
28ae0 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
28b00 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
28b20 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
28b40 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
28b60 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-
28b80 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.
28ba0 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
28bc0 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
28be0 6c 6c 22 29 20 22 2d 67 22 20 22 63 73 68 61 72 70 2d 6c 73 22 29 29 0a 0a 28 6c 73 70 2d 72 65 ll")."-g"."csharp-ls"))..(lsp-re
28c00 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.
28c20 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
28c40 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61 6b 65 2d 6c 61 75 ction.#'lsp-csharp--cls-make-lau
28c60 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 70 72 69 6f nch-cmd)...................:prio
28c80 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
28ca0 72 2d 69 64 20 27 63 73 68 61 72 70 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-id.'csharp-ls.................
28cc0 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
28ce0 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 62 n."csharp")...................:b
28d00 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d efore-file-open-fn.#'lsp-csharp-
28d20 2d 63 6c 73 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 -cls-before-file-open...........
28d40 20 20 20 20 20 20 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 63 73 68 61 ........:uri-handlers.(ht.("csha
28d60 72 70 22 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 65 74 61 64 61 74 61 2d 75 rp".#'lsp-csharp--cls-metadata-u
28d80 72 69 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ri-handler))...................:
28da0 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 73 68 61 72 70 2d download-server-fn.#'lsp-csharp-
28dc0 2d 63 6c 73 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 -cls-download-server))..(lsp-con
28de0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 73 68 61 72 70 29 0a 0a 28 70 72 6f sistency-check.lsp-csharp)..(pro
28e00 76 69 64 65 20 27 6c 73 70 2d 63 73 68 61 72 70 29 0a 3b 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 vide.'lsp-csharp).;;;.lsp-csharp
28e20 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...................
28e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 73 73 2e 65 6c lsp-mode-20240406.356/lsp-css.el
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29080 30 30 31 37 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 30 30 00 20 30 00 00 00 0017767.00000000000.014400..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.
29220 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
29240 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
29260 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
29280 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@
292a0 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
292c0 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
292e0 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
29300 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
29320 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
29340 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
29360 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
29380 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
293a0 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
293c0 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
293e0 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.
29400 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
29420 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
29440 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
29460 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
29480 4e 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
294a0 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.
294c0 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
294e0 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.
29500 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
29520 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/>...;;;
29540 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
29560 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
29580 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.
295a0 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
295c0 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..
295e0 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
29600 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
29620 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"
29640 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
29660 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
29680 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
296a0 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
296c0 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
296e0 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.'(
29700 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-
29720 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-
29740 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
29760 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
29780 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
297a0 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
297c0 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
297e0 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
29800 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
29820 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
29840 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
29860 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
29880 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
298a0 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
298c0 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
298e0 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......
29900 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")...........
29920 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
29940 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
29960 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"..
29980 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
299a0 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
299c0 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....
299e0 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").........
29a00 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
29a20 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-
29a40 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
29a60 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
29a80 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
29aa0 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")..
29ac0 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")......
29ae0 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
29b00 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
29b20 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
29b40 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...........
29b60 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
29b80 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
29ba0 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
29bc0 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
29be0 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.
29c00 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.....
29c20 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")..........
29c40 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
29c60 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
29c80 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
29ca0 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
29cc0 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
29ce0 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
29d00 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
29d20 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.
29d40 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
29d60 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
29d80 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"
29da0 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
29dc0 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.
29de0 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..
29e00 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").......
29e20 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")...........
29e40 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
29e60 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.
29e80 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
29ea0 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").....
29ec0 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").........
29ee0 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.
29f00 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
29f20 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
29f40 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."..
29f60 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
29f80 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
29fa0 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")
29fc0 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
29fe0 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".
2a000 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.
2a020 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
2a040 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."
2a060 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
2a080 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
2a0a0 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
2a0c0 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
2a0e0 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")...
2a100 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").......
2a120 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
2a140 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.
2a160 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
2a180 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.`
2a1a0 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
2a1c0 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.
2a1e0 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"...
2a200 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
2a220 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."...:
2a240 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."
2a260 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
2a280 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")))
2a2a0 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
2a2c0 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
2a2e0 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
2a300 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....
2a320 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").........
2a340 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
2a360 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-
2a380 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
2a3a0 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
2a3c0 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
2a3e0 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")
2a400 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
2a420 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.
2a440 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.
2a460 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")......
2a480 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")..........
2a4a0 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
2a4c0 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
2a4e0 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
2a500 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
2a520 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
2a540 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
2a560 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.
2a580 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
2a5a0 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
2a5c0 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
2a5e0 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")..
2a600 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")......
2a620 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
2a640 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
2a660 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.".
2a680 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
2a6a0 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
2a6c0 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"
2a6e0 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
2a700 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
2a720 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
2a740 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
2a760 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")...
2a780 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")......
2a7a0 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
2a7c0 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
2a7e0 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
2a800 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
2a820 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
2a840 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-
2a860 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
2a880 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)..
2a8a0 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-
2a8c0 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
2a8e0 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
2a900 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-
2a920 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
2a940 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-
2a960 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
2a980 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
2a9a0 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
2a9c0 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
2a9e0 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
2aa00 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
2aa20 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
2aa40 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
2aa60 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
2aa80 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
2aaa0 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
2aac0 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
2aae0 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
2ab00 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
2ab20 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)....("
2ab40 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-
2ab60 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)....
2ab80 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
2aba0 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
2abc0 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-
2abe0 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
2ac00 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)..
2ac20 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
2ac40 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
2ac60 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"
2ac80 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)....
2aca0 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
2acc0 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
2ace0 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"
2ad00 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
2ad20 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
2ad40 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
2ad60 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)
2ad80 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
2ada0 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
2adc0 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
2ade0 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
2ae00 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.".
2ae20 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
2ae40 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"))..;;;.
2ae60 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
2ae80 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?
2aea0 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.
2aec0 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
2aee0 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
2af00 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
2af20 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...............
2af40 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
2af60 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
2af80 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
2afa0 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"........................
2afc0 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
2afe0 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
2b000 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.(
2b020 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--
2b040 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
2b060 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"."
2b080 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...:
2b0a0 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
2b0c0 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
2b0e0 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
2b100 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
2b120 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
2b140 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?)....................
2b160 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
2b180 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
2b1a0 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
2b1c0 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).;;
2b1e0 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..........
2b200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 75 63 75 6d 62 lsp-mode-20240406.356/lsp-cucumb
2b220 65 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.el...........................
2b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b280 30 30 30 34 33 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 31 00 20 30 00 00 00 0004354.00000000000.015401..0...
2b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b400 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
2b420 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
2b440 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).
2b460 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
2b480 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...;
2b4a0 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:
2b4c0 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.
2b4e0 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.
2b500 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
2b520 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
2b540 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
2b560 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.
2b580 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
2b5a0 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
2b5c0 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,.;
2b5e0 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
2b600 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
2b620 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
2b640 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
2b660 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.
2b680 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
2b6a0 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
2b6c0 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
2b6e0 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.
2b700 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/>.
2b720 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
2b740 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.;
2b760 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
2b780 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...
2b7a0 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
2b7c0 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...:
2b7e0 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.
2b800 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")).
2b820 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-
2b840 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
2b860 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
2b880 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
2b8a0 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
2b8c0 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
2b8e0 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
2b900 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.
2b920 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
2b940 70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 pe.'list...:group.'lsp-cucumber)
2b960 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 63 6f ..(defun.lsp-cucumber--server-co
2b980 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 6d mmand.()..."Generate.startup.com
2b9a0 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 76 65 mand.for.Cucumber.language.serve
2b9c0 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 72 76 r."...(or.(and.lsp-cucumber-serv
2b9e0 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 75 63 er-path............(list.lsp-cuc
2ba00 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 20 20 umber-server-path."--stdio"))...
2ba20 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 75 63 ....(list.(lsp-package-path.'cuc
2ba40 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 6f 22 umber-language-server)."--stdio"
2ba60 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 2d 6c )))..(lsp-dependency.'cucumber-l
2ba80 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 27 anguage-server.................'
2baa0 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 72 76 (:system."cucumber-language-serv
2bac0 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 61 63 er").................'(:npm.:pac
2bae0 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 72 22 kage."@cucumber/language-server"
2bb00 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 63 ........................:path."c
2bb20 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 73 70 ucumber-language-server"))..(lsp
2bb40 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
2bb60 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-
2bb80 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 76 65 connection.#'lsp-cucumber--serve
2bba0 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 63 75 r-command)...:major-modes.lsp-cu
2bbc0 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 79 20 cumber-active-modes...:priority.
2bbe0 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 75 61 -1...:server-id.'cucumber-langua
2bc00 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 6e 20 ge-server...:download-server-fn.
2bc20 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-
2bc40 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?)..............
2bc60 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.'
2bc80 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 61 63 cucumber-language-server.callbac
2bca0 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 20 27 k.error-callback))))..(provide.'
2bcc0 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 2e 65 lsp-cucumber).;;;.lsp-cucumber.e
2bce0 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.....................
2bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 63 79 70 68 65 72 lsp-mode-20240406.356/lsp-cypher
2be20 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.............................
2be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2be80 30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 34 00 20 30 00 00 00 0003766.00000000000.015074..0...
2bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2bf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c000 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
2c020 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
2c040 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
2c060 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..;;
2c080 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
2c0a0 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
2c0c0 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
2c0e0 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.
2c100 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
2c120 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
2c140 4e 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
2c160 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
2c180 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
2c1a0 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
2c1c0 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
2c1e0 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
2c200 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
2c220 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
2c240 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
2c260 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.
2c280 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.;;.
2c2a0 47 4e 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
2c2c0 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
2c2e0 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
2c300 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
2c320 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
2c340 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/>...;;
2c360 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
2c380 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
2c3a0 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
2c3c0 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.'
2c3e0 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
2c400 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
2c420 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")
2c440 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
2c460 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
2c480 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")..
2c4a0 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."
2c4c0 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"..
2c4e0 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
2c500 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
2c520 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
2c540 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
2c560 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.(
2c580 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
2c5a0 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
2c5c0 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
2c5e0 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
2c600 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
2c620 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
2c640 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
2c660 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
2c680 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".................
2c6a0 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.........
2c6c0 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...........
2c6e0 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
2c700 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
2c720 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?)..................
2c740 20 20 20 20 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
2c760 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
2c780 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))))..
2c7a0 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
2c7c0 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
2c7e0 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...........
2c800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 2e 65 6c 00 00 lsp-mode-20240406.356/lsp-d.el..
2c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2c880 30 30 30 32 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 32 00 20 30 00 00 00 0002432.00000000000.014012..0...
2c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2c920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca00 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.
2ca20 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:
2ca40 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
2ca60 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:.
2ca80 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
2caa0 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.
2cac0 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
2cae0 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
2cb00 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
2cb20 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.;;.
2cb40 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
2cb60 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
2cb80 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.
2cba0 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
2cbc0 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
2cbe0 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.
2cc00 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
2cc20 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
2cc40 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
2cc60 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
2cc80 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..
2cca0 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
2ccc0 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
2cce0 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
2cd00 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.
2cd20 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:
2cd40 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
2cd60 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
2cd80 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
2cda0 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.(
2cdc0 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").
2cde0 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.'
2ce00 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
2ce20 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...............
2ce40 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
2ce60 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).............
2ce80 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".#
2cea0 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
2cec0 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
2cee0 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-
2cf00 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.......
2cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 68 61 6c 6c 2e lsp-mode-20240406.356/lsp-dhall.
2d020 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..............................
2d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d080 30 30 30 32 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 35 33 00 20 30 00 00 00 0002531.00000000000.014653..0...
2d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d200 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
2d220 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;.-*-..;;
2d240 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
2d260 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.
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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.
2d3a0 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
2d3c0 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
2d3e0 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
2d400 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
2d420 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
2d440 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...
2d460 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
2d480 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.
2d4a0 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
2d4c0 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.;;
2d4e0 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
2d500 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
2d520 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
2d540 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
2d560 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
2d580 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
2d5a0 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,.
2d5c0 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
2d5e0 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."
2d600 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
2d620 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
2d640 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
2d660 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
2d680 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")................
2d6a0 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)...
2d6c0 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....
2d6e0 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
2d700 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
2d720 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).;;
2d740 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........
2d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 69 61 67 6e 6f lsp-mode-20240406.356/lsp-diagno
2d820 73 74 69 63 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 stics.el........................
2d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d880 30 30 33 36 35 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 31 31 00 20 30 00 00 00 0036571.00000000000.016111..0...
2d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da00 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
2da20 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
2da40 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
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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
2db00 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
2db20 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
2db40 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
2db60 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.
2db80 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
2dba0 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
2dbc0 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
2dbe0 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
2dc00 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
2dc20 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...
2dc40 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
2dc60 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.
2dc80 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
2dca0 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.;;
2dcc0 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
2dce0 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
2dd00 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:.;;.;;
2dd20 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.;;
2dd40 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).
2dd60 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..
2dd80 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"..
2dda0 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-"...:
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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")
2de60 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
2de80 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
2dea0 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
2dec0 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.
2dee0 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
2df00 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
2df20 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
2df40 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)..
2df60 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
2df80 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.:
2dfa0 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
2dfc0 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)).
2dfe0 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
2e000 6b 61 67 65 2d 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")
2e020 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
2e040 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-
2e060 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
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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.
2e100 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.
2e120 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
2e140 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)...
2e160 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).........
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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.
2e2a0 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
2e2c0 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.
2e2e0 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
2e300 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.
2e320 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
2e340 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
2e360 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
2e380 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
2e3a0 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
2e3c0 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
2e3e0 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
2e400 61 63 6b 61 67 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
2e420 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..
2e440 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.
2e460 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
2e480 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
2e4a0 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
2e4c0 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
2e4e0 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
2e500 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)
2e520 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
2e540 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
2e560 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
2e580 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".(
2e5a0 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
2e5c0 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:
2e5e0 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
2e600 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
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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
2e6c0 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.
2e6e0 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
2e700 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
2e720 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
2e740 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
2e760 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
2e780 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.
2e7a0 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
2e7c0 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
2e7e0 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
2e800 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
2e820 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
2e840 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
2e860 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
2e880 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-
2e8a0 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".................
2e8c0 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............
2e8e0 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
2e900 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
2e920 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
2e940 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
2e960 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)).......................
2e980 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..
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e9c0 20 20 20 20 20 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
2e9e0 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)...........................
2ea00 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))........
2ea20 20 20 20 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)..
2ea40 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
2ea60 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).......................
2ea80 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
2eaa0 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.....................
2eac0 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
2eae0 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
2eb00 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 ))))............................
2eb20 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
2eb40 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
2eb60 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)).................
2eb80 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).
2eba0 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............................
2ebc0 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))).
2ebe0 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
2ec00 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.
2ec20 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
2ec40 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)...............
2ec60 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
2ec80 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-
2eca0 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
2ecc0 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......
2ece0 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
2ed00 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)..
2ed20 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
2ed40 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
2ed60 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
2ed80 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...........
2eda0 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.........
2edc0 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
2ede0 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).....
2ee00 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)..
2ee20 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
2ee40 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
2ee60 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
2ee80 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
2eea0 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
2eec0 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.'
2eee0 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
2ef00 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).
2ef20 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)......
2ef40 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
2ef60 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
2ef80 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
2efa0 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)........
2efc0 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.........
2efe0 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
2f000 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
2f020 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).........................
2f040 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
2f060 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))).........
2f080 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
2f0a0 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
2f0c0 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
2f0e0 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-
2f100 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
2f120 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.
2f140 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
2f160 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
2f180 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
2f1a0 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
2f1c0 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
2f1e0 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.(
2f200 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.:
2f220 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?
2f240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f260 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 26 50 6f 73 .....:range.(&Range.:start.(&Pos
2f280 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 20 20 20 20 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 ition.:line......start-line.....
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f2e0 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 65 72 29 0a 20 20 20 .:character.start-character)....
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 20 20 28 26 50 6f 73 69 74 69 6f ................:end...(&Positio
2f340 6e 20 3a 6c 69 6e 65 20 20 20 20 20 20 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 n.:line......end-line...........
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f380 20 20 20 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 ...........................:char
2f3a0 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 acter.end-character)))).........
2f3c0 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6e 65 77 0a 20 20 20 20 20 .......(flycheck-error-new......
2f3e0 20 20 20 20 20 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 ...........:buffer.(current-buff
2f400 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 65 63 6b 65 72 20 63 68 65 er).................:checker.che
2f420 63 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 62 cker.................:filename.b
2f440 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 20 20 20 20 uffer-file-name.................
2f460 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :message.message................
2f480 20 3a 6c 65 76 65 6c 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 .:level.(lsp-diagnostics--flyche
2f4a0 63 6b 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 65 76 65 6c 20 73 65 76 65 72 69 74 79 3f 20 74 61 67 ck-calculate-level.severity?.tag
2f4c0 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 63 6f 64 65 3f 0a 20 20 s?).................:id.code?...
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 73 6f 75 72 63 65 3f 0a 20 20 20 ..............:group.source?....
2f500 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 .............:line.(lsp-translat
2f520 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 20 20 20 20 20 20 e-line.(1+.start-line)).........
2f540 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 28 31 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 ........:column.(1+.(lsp-transla
2f560 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 te-column.start-character)).....
2f580 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 ............:end-line.(lsp-trans
2f5a0 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 late-line.(1+.end-line))........
2f5c0 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 63 6f 6c 75 6d 6e 20 28 31 2b 20 28 6c 73 70 2d 74 72 .........:end-column.(1+.(lsp-tr
2f5e0 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 anslate-column.end-character))))
2f600 29 0a 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 27 66 69 6e 69 )........(funcall.callback.'fini
2f620 73 68 65 64 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 shed)))..(defun.lsp-diagnostics-
2f640 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 66 -flycheck-buffer.()..."Trigger.f
2f660 6c 79 63 6b 65 63 6b 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 lyckeck.on.buffer."...(remove-ho
2f680 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 64 69 61 67 6e ok.'lsp-on-idle-hook.#'lsp-diagn
2f6a0 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 ostics--flycheck-buffer.t)...(wh
2f6c0 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f en.(bound-and-true-p.flycheck-mo
2f6e0 64 65 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 de).....(flycheck-buffer)))..(de
2f700 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 72 65 fun.lsp-diagnostics--flycheck-re
2f720 70 6f 72 74 20 28 29 0a 20 20 22 52 65 70 6f 72 74 20 66 6c 79 63 68 65 63 6b 2e 0a 54 68 69 73 port.()..."Report.flycheck..This
2f740 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 6e 65 77 20 64 69 .callback.is.invoked.when.new.di
2f760 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 0a 66 72 6f 6d 20 74 68 65 20 agnostics.are.received.from.the.
2f780 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 language.server."...(when.(and.(
2f7a0 6f 72 20 28 6d 65 6d 71 20 27 69 64 6c 65 2d 63 68 61 6e 67 65 20 66 6c 79 63 68 65 63 6b 2d 63 or.(memq.'idle-change.flycheck-c
2f7c0 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 20 20 20 20 20 heck-syntax-automatically)......
2f7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 61 76 65 20 66 6c 79 ............(and.(memq.'save.fly
2f800 63 68 65 63 6b 2d 63 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 check-check-syntax-automatically
2f820 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 6e 6f 74 20 28 62 75 ).......................(not.(bu
2f840 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-modified-p)))).............
2f860 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 3b 3b 20 6d 61 6b 65 .lsp--cur-workspace).....;;.make
2f880 20 73 75 72 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 70 75 62 6c 69 73 68 65 64 20 .sure.diagnostics.are.published.
2f8a0 65 76 65 6e 20 69 66 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 3b 3b 20 68 even.if.the.diagnostics.....;;.h
2f8c0 61 76 65 20 62 65 65 6e 20 72 65 63 65 69 76 65 64 20 61 66 74 65 72 20 69 64 6c 65 2d 63 68 61 ave.been.received.after.idle-cha
2f8e0 6e 67 65 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 0a 20 20 20 20 28 2d 3e 3e 20 nge.has.been.triggered.....(->>.
2f900 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 lsp--cur-workspace..........(lsp
2f920 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d --workspace-buffers)..........(m
2f940 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 20 20 20 20 20 20 20 apc.(lambda.(buffer)............
2f960 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 ......(when.(and.(lsp-buffer-liv
2f980 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.buffer).....................
2f9a0 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(or.....................
2f9c0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 70 20 62 75 66 66 65 72 29 29 0a .........(not.(bufferp.buffer)).
2f9e0 20 20 20 20 20 20 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
2fa00 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 d.(get-buffer-window.buffer)....
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2fa40 6e 6f 74 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 not.(-contains?.(buffer-local-va
2fa60 6c 75 65 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 62 75 66 66 65 72 29 0a 20 20 lue.'lsp-on-idle-hook.buffer)...
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 .................'lsp-diagnostic
2fac0 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 s--flycheck-buffer))))).........
2fae0 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
2fb00 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......................
2fb20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 (add-hook.'lsp-on-idle-hook.#'ls
2fb40 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 75 66 66 65 72 20 6e p-diagnostics--flycheck-buffer.n
2fb60 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d il.t)......................(lsp-
2fb80 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 62 75 66 66 65 72 -idle-reschedule.(current-buffer
2fba0 29 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6c 73 70 2d 64 69 )))))))))..(cl-defgeneric.lsp-di
2fbc0 61 67 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 agnostics-flycheck-error-explain
2fbe0 65 72 20 28 65 20 5f 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 20 60 er.(e._server-id)..."Explain.a.`
2fc00 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 27 20 45 20 69 6e 20 61 20 67 65 6e 65 72 69 63 20 77 flycheck-error'.E.in.a.generic.w
2fc20 61 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 53 45 52 56 45 52 2d 49 44 2e 22 0a ay.depending.on.the.SERVER-ID.".
2fc40 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 0a 0a 28 ..(flycheck-error-message.e))..(
2fc60 64 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 20 3b 3b 20 defvar.lsp-diagnostics-mode).;;.
2fc80 70 72 6f 70 65 72 6c 79 20 64 65 66 69 6e 65 64 20 62 79 20 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 properly.defined.by.define-minor
2fca0 2d 6d 6f 64 65 20 62 65 6c 6f 77 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 -mode.below..;;;###autoload.(def
2fcc0 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 un.lsp-diagnostics-lsp-checker-i
2fce0 66 2d 6e 65 65 64 65 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d f-needed.()...(unless.(flycheck-
2fd00 76 61 6c 69 64 2d 63 68 65 63 6b 65 72 2d 70 20 27 6c 73 70 29 0a 20 20 20 20 28 66 6c 79 63 68 valid-checker-p.'lsp).....(flych
2fd20 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 72 20 27 6c 73 70 0a eck-define-generic-checker.'lsp.
2fd40 20 20 20 20 20 20 22 41 20 73 79 6e 74 61 78 20 63 68 65 63 6b 65 72 20 75 73 69 6e 67 20 74 68 ......"A.syntax.checker.using.th
2fd60 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 28 4c 53 50 29 e.Language.Server.Protocol.(LSP)
2fd80 0a 70 72 6f 76 69 64 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 53 65 65 20 68 74 74 70 73 .provided.by.lsp-mode..See.https
2fda0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 ://github.com/emacs-lsp/lsp-mode
2fdc0 2e 22 0a 20 20 20 20 20 20 3a 73 74 61 72 74 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 .".......:start.#'lsp-diagnostic
2fde0 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 73 74 61 72 74 0a 20 20 20 20 20 20 3a 6d 6f 64 65 73 20 27 s--flycheck-start.......:modes.'
2fe00 28 6c 73 70 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 6d 6f 64 65 29 20 3b 3b 20 70 6c 61 63 65 68 (lsp-placeholder-mode).;;.placeh
2fe20 6f 6c 64 65 72 0a 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 older.......:predicate.(lambda.(
2fe40 29 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 65 ).lsp-diagnostics-mode).......:e
2fe60 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 rror-explainer.(lambda.(e)......
2fe80 20 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 ....................(lsp-diagnos
2fea0 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 0a 20 20 tics-flycheck-error-explainer...
2fec0 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 20 28 6c 73 70 2d 2d ........................e.(lsp--
2fee0 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 28 63 61 72 2d 73 61 66 65 20 28 6c workspace-server-id.(car-safe.(l
2ff00 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 sp-workspaces))))))))..(defun.ls
2ff20 70 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 20 28 26 p-diagnostics-flycheck-enable.(&
2ff40 72 65 73 74 20 5f 29 0a 20 20 22 45 6e 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 rest._)..."Enable.flycheck.integ
2ff60 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 2e 22 0a ration.for.the.current.buffer.".
2ff80 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 64 69 61 ..(require.'flycheck)...(lsp-dia
2ffa0 67 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 29 0a gnostics-lsp-checker-if-needed).
2ffc0 20 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 ..(and.(not.lsp-diagnostics--fly
2ffe0 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 check-enabled)........(not.(eq.f
30000 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 29 0a 20 20 20 20 20 20 20 28 73 lycheck-checker.'lsp))........(s
30020 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 63 68 etq.lsp-diagnostics--flycheck-ch
30040 65 63 6b 65 72 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 28 73 65 74 71 ecker.flycheck-checker))...(setq
30060 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 65 63 6b -local.lsp-diagnostics--flycheck
30080 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 0a -enabled.t)...(flycheck-mode.1).
300a0 20 20 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 ..(flycheck-stop)...(setq-local.
300c0 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 28 6c 73 70 2d 66 6c flycheck-checker.'lsp)...(lsp-fl
300e0 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 28 61 ycheck-add-mode.major-mode)...(a
30100 64 64 2d 74 6f 2d 6c 69 73 74 20 27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 20 27 6c dd-to-list.'flycheck-checkers.'l
30120 73 70 29 0a 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 sp)...(add-hook.'lsp-diagnostics
30140 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d -updated-hook.#'lsp-diagnostics-
30160 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 -flycheck-report.nil.t)...(add-h
30180 6f 6f 6b 20 27 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 ook.'lsp-managed-mode-hook.#'lsp
301a0 2d 64 69 61 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 6e 69 -diagnostics--flycheck-report.ni
301c0 6c 20 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 73 2d 66 6c l.t))..(defun.lsp-diagnostics-fl
301e0 79 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 66 6c 79 ycheck-disable.()..."Disable.fly
30200 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e check.integration.for.the.curren
30220 74 20 62 75 66 66 65 72 20 69 73 20 69 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 t.buffer.is.it.was.enabled."...(
30240 77 68 65 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 65 when.lsp-diagnostics--flycheck-e
30260 6e 61 62 6c 65 64 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 20 20 28 nabled.....(flycheck-stop).....(
30280 77 68 65 6e 20 28 65 71 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a when.(eq.flycheck-checker.'lsp).
302a0 20 20 20 20 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 65 63 6b ......(setq-local.flycheck-check
302c0 65 72 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 63 68 65 er.lsp-diagnostics--flycheck-che
302e0 63 6b 65 72 29 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 cker)).....(setq.lsp-diagnostics
30300 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 --flycheck-checker.nil).....(set
30320 71 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 65 63 q-local.lsp-diagnostics--flychec
30340 6b 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6c 79 63 68 65 63 k-enabled.nil).....(when.flychec
30360 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 29 29 k-mode.......(flycheck-mode.1)))
30380 29 0a 0c 0a 3b 3b 20 46 6c 79 6d 61 6b 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 )...;;.Flymake.integration..(dec
303a0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 22 65 78 74 3a lare-function.flymake-mode."ext:
303c0 66 6c 79 6d 61 6b 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d flymake").(declare-function.flym
303e0 61 6b 65 2d 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 ake-make-diagnostic."ext:flymake
30400 22 29 0a 28 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 64 69 61 ").(declare-function.flymake-dia
30420 67 2d 72 65 67 69 6f 6e 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 0a 28 64 65 66 76 61 72 g-region."ext:flymake")..(defvar
30440 20 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 28 .flymake-diagnostic-functions).(
30460 64 65 66 76 61 72 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 defvar.flymake-mode).(defvar-loc
30480 61 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 65 2d 72 65 70 6f al.lsp-diagnostics--flymake-repo
304a0 72 74 2d 66 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 rt-fn.nil)..(defun.lsp-diagnosti
304c0 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 66 6c cs--flymake-setup.()..."Setup.fl
304e0 79 6d 61 6b 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d ymake."...(setq.lsp-diagnostics-
30500 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 -flymake-report-fn.nil)...(add-h
30520 6f 6f 6b 20 27 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e ook.'flymake-diagnostic-function
30540 73 20 27 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 s.'lsp-diagnostics--flymake-back
30560 65 6e 64 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 64 69 61 67 end.nil.t)...(add-hook.'lsp-diag
30580 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f nostics-updated-hook.'lsp-diagno
305a0 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 69 63 73 stics--flymake-after-diagnostics
305c0 20 6e 69 6c 20 74 29 0a 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 .nil.t)...(flymake-mode.1))..(de
305e0 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 2d 61 66 74 fun.lsp-diagnostics--flymake-aft
30600 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 er-diagnostics.()..."Handler.for
30620 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 2e .`lsp-diagnostics-updated-hook'.
30640 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 "...(cond....((and.lsp-diagnosti
30660 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f cs--flymake-report-fn.flymake-mo
30680 64 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 66 6c 79 6d 61 6b de).....(lsp-diagnostics--flymak
306a0 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 28 28 6e 6f 74 20 e-update-diagnostics))....((not.
306c0 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 flymake-mode).....(setq.lsp-diag
306e0 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 29 nostics--flymake-report-fn.nil))
30700 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 2d 66 6c 79 6d ))..(defun.lsp-diagnostics--flym
30720 61 6b 65 2d 62 61 63 6b 65 6e 64 20 28 72 65 70 6f 72 74 2d 66 6e 20 26 72 65 73 74 20 5f 61 72 ake-backend.(report-fn.&rest._ar
30740 67 73 29 0a 20 20 22 46 6c 79 6d 61 6b 65 20 62 61 63 6b 65 6e 64 20 75 73 69 6e 67 20 52 45 50 gs)..."Flymake.backend.using.REP
30760 4f 52 54 2d 46 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 2d 72 75 6e 20 28 6e 75 6c ORT-FN."...(let.((first-run.(nul
30780 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 65 2d 72 65 70 6f 72 l.lsp-diagnostics--flymake-repor
307a0 74 2d 66 6e 29 29 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 t-fn))).....(setq.lsp-diagnostic
307c0 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 72 65 70 6f 72 74 2d 66 6e 29 0a s--flymake-report-fn.report-fn).
307e0 20 20 20 20 28 77 68 65 6e 20 66 69 72 73 74 2d 72 75 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 ....(when.first-run.......(lsp-d
30800 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 61 67 6e iagnostics--flymake-update-diagn
30820 6f 73 74 69 63 73 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 ostics))))..(defun.lsp-diagnosti
30840 63 73 2d 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 20 28 cs--flymake-update-diagnostics.(
30860 29 0a 20 20 22 52 65 70 6f 72 74 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 66 )..."Report.new.diagnostics.to.f
30880 6c 79 6d 61 6b 65 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 lymake."...(funcall.lsp-diagnost
308a0 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 ics--flymake-report-fn..........
308c0 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a ..(-some->>.(lsp-diagnostics.t).
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 2d .............(gethash.(lsp--fix-
30900 70 61 74 68 2d 63 61 73 69 6e 67 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 path-casing.buffer-file-name))..
30920 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 ............(--map.(-let*.(((&Di
30940 61 67 6e 6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 0a 20 20 20 agnostic.:message.:severity?....
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30980 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 72 61 6e 67 65 20 26 61 73 20 26 52 61 6e 67 65 0a .......:range.(range.&as.&Range.
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
309c0 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 74 20 28 ........................:start.(
309e0 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 &Position.:line.start-line.:char
30a00 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 20 20 20 20 acter)..........................
30a20 20 20 20 20 20 20 20 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 ...............................:
30a40 65 6e 64 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 29 end.(&Position.:line.end-line)))
30a60 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 20 .it)............................
30a80 20 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 74 6f 2d 72 .((start...end).(lsp--range-to-r
30aa0 65 67 69 6f 6e 20 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 egion.range)))..................
30ac0 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 .....(when.(=.start.end)........
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 67 69 6f .................(if-let.((regio
30b00 6e 20 28 66 6c 79 6d 61 6b 65 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d n.(flymake-diag-region.(current-
30b20 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).........................
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30b60 20 20 20 20 20 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ......(1+.start-line)...........
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 ....................character)))
30bc0 0a 20 20 20 20 20 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
30be0 74 71 20 73 74 61 72 74 20 28 63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 tq.start.(car.region)...........
30c00 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 6e 64 20 28 63 64 72 ........................end.(cdr
30c20 20 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 20 20 20 20 20 20 .region)).......................
30c40 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
30c60 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursion.........................
30c80 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 ........................(setq.st
30cc0 61 72 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b art.(line-beginning-position.(1+
30ce0 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start-line))...................
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f ................end.(line-end-po
30d20 73 69 74 69 6f 6e 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 sition.(1+.end-line)))))).......
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 ................(flymake-make-di
30d60 61 67 6e 6f 73 74 69 63 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 agnostic.(current-buffer).......
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30da0 20 20 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........start..................
30dc0 20 20 20 20 20 20 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 6e ..............................en
30de0 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...............................
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 65 76 65 72 69 .................(cl-case.severi
30e20 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty?.............................
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 3a 65 72 72 6f 72 29 0a .....................(1.:error).
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 3a 77 61 72 6e 69 6e 67 29 0a 20 20 .................(2.:warning)...
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 ...............(t.:note)).......
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30f00 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........message))))............
30f20 3b 3b 20 54 68 69 73 20 3a 72 65 67 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 63 65 73 20 66 ;;.This.:region.keyword.forces.f
30f40 6c 79 6d 61 6b 65 20 74 6f 20 64 65 6c 65 74 65 20 6f 6c 64 20 64 69 61 67 6e 6f 73 74 69 63 73 lymake.to.delete.old.diagnostics
30f60 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 74 68 65 20 62 75 66 66 65 .in............;;.case.the.buffe
30f80 72 20 68 61 73 6e 27 74 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 r.hasn't.changed.since.the.last.
30fa0 63 61 6c 6c 20 74 6f 20 74 68 65 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b call.to.the.report............;;
30fc0 20 66 75 6e 63 74 69 6f 6e 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f .function..See.https://github.co
30fe0 6d 2f 6a 6f 61 6f 74 61 76 6f 72 61 2f 65 67 6c 6f 74 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 m/joaotavora/eglot/issues/159...
31000 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 6f 6e 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 .........:region.(cons.(point-mi
31020 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f n).(point-max)))).....;;;###auto
31040 6c 6f 61 64 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 65 6e 61 load.(defun.lsp-diagnostics--ena
31060 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 ble.()..."Enable.LSP.checker.sup
31080 70 6f 72 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 73 70 2d port."...(when.(and.(member.lsp-
310a0 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 27 28 3a 61 75 74 6f 20 3a 6e 6f diagnostics-provider.'(:auto.:no
310c0 6e 65 20 3a 66 6c 79 63 68 65 63 6b 20 3a 66 6c 79 6d 61 6b 65 20 74 20 6e 69 6c 29 29 0a 20 20 ne.:flycheck.:flymake.t.nil))...
310e0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f ...........(not.(member.major-mo
31100 64 65 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 de.lsp-diagnostics-disabled-mode
31120 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 s))).....(lsp-diagnostics-mode.1
31140 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 2d 64 69 73 )))..(defun.lsp-diagnostics--dis
31160 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 able.()..."Disable.LSP.checker.s
31180 75 70 70 6f 72 74 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 upport."...(lsp-diagnostics-mode
311a0 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 69 6e 65 2d 6d 69 .-1))..;;;###autoload.(define-mi
311c0 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 nor-mode.lsp-diagnostics-mode...
311e0 22 54 6f 67 67 6c 65 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 "Toggle.LSP.diagnostics.integrat
31200 69 6f 6e 2e 22 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 ion."...:group.'lsp-diagnostics.
31220 20 20 3a 67 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 ..:global.nil...:lighter.""...(c
31240 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 20 ond....(lsp-diagnostics-mode....
31260 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .(cond......((and.(or...........
31280 20 20 28 61 6e 64 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 69 ..(and.(eq.lsp-diagnostics-provi
312a0 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e der.:auto)..................(fun
312c0 63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 ctionp.'flycheck-mode)).........
312e0 20 20 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f ....(and.(eq.lsp-diagnostics-pro
31300 76 69 64 65 72 20 3a 66 6c 79 63 68 65 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vider.:flycheck)................
31320 20 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 ..(or.(functionp.'flycheck-mode)
31340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ......................(user-erro
31360 72 20 22 54 68 65 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 r."The.lsp-diagnostics-provider.
31380 69 73 20 73 65 74 20 74 6f 20 3a 66 6c 79 63 68 65 63 6b 20 62 75 74 20 66 6c 79 63 68 65 63 6b is.set.to.:flycheck.but.flycheck
313a0 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 .is.not.installed?")))..........
313c0 20 20 20 3b 3b 20 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6c ...;;.legacy.............(null.l
313e0 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 sp-diagnostics-provider)).......
31400 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 74 29 29 0a .....(require.'flycheck.nil.t)).
31420 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 63 6b 2d ......(lsp-diagnostics-flycheck-
31440 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e enable))......((or.(eq.lsp-diagn
31460 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 ostics-provider.:auto)..........
31480 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 69 64 65 72 20 3a 66 .(eq.lsp-diagnostics-provider.:f
314a0 6c 79 6d 61 6b 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f lymake)...........(eq.lsp-diagno
314c0 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 74 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 stics-provider.t)).......(requir
314e0 65 20 27 66 6c 79 6d 61 6b 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 e.'flymake).......(lsp-diagnosti
31500 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 cs--flymake-setup))......((not.(
31520 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 6e 6f 6e eq.lsp-diagnostics-provider.:non
31540 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 e)).......(lsp--warn."Unable.to.
31560 61 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 66 6c 79 63 68 65 63 6b 2f 66 6c 79 6d 61 6b 65 2e 20 autoconfigure.flycheck/flymake..
31580 54 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 6e 27 74 20 62 65 20 72 65 6e 64 65 72 65 The.diagnostics.won't.be.rendere
315a0 64 2e 22 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e d.")))......(add-hook.'lsp-uncon
315c0 66 69 67 75 72 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 64 figure-hook.#'lsp-diagnostics--d
315e0 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 20 28 6c 73 70 2d 64 69 61 67 6e 6f isable.nil.t))....(t.(lsp-diagno
31600 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 stics-flycheck-disable).......(r
31620 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b emove-hook.'lsp-unconfigure-hook
31640 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 74 29 29 29 .#'lsp-diagnostics--disable.t)))
31660 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 6c 73 70 )..;;;###autoload.(add-hook.'lsp
31680 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 20 20 20 -configure-hook.(lambda.()......
316a0 20 20 20 20 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
316c0 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-auto-configure.............
316e0 20 20 20 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 ......................(lsp-diagn
31700 6f 73 74 69 63 73 2d 2d 65 6e 61 62 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 ostics--enable))))..(lsp-consist
31720 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 70 72 ency-check.lsp-diagnostics)..(pr
31740 6f 76 69 64 65 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 3b 3b 3b 20 6c 73 70 2d ovide.'lsp-diagnostics).;;;.lsp-
31760 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 diagnostics.el.ends.here........
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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 69 72 65 64 2e lsp-mode-20240406.356/lsp-dired.
31820 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..............................
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 35 31 35 36 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 0015156.00000000000.014665..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 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'.
31a20 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
31a40 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.-*-..
31a60 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
31a80 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
31aa0 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
31ac0 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
31ae0 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
31b00 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.;
31b20 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.
31b40 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
31b60 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
31b80 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.
31ba0 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).
31bc0 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
31be0 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
31c00 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
31c20 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
31c40 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
31c60 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
31c80 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
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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:
31d40 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
31d60 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
31d80 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'..;
31da0 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
31dc0 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).
31de0 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.
31e00 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
31e20 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...:
31e40 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
31e60 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
31e80 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-
31ea0 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
31ec0 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.
31ee0 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
31f00 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
31f20 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.
31f40 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
31f60 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
31f80 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
31fa0 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
31fc0 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).....
31fe0 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
32000 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
32020 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
32040 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.(`(
32060 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
32080 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
320a0 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
320c0 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
320e0 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
32100 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.
32120 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
32140 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
32160 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..
32180 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
321a0 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
321c0 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......
321e0 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.(
32200 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
32220 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
32240 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)))..........
32260 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........
32280 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
322a0 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
322c0 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)...........
322e0 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..............
32300 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)...............
32320 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
32340 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))...............
32360 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................
32380 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))...........
323a0 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
323c0 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).......................
323e0 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
32400 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)).......................
32420 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.............
32440 20 20 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
32460 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:]]*".
32480 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)..........
324a0 20 20 20 20 20 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
324c0 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)))...........................
324e0 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
32500 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))).....................
32520 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.................
32540 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.
32560 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))........
32580 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
325a0 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)................
325c0 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
325e0 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))))......................(
32600 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))......
32620 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)))
32640 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
32660 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
32680 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
326a0 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."..
326c0 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
326e0 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.:
32700 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
32720 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
32740 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
32760 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".
32780 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
327a0 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...'((
327c0 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
327e0 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
32800 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
32820 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
32840 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
32860 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..
32880 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
328a0 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
328c0 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.
328e0 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
32900 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
32920 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..
32940 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
32960 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
32980 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.
329a0 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
329c0 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
329e0 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
32a00 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
32a20 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 61 67 ."...(when-let.((diags.(lsp-diag
32a40 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 6c nostics-stats-for.(directory-fil
32a60 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 28 e-name.dir)))).....(cl-labels.((
32a80 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 20 check-severity..................
32aa0 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 74 (severity)..................(not
32ac0 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 29 .(zerop.(aref.diags.severity))))
32ae0 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 76 ).......(cond........((check-sev
32b00 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 72 erity.lsp/diagnostic-severity-er
32b20 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 72 ror).........'lsp-dired-path-err
32b40 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 79 or-face)........((check-severity
32b60 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 67 .lsp/diagnostic-severity-warning
32b80 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 6e ).........'lsp-dired-path-warnin
32ba0 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 20 g-face)........((check-severity.
32bc0 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 74 lsp/diagnostic-severity-informat
32be0 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 66 ion).........'lsp-dired-path-inf
32c00 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 20 o-face)........((check-severity.
32c20 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 20 lsp/diagnostic-severity-hint)...
32c40 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 29 ......'lsp-dired-path-hint-face)
32c60 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 73 ))))..(defun.lsp-dired--insert-s
32c80 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 76 ubdir-advice.(&rest.args)..."Adv
32ca0 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 62 ice.to.dired.&.dired+.insert-sub
32cc0 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 72 dir.commands..Will.add.icons.for
32ce0 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 53 .the.subdir.in.the.`car'.of.ARGS
32d00 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 20 ."...(let*.((path.(car.args))...
32d20 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 72 .......(pos.(cdr.(assoc.path.dir
32d40 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 6f ed-subdir-alist)))).....(when.po
32d60 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 73 s.......(lsp-dired--insert-for-s
32d80 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
32da0 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 20 ired--kill-subdir-advice.(&rest.
32dc0 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 73 _args)..."Advice.to.dired.kill-s
32de0 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 20 ubdir.commands..Will.remove.the.
32e00 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 63 killed.subdir.from.`lsp-dired--c
32e20 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 69 overed-subdirs'."...(setf.lsp-di
32e40 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 69 red--covered-subdirs.(delete.(di
32e60 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 20 red-current-directory)..........
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32ea0 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 0a ..lsp-dired--covered-subdirs))).
32ec0 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 20 .(defun.lsp-dired--reset.(&rest.
32ee0 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 65 _args)..."Reset.metadata.on.reve
32f00 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 6f rt."...(setq-local.lsp-dired--co
32f20 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 6c vered-subdirs.nil)...(setq-local
32f40 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 23 .lsp-dired-displayed.nil))..;;;#
32f60 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 73 ##autoload.(define-minor-mode.ls
32f80 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 64 p-dired-mode..."Display.`lsp-mod
32fa0 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 65 e'.icons.for.each.file.in.a.dire
32fc0 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 69 d.buffer."...:require....'lsp-di
32fe0 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 20 red...:init-value.nil...:global.
33000 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 20 ....t...:group......'lsp-dired..
33020 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 61 .(cond....(lsp-dired-mode.....(a
33040 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 6b dd-hook.'dired-after-readin-hook
33060 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 69 .#'lsp-dired--display).....(advi
33080 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 72 ce-add.'dired-kill-subdir.:befor
330a0 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 63 e.#'lsp-dired--kill-subdir-advic
330c0 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 74 e).....(advice-add.'dired-insert
330e0 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 65 -subdir.:after.#'lsp-dired--inse
33100 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 64 rt-subdir-advice).....(advice-ad
33120 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 20 d.'diredp-insert-subdirs.:after.
33140 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 63 #'lsp-dired--insert-subdir-advic
33160 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 74 e).....(advice-add.'dired-revert
33180 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 20 .:before.#'lsp-dired--reset)....
331a0 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 0a .(dolist.(buffer.(buffer-list)).
331c0 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 65 ......(with-current-buffer.buffe
331e0 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 20 r.........(when.(derived-mode-p.
33200 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 65 'dired-mode)...........(lsp-dire
33220 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 63 d--display)))))....(t.....(advic
33240 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 73 e-remove.'dired-kill-subdir.#'ls
33260 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 20 p-dired--kill-subdir-advice)....
33280 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 75 .(advice-remove.'dired-insert-su
332a0 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 2d bdir.#'lsp-dired--insert-subdir-
332c0 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 65 advice).....(advice-remove.'dire
332e0 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 69 dp-insert-subdirs.#'lsp-dired--i
33300 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 65 nsert-subdir-advice).....(advice
33320 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 65 -remove.'dired-revert.#'lsp-dire
33340 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 65 d--reset).....(remove-hook.'dire
33360 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 2d d-after-readin-hook.#'lsp-dired-
33380 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 62 -display).....(dolist.(buffer.(b
333a0 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 74 uffer-list)).......(with-current
333c0 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 65 -buffer.buffer.........(when.(de
333e0 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 20 rived-mode-p.'dired-mode).......
33400 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 2d ....(dired-revert)))))))...(lsp-
33420 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 6f consistency-check.lsp-dired)(pro
33440 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 64 vide.'lsp-dired)...;;;.lsp-dired
33460 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...................
33480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 6f 63 6b 65 72 lsp-mode-20240406.356/lsp-docker
33620 66 69 6c 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 file.el.........................
33640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
33680 30 30 30 34 37 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 30 36 00 20 30 00 00 00 0004735.00000000000.015706..0...
336a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
33720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
33740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33800 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
33820 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;.-*
33840 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
33860 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
33880 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
338a0 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
338c0 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
338e0 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
33900 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.
33920 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.;
33940 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,.
33960 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,
33980 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
339a0 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
339c0 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
339e0 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
33a00 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
33a20 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
33a40 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.
33a60 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
33a80 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
33aa0 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
33ac0 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.
33ae0 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
33b00 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
33b20 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
33b40 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
33b60 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
33b80 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..
33ba0 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..."
33bc0 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.
33be0 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
33c00 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
33c20 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
33c40 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
33c60 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"))..(
33c80 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
33ca0 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
33cc0 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
33ce0 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
33d00 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
33d20 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
33d40 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
33d60 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.
33d80 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
33da0 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").................'
33dc0 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
33de0 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"..............
33e00 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
33e20 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
33e40 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
33e60 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.............
33e80 20 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.(
33ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
33ec0 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..
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33f00 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
33f20 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))..
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33f60 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
33f80 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))...............
33fa0 20 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
33fc0 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
33fe0 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))))..................
34000 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
34020 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")..................
34040 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...................
34060 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.......
34080 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.
340a0 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-
340c0 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?)..............
340e0 20 20 20 20 20 20 20 20 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-
34100 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
34120 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...............................
34140 20 20 20 20 20 20 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
34160 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-
34180 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
341a0 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).;;;
341c0 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....
341e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 64 6f 74 2e 65 6c lsp-mode-20240406.356/lsp-dot.el
34220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34280 30 30 30 33 36 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 32 00 20 30 00 00 00 0003652.00000000000.014362..0...
342a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
342c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
342e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34400 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
34420 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.-*-.
34440 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
34460 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
34480 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
344a0 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>.
344c0 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..;
344e0 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;
34500 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.
34520 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.
34540 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
34560 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
34580 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
345a0 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.
345c0 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
345e0 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
34600 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,.;
34620 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
34640 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
34660 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
34680 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
346a0 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.
346c0 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
346e0 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
34700 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
34720 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
34740 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/>
34760 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
34780 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.
347a0 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).
347c0 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
347e0 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
34800 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."...:
34820 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
34840 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
34860 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
34880 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"))..(
348a0 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
348c0 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
348e0 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
34900 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
34920 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
34940 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......
34960 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
34980 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
349a0 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
349c0 22 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."
349e0 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
34a00 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..
34a20 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
34a40 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-
34a60 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
34a80 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")
34aa0 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
34ac0 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
34ae0 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?)..
34b00 20 20 20 20 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
34b20 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.
34b40 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
34b60 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
34b80 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.
34ba0 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.......................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 65 6c 69 78 69 72 lsp-mode-20240406.356/lsp-elixir
34c20 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.............................
34c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34c80 30 30 31 37 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 37 00 20 30 00 00 00 0017520.00000000000.015067..0...
34ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e00 3b 3b 3b 20 6c 73 70 2d 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
34e20 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;.-*-..;
34e40 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
34e60 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
34e80 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
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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
34f40 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
34f60 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.;;.(
34f80 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
34fa0 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
34fc0 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
34fe0 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
35000 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
35020 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
35040 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.
35060 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.
35080 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
350a0 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
350c0 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.
350e0 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.
35100 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
35120 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
35140 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
35160 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
35180 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)..(
351a0 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 2d 65 6e defcustom.lsp-elixir-dialyzer-en
351c0 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 69 64 20 abled.t..."Run.ElixirLS's.rapid.
351e0 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 0a 20 20 Dialyzer.when.code.is.saved."...
35200 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 65 6c 69 :type.'boolean...:group.'lsp-eli
35220 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
35240 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
35260 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 0a 20 20 22 44 ixir-dialyzer-warn-opts.'()..."D
35280 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 72 20 64 69 73 ialyzer.options.to.enable.or.dis
352a0 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 72 27 73 20 64 able.warnings...See.Dialyzer's.d
352c0 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 6f 74 65 20 74 ocumentation.for.options..Note.t
352e0 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 0a 6f 70 74 69 hat.the.\"race_conditions\".opti
35300 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 27 28 72 65 70 on.is.unsupported"...:type.'(rep
35320 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 6c 69 78 69 72 eat.string)...:group.'lsp-elixir
35340 0a 20 20 3a 70 61 63 6b 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..
35360 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 69 78 69 ."8.0.0"))..(defcustom.lsp-elixi
35380 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 5f 6c 6f 6e 67 r-dialyzer-format."dialyxir_long
353a0 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 69 61 6c 79 7a "..."Formatter.to.use.for.Dialyz
353c0 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 6e 67 0a 20 20 er.warnings."...:type.'string...
353e0 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 2d 76 65 :group.'lsp-elixir...:package-ve
35400 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 64 rsion.'(lsp-mode..."8.0.0"))..(d
35420 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 20 22 74 65 73 efcustom.lsp-elixir-mix-env."tes
35440 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 65 20 66 6f 72 t"..."Mix.environment.to.use.for
35460 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 69 6e 67 0a 20 .compilation."...:type.'string..
35480 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 2d 76 .:group.'lsp-elixir...:package-v
354a0 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"))..(
354c0 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 72 67 65 74 20 defcustom.lsp-elixir-mix-target.
354e0 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 72 20 63 6f 6d nil..."Mix.target.to.use.for.com
35500 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 3d 20 31 2e 38 pilation.(requires.Elixir.>=.1.8
35520 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 70 20 27 6c 73 )."...:type.'string...:group.'ls
35540 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
35560 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
35580 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 20 22 53 75 62 sp-elixir-project-dir.nil..."Sub
355a0 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 6f 6a 65 63 74 directory.containing.Mix.project
355c0 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 2e 0a 0a 49 66 .if.not.in.the.project.root...If
355e0 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 6c 74 73 20 74 .value.is.`\"\"`.then.defaults.t
35600 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 20 3a 74 79 70 o.the.workspace.rootUri."...:typ
35620 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..
35640 20 3a 70 61 63 6b 61 67 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..."
35660 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 8.0.0"))..(defcustom.lsp-elixir-
35680 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 61 6c 6c 79 20 fetch-deps.nil..."Automatically.
356a0 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 77 68 65 6e 20 fetch.project.dependencies.when.
356c0 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 6e 0a 20 20 3a compiling."...:type.'boolean...:
356e0 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 2d 76 65 72 group.'lsp-elixir...:package-ver
35700 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
35720 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 73 70 65 63 73 fcustom.lsp-elixir-suggest-specs
35740 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 69 6f 6e 73 20 .t..."Suggest.@spec.annotations.
35760 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 65 72 72 65 64 inline.using.Dialyzer's.inferred
35780 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 69 72 65 73 20 .success.typings..This.requires.
357a0 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 0a 20 20 3a 67 Dialyzer."...:type.'boolean...:g
357c0 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 2d 76 65 72 73 roup.'lsp-elixir...:package-vers
357e0 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
35800 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61 74 75 72 65 2d 61 66 74 65 custom.lsp-elixir-signature-afte
35820 72 2d 63 6f 6d 70 6c 65 74 65 20 74 0a 20 20 22 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 r-complete.t..."Show.signature.h
35840 65 6c 70 20 61 66 74 65 72 20 63 6f 6e 66 69 72 6d 69 6e 67 20 61 75 74 6f 63 6f 6d 70 6c 65 74 elp.after.confirming.autocomplet
35860 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 27 6c e."...:type.'boolean...:group.'l
35880 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 6c sp-elixir...:package-version.'(l
358a0 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 67 72 6f 75 70 20 6c sp-mode..."8.0.0"))..(defgroup.l
358c0 73 70 2d 65 6c 69 78 69 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 sp-elixir.nil..."LSP.support.for
358e0 20 45 6c 69 78 69 72 2c 20 75 73 69 6e 67 20 65 6c 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 67 72 .Elixir,.using.elixir-ls."...:gr
35900 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
35920 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f ."https://github.com/elixir-lsp/
35940 65 6c 69 78 69 72 2d 6c 73 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 elixir-ls"))..(define-obsolete-v
35960 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 69 78 69 ariable-alias.'lsp-clients-elixi
35980 72 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 2d r-server-executable.'lsp-elixir-
359a0 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 32 30 32 31 2d 30 34 2d 30 35 22 29 0a 0a 28 64 server-command."2021-04-05")..(d
359c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 efcustom.lsp-elixir-server-comma
359e0 6e 64 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e nd...(if.(equal.system-type.'win
35a00 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 27 28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 dows-nt).......'("language_serve
35a20 72 2e 62 61 74 22 29 0a 20 20 20 20 27 28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 73 r.bat").....'("language_server.s
35a40 68 22 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 6c 69 78 69 72 2d h"))..."Command.to.start.elixir-
35a60 6c 73 2e 0a 0a 4c 65 61 76 65 20 61 73 20 64 65 66 61 75 6c 74 20 74 6f 20 6c 65 74 20 60 65 78 ls...Leave.as.default.to.let.`ex
35a80 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 73 65 61 72 63 68 20 66 6f 72 20 69 74 2e 22 0a 20 ecutable-find'.search.for.it."..
35aa0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 .:group.'lsp-elixir...:type.'(re
35ac0 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.
35ae0 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
35b00 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 20 22 76 30 2e 32 30 2e om.lsp-elixir-ls-version."v0.20.
35b20 30 22 0a 20 20 22 45 6c 69 78 69 72 2d 4c 73 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 0"..."Elixir-Ls.version.to.downl
35b40 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 73 oad..It.has.to.be.set.before.`ls
35b60 70 2d 65 6c 69 78 69 72 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 p-elixir.el'.is.loaded.and.it.ha
35b80 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://
35ba0 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 2d 6c 73 2f github.com/elixir-lsp/elixir-ls/
35bc0 72 65 6c 65 61 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 releases/"...:type.'string...:gr
35be0 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 2d 76 65 72 73 69 oup.'lsp-elixir...:package-versi
35c00 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
35c20 75 73 74 6f 6d 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 ustom.lsp-elixir-ls-download-url
35c40 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 2f 65 ...(format."https://github.com/e
35c60 6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 lixir-lsp/elixir-ls/releases/dow
35c80 6e 6c 6f 61 64 2f 25 31 24 73 2f 65 6c 69 78 69 72 2d 6c 73 2d 25 31 24 73 2e 7a 69 70 22 0a 20 nload/%1$s/elixir-ls-%1$s.zip"..
35ca0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 29 0a .........lsp-elixir-ls-version).
35cc0 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 20 65 6c .."Automatic.download.url.for.el
35ce0 69 78 69 72 2d 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 ixir-ls."...:type.'string...:gro
35d00 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 2d 76 65 72 73 69 6f up.'lsp-elixir...:package-versio
35d20 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 n.'(lsp-mode..."9.0.0"))...(defc
35d40 6f 6e 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 onst.lsp-elixir-ls-server-dir...
35d60 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."
35d80 65 6c 69 78 69 72 2d 6c 73 22 29 0a 20 20 22 45 6c 69 78 69 72 2d 6c 73 20 6c 6f 63 61 6c 20 73 elixir-ls")..."Elixir-ls.local.s
35da0 65 72 76 65 72 20 44 69 72 65 63 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c erver.Directory.")..(defcustom.l
35dc0 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 6e 64 0a 20 sp-elixir-local-server-command..
35de0 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 .(f-join.lsp-elixir-ls-server-di
35e00 72 0a 20 20 20 20 20 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 r...........(cl-first.lsp-elixir
35e20 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 -server-command))..."Command.to.
35e40 73 74 61 72 74 20 6c 6f 63 61 6c 20 65 6c 69 78 69 72 2d 6c 73 20 62 69 6e 61 72 79 2e 22 0a 20 start.local.elixir-ls.binary."..
35e60 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 .:group.'lsp-elixir...:type.'(re
35e80 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.
35ea0 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
35ec0 6f 6d 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 6e 73 65 73 om.lsp-elixir-enable-test-lenses
35ee0 20 74 0a 20 20 22 53 75 67 67 65 73 74 20 54 65 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .t..."Suggest.Tests."...:type.'b
35f00 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 oolean...:group.'lsp-elixir...:p
35f20 61 63 6b 61 67 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
35f40 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d .0"))..(defun.lsp-elixir--build-
35f60 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 61 72 67 75 6d 65 6e 74 29 0a 20 20 22 42 75 69 6c 64 test-command.(argument)..."Build
35f80 73 20 74 68 65 20 74 65 73 74 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 41 52 47 55 s.the.test.command.from.the.ARGU
35fa0 4d 45 4e 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 65 73 74 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 MENT."...(let.((test-name.(lsp-g
35fc0 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 74 65 73 74 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 et.argument.:testName)).........
35fe0 28 6d 6f 64 75 6c 65 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 6d 6f 64 75 6c (module.(lsp-get.argument.:modul
36000 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 6c 73 70 2d 67 65 74 20 61 e)).........(describe.(lsp-get.a
36020 72 67 75 6d 65 6e 74 20 3a 64 65 73 63 72 69 62 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 rgument.:describe))).....(cond.(
36040 6d 6f 64 75 6c 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 6d 6f 64 75 6c 65 3a 22 20 6d 6f module.(concat."\""."module:".mo
36060 64 75 6c 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 74 65 73 74 dule."\""))...........((not.test
36080 2d 6e 61 6d 65 29 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 64 65 73 63 72 69 62 65 3a 22 20 -name).(concat."\""."describe:".
360a0 64 65 73 63 72 69 62 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 describe."\""))...........(descr
360c0 69 62 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 74 20 22 20 64 65 ibe.(concat."\""."test:test.".de
360e0 73 63 72 69 62 65 20 22 20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22 22 20 29 29 0a 20 20 20 scribe.".".test-name."\"".))....
36100 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 .......(t.(concat."\""."test:tes
36120 74 20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22 22 20 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 t.".test-name."\"".)))))..(lsp-d
36140 65 66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d 74 65 73 74 20 28 28 26 43 6f 6d efun.lsp-elixir--run-test.((&Com
36160 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 52 75 6e 73 20 74 65 73 74 73 mand.:arguments?))..."Runs.tests
36180 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 6d 65 6e 74 20 28 6c 73 70 2d 73 65 71 2d 66 ."...(let*.((argument.(lsp-seq-f
361a0 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 28 66 69 6c 65 irst.arguments?))..........(file
361c0 2d 70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 66 69 6c 65 50 61 74 -path.(lsp-get.argument.:filePat
361e0 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d h))..........(test-command.(lsp-
36200 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 61 72 67 75 6d elixir--build-test-command.argum
36220 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 ent))).....(compile......(concat
36240 20 22 63 64 20 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 69 6c 65 2d ."cd.".(lsp-workspace-root.file-
36260 70 61 74 68 29 20 22 20 26 26 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 69 78 20 74 path).".&&.".............."mix.t
36280 65 73 74 20 2d 2d 65 78 63 6c 75 64 65 20 74 65 73 74 20 2d 2d 69 6e 63 6c 75 64 65 20 22 20 74 est.--exclude.test.--include.".t
362a0 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 20 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 est-command.".".file-path.......
362c0 20 20 20 20 20 20 20 22 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 22 29 29 0a 20 20 20 20 66 69 6c 65 2d .......".--no-color")).....file-
362e0 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 27 65 6c 69 78 69 72 path))..(lsp-dependency..'elixir
36300 2d 6c 73 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 65 6c 69 78 69 72 -ls..`(:download.:url.lsp-elixir
36320 2d 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 20 3a 64 -ls-download-url..............:d
36340 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 74 6f ecompress.:zip..............:sto
36360 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 73 74 re-path.,(f-join.lsp-server-inst
36380 61 6c 6c 2d 64 69 72 20 22 65 6c 69 78 69 72 2d 6c 73 22 20 22 65 6c 69 78 69 72 2d 6c 73 2e 7a all-dir."elixir-ls"."elixir-ls.z
363a0 69 70 22 29 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 ip")..............:binary-path.l
363c0 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 sp-elixir-server-command........
363e0 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 6c 73 70 ......:set-executable?.t))..(lsp
36400 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 28 22 65 -register-custom-settings..'(("e
36420 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 69 lixirLS.dialyzerEnabled".lsp-eli
36440 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 69 xir-dialyzer-enabled.t)....("eli
36460 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 2d 65 6c 69 78 xirLS.dialyzerWarnOpts".lsp-elix
36480 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 22 65 6c 69 78 ir-dialyzer-warn-opts)....("elix
364a0 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 69 78 69 72 2d irLS.dialyzerFormat".lsp-elixir-
364c0 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 72 4c 53 2e 6d dialyzer-format)....("elixirLS.m
364e0 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 20 20 20 28 22 ixEnv".lsp-elixir-mix-env)....("
36500 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 78 69 72 2d 6d elixirLS.mixTarget".lsp-elixir-m
36520 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 6f 6a 65 63 74 ix-target)....("elixirLS.project
36540 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 29 0a 20 20 20 Dir".lsp-elixir-project-dir)....
36560 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 6c 69 78 69 72 ("elixirLS.fetchDeps".lsp-elixir
36580 2d 66 65 74 63 68 2d 64 65 70 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 73 75 67 -fetch-deps.t)....("elixirLS.sug
365a0 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 2d 73 70 gestSpecs".lsp-elixir-suggest-sp
365c0 65 63 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 73 69 67 6e 61 74 75 72 65 41 66 ecs.t)....("elixirLS.signatureAf
365e0 74 65 72 43 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61 74 75 72 terComplete".lsp-elixir-signatur
36600 65 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c e-after-complete.t)....("elixirL
36620 53 2e 65 6e 61 62 6c 65 54 65 73 74 4c 65 6e 73 65 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 S.enableTestLenses".lsp-elixir-e
36640 6e 61 62 6c 65 2d 74 65 73 74 2d 6c 65 6e 73 65 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 nable-test-lenses.t)))..(lsp-reg
36660 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.:
36680 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
366a0 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............................
366c0 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.()..............
366e0 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 72 20 28 ........................`(,(or.(
36700 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c when.(f-exists?.lsp-elixir-local
36720 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 20 20 -server-command)................
36740 20 20 20 20 20 20 20 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
36760 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 6e 64 29 0a sp-elixir-local-server-command).
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
367a0 20 20 20 20 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 ............(or.(executable-find
367c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
367e0 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 6c 73 70 2d ..................(cl-first.lsp-
36800 65 6c 69 78 69 72 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 elixir-server-command)).........
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36840 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 6c 69 78 69 ........(lsp-package-path.'elixi
36860 72 2d 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 20 20 20 20 r-ls))..........................
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 ..................."language_ser
368a0 76 65 72 2e 62 61 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 ver.bat").......................
368c0 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-
368e0 65 6c 69 78 69 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 elixir-server-command)))).......
36900 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-
36920 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 activate-on."elixir")...........
36940 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 20 ........:priority.-1............
36960 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6c 69 78 69 72 2d 6c 73 0a 20 20 20 .......:server-id.'elixir-ls....
36980 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.
369a0 28 68 74 20 28 22 65 6c 69 78 69 72 2e 6c 65 6e 73 2e 74 65 73 74 2e 72 75 6e 22 20 27 6c 73 70 (ht.("elixir.lens.test.run".'lsp
369c0 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d 74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -elixir--run-test)).............
369e0 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 62 64 ......:download-server-fn.(lambd
36a00 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
36a20 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?)....................
36a40 20 20 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 .....................(lsp-packag
36a60 65 2d 65 6e 73 75 72 65 20 27 65 6c 69 78 69 72 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 e-ensure.'elixir-ls.callback.err
36a80 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 20 20 20 20 20 20 or-callback))...................
36aa0 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
36ac0 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).............................
36ae0 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
36b00 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 20 space...........................
36b20 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 74 ............(lsp--set-configurat
36b40 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 20 ion.............................
36b60 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 6e 2d 73 65 ...........(lsp-configuration-se
36b80 63 74 69 6f 6e 20 22 65 6c 69 78 69 72 4c 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction."elixirLS"))).............
36ba0 20 20 20 20 20 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 ........................(lsp-put
36bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36be0 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 65 72 2d 63 61 70 ......(lsp--workspace-server-cap
36c00 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 abilities.workspace)............
36c20 20 20 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
36c40 6f 63 75 6d 65 6e 74 53 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocumentSync.....................
36c60 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 74 65 78 74 2d .................(lsp-make-text-
36c80 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 document-sync-options...........
36ca0 20 20 20 20 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 61 76 ............................:sav
36cc0 65 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 e.t.............................
36ce0 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 6e 67 65 20 32 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 ..........:change.2)))))..(lsp-c
36d00 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 6c 69 78 69 72 29 0a 0a 28 70 onsistency-check.lsp-elixir)..(p
36d20 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 29 0a 3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 rovide.'lsp-elixir).;;;.lsp-elix
36d40 69 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 00 00 00 00 00 00 ir.el.ends.here.................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 65 6c 6d 2e 65 6c lsp-mode-20240406.356/lsp-elm.el
36e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
36e80 30 30 31 30 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 33 00 20 30 00 00 00 0010665.00000000000.014353..0...
36ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37000 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
37020 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
37040 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)
37060 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
37080 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
370a0 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.
370c0 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
370e0 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
37100 4e 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
37120 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
37140 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
37160 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
37180 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
371a0 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
371c0 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
371e0 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
37200 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
37220 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.
37240 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.;;.
37260 47 4e 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
37280 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
372a0 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
372c0 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
372e0 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
37300 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/>...;;
37320 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
37340 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)
37360 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
37380 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
373a0 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
373c0 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
373e0 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
37400 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:
37420 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
37440 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-
37460 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
37480 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
374a0 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
374c0 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
374e0 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
37500 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
37520 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
37540 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
37560 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
37580 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
375a0 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
375c0 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
375e0 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
37600 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
37620 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
37640 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.
37660 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
37680 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
376a0 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
376c0 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
376e0 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
37700 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
37720 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
37740 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.
37760 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...
37780 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
377a0 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
377c0 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.
377e0 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
37800 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.
37820 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
37840 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
37860 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
37880 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
378a0 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...
378c0 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
378e0 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
37900 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.
37920 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
37940 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.
37960 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
37980 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
379a0 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
379c0 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
379e0 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
37a00 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
37a20 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
37a40 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
37a60 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
37a80 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
37aa0 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
37ac0 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
37ae0 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-
37b00 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
37b20 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
37b40 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
37b60 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
37b80 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
37ba0 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
37bc0 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
37be0 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
37c00 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
37c20 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
37c40 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
37c60 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....
37c80 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-
37ca0 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
37cc0 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-
37ce0 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
37d00 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
37d20 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
37d40 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-
37d60 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
37d80 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
37da0 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
37dc0 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
37de0 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
37e00 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
37e20 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
37e40 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
37e60 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
37e80 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
37ea0 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
37ec0 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
37ee0 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
37f00 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
37f20 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
37f40 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")..............
37f60 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
37f80 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"...........
37fa0 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
37fc0 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
37fe0 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
38000 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
38020 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
38040 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)...
38060 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
38080 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
380a0 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
380c0 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.(
380e0 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.
38100 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?).......................
38120 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
38140 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
38160 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
38180 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).;;;.
381a0 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............
381c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 65 6d 6d 65 74 2e lsp-mode-20240406.356/lsp-emmet.
38220 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..............................
38240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
38280 30 30 30 34 31 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 35 00 20 30 00 00 00 0004150.00000000000.014675..0...
382a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
38320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
38340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38400 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
38420 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
38440 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
38460 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
38480 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
384a0 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
384c0 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
384e0 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
38500 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
38520 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.
38540 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
38560 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
38580 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.
385a0 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.
385c0 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.
385e0 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
38600 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
38620 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
38640 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
38660 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
38680 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
386a0 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
386c0 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
386e0 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
38700 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
38720 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
38740 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.
38760 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).
38780 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
387a0 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
387c0 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.'
387e0 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
38800 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.
38820 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
38840 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
38860 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
38880 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.'(
388a0 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
388c0 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-
388e0 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
38900 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
38920 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
38940 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").................'(
38960 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"........
38980 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"
389a0 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-
389c0 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
389e0 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..............
38a00 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.()................
38a20 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
38a40 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))..
38a60 20 20 20 20 20 20 20 20 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-
38a80 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))........
38aa0 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
38ac0 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
38ae0 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
38b00 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
38b20 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
38b40 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.
38b60 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
38b80 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.
38ba0 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?
38bc0 29 0a 20 20 20 20 20 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
38be0 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
38c00 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
38c20 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
38c40 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
38c60 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.........................
38c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 65 72 6c 61 6e 67 lsp-mode-20240406.356/lsp-erlang
38e20 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.............................
38e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
38e80 30 30 32 30 36 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 34 32 00 20 30 00 00 00 0020642.00000000000.015042..0...
38ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
38f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
38f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39000 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
39020 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
39040 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.(
39060 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.
39080 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
390a0 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:.
390c0 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
390e0 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
39100 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.
39120 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
39140 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
39160 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
39180 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
391a0 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
391c0 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
391e0 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
39200 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
39220 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
39240 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
39260 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
39280 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
392a0 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...
392c0 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
392e0 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
39300 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.
39320 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
39340 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:.
39360 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:
39380 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.'
393a0 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.
393c0 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
393e0 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
39400 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
39420 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
39440 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
39460 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.
39480 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.
394a0 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-
394c0 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:/
394e0 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"
39500 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
39520 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
39540 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
39560 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
39580 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
395a0 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
395c0 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
395e0 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
39600 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
39620 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
39640 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
39660 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
39680 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-
396a0 76 65 72 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"))..
396c0 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
396e0 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."..
39700 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
39720 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)..............
39740 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
39760 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
39780 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
397a0 63 6b 61 67 65 2d 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"
397c0 29 29 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d 6c 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ))..;;.erlang-ls..(defcustom.lsp
397e0 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 22 65 72 6c 61 6e 67 -erlang-ls-server-path..."erlang
39800 5f 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 _ls"..."Path.to.the.Erlang.Langu
39820 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
39840 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 79 70 65 20 27 p-erlang-ls...:risky.t...:type.'
39860 66 69 6c 65 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 6c 73 2d file)..(defcustom.lsp-erlang-ls-
39880 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 27 73 74 64 69 6f 0a server-connection-type...'stdio.
398a0 20 20 22 54 79 70 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 .."Type.of.connection.to.use.wit
398c0 68 20 74 68 65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 74 63 h.the.Erlang.Language.Server:.tc
398e0 70 20 6f 72 20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e p.or.stdio."...:group.'lsp-erlan
39900 67 2d 6c 73 0a 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 g-ls...:risky.t...:type.'symbol)
39920 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 73 74 ..(defun.lsp-erlang-ls-server-st
39940 61 72 74 2d 66 75 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 art-fun.(port)..."Command.to.sta
39960 72 74 20 65 72 6c 61 6e 67 5f 6c 73 20 69 6e 20 54 43 50 20 6d 6f 64 65 20 6f 6e 20 74 68 65 20 rt.erlang_ls.in.TCP.mode.on.the.
39980 67 69 76 65 6e 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d given.PORT."...`(,lsp-erlang-ls-
399a0 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 2d 74 72 61 6e 73 70 6f 72 74 22 20 22 74 server-path....."--transport"."t
399c0 63 70 22 0a 20 20 20 20 22 2d 2d 70 6f 72 74 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 cp"....."--port".,(number-to-str
399e0 69 6e 67 20 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c ing.port)))..(defun.lsp-erlang-l
39a00 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 6f 6d 6d 61 6e s-server-connection.()..."Comman
39a20 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 5f 6c 73 20 69 6e 20 73 74 64 69 6f 20 6d 6f d.to.start.erlang_ls.in.stdio.mo
39a40 64 65 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 de."...(if.(eq.lsp-erlang-ls-ser
39a60 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 74 63 70 29 0a 20 20 20 20 20 20 ver-connection-type.'tcp).......
39a80 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d (lsp-tcp-connection.'lsp-erlang-
39aa0 6c 73 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 74 ls-server-start-fun).....(lsp-st
39ac0 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 60 28 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d dio-connection.`(,lsp-erlang-ls-
39ae0 73 65 72 76 65 72 2d 70 61 74 68 20 22 2d 2d 74 72 61 6e 73 70 6f 72 74 22 20 22 73 74 64 69 6f server-path."--transport"."stdio
39b00 22 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 6d 61 "))))..(lsp-register-client..(ma
39b20 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
39b40 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 29 0a sp-erlang-ls-server-connection).
39b60 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.'
39b80 28 65 72 6c 61 6e 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 (erlang-mode)...................
39ba0 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...................:
39bc0 73 65 72 76 65 72 2d 69 64 20 27 65 72 6c 61 6e 67 2d 6c 73 29 29 0a 0a 0a 3b 3b 20 65 72 6c 61 server-id.'erlang-ls))...;;.erla
39be0 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 0a 0a 28 6c 73 70 2d 64 65 66 63 75 ng-language-platform..(lsp-defcu
39c00 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 79 70 65 73 2d 6f 6e 2d 68 6f 76 stom.lsp-erlang-elp-types-on-hov
39c20 65 72 20 74 0a 20 20 22 53 68 6f 77 20 65 71 57 41 6c 69 7a 65 72 20 74 79 70 65 73 20 6f 6e 20 er.t..."Show.eqWAlizer.types.on.
39c40 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 3a 67 72 6f 75 hover."...:type.'boolean...:grou
39c60 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
39c80 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
39ca0 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 6c 65 22 p-path."elp.typesOnHover.enable"
39cc0 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 73 65 72 )..(defcustom.lsp-erlang-elp-ser
39ce0 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 65 6c 70 22 20 22 73 65 72 76 65 72 22 29 0a 20 20 ver-command.'("elp"."server")...
39d00 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 "Command.to.start.erlang-languag
39d20 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 e-platform."...:type.'(repeat.st
39d40 72 69 6e 67 29 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 ring)...:group.'lsp-erlang-elp..
39d60 20 3a 70 61 63 6b 61 67 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..."
39d80 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 72 6c 61 6e 67 2d 8.0.0"))..(defcustom.lsp-erlang-
39da0 65 6c 70 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 elp-download-url...(format."http
39dc0 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 2d 6c s://github.com/WhatsApp/erlang-l
39de0 61 6e 67 75 61 67 65 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 anguage-platform/releases/latest
39e00 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 /download/%s"...........(pcase.s
39e20 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 67 6e 75 2f 6c 69 6e ystem-type.............('gnu/lin
39e40 75 78 20 22 65 6c 70 2d 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e ux."elp-linux-x86_64-unknown-lin
39e60 75 78 2d 67 6e 75 2d 6f 74 70 2d 32 36 2e 74 61 72 2e 67 7a 22 29 0a 20 20 20 20 20 20 20 20 20 ux-gnu-otp-26.tar.gz")..........
39e80 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 28 69 66 20 28 73 74 ...('darwin..............(if.(st
39ea0 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 6d 2d ring-match."^aarch64-.*".system-
39ec0 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 20 configuration)..................
39ee0 22 65 6c 70 2d 6d 61 63 6f 73 2d 61 61 72 63 68 36 34 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2d "elp-macos-aarch64-apple-darwin-
39f00 6f 74 70 2d 32 35 2e 33 2e 74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 otp-25.3.tar.gz"................
39f20 22 65 6c 70 2d 6d 61 63 6f 73 2d 78 38 36 5f 36 34 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2d 6f "elp-macos-x86_64-apple-darwin-o
39f40 74 70 2d 32 35 2e 33 2e 74 61 72 2e 67 7a 22 29 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 tp-25.3.tar.gz"))))..."Automatic
39f60 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 61 67 .download.url.for.erlang-languag
39f80 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a e-platform."...:type.'string...:
39fa0 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
39fc0 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")).
39fe0 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 73 74 6f 72 65 .(defcustom.lsp-erlang-elp-store
3a000 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c -path.(f-join.lsp-server-install
3a020 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 20 20 20 -dir............................
3a040 20 20 20 20 20 20 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 ....................."erlang"...
3a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a080 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 70 ..............(if.(eq.system-typ
3a0a0 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 20 e.'windows-nt)..................
3a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a0e0 20 20 20 22 65 6c 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 ..."elp.exe"....................
3a100 20 20 20 20 20 20 20 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 ..............................."
3a120 65 6c 70 22 29 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 elp"))..."The.path.to.the.file.i
3a140 6e 20 77 68 69 63 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 n.which.`elp'.will.be.stored."..
3a160 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 72 6c 61 6e .:type.'file...:group.'lsp-erlan
3a180 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 6d g-elp...:package-version.'(lsp-m
3a1a0 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 64 65 6e 63 79 ode..."8.0.0"))..(lsp-dependency
3a1c0 0a 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 0a 20 60 28 3a ..'erlang-language-platform..`(:
3a1e0 64 6f 77 6e 6c 6f 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 download.:url.lsp-erlang-elp-dow
3a200 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 63 6f 6d 70 72 65 nload-url..............:decompre
3a220 73 73 20 3a 74 61 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 ss.:targz..............:store-pa
3a240 74 68 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 0a 20 20 20 th.lsp-erlang-elp-store-path....
3a260 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 27 ..........:set-executable?.t)..'
3a280 28 3a 73 79 73 74 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 (:system."elp"))..;;.Semantic.to
3a2a0 6b 65 6e 73 0a 0a 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 kens..;;.Modifier.faces..(deffac
3a2c0 65 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 69 65 72 2d e.lsp-erlang-elp-bound-modifier-
3a2e0 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 22 54 68 face...'((t.:underline.t))..."Th
3a300 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 62 e.face.modification.to.use.for.b
3a320 6f 75 6e 64 20 76 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 ound.variables.in.patterns."...:
3a340 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 69 63 2d 74 group.'lsp-erlang-elp-semantic-t
3a360 6f 6b 65 6e 73 29 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 okens)..(defface.lsp-erlang-elp-
3a380 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 2d 66 61 63 65 0a exported-function-modifier-face.
3a3a0 20 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 ..'((t.:underline.t))..."The.fac
3a3c0 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 65 78 70 6f 72 74 e.modification.to.use.for.export
3a3e0 65 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 ed.functions."...:group.'lsp-erl
3a400 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 65 66 66 61 ang-elp-semantic-tokens)..(deffa
3a420 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 2d 66 75 6e ce.lsp-erlang-elp-deprecated-fun
3a440 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 73 74 72 69 ction-modifier-face...'((t.:stri
3a460 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 6f 64 69 66 ke-through.t))..."The.face.modif
3a480 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 66 75 ication.to.use.for.deprecated.fu
3a4a0 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 6e 67 2d 65 nctions."...:group.'lsp-erlang-e
3a4c0 6c 70 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 2d 2d lp-semantic-tokens)...;;.-------
3a4e0 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 --------------------------------
3a500 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 0a 3b ------------------------------.;
3a520 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 20 63 ;.Semantic.token.modifier.face.c
3a540 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 65 72 6c ustomization..(defcustom.lsp-erl
3a560 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 ang-elp-bound-modifier.'lsp-erla
3a580 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 20 22 46 61 ng-elp-bound-modifier-face..."Fa
3a5a0 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
3a5c0 6f 72 20 60 62 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 or.`bound'.attribute."...:type.'
3a5e0 66 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 face...:group.'lsp-erlang-elp-se
3a600 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
3a620 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
3a640 74 6f 6d 20 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 tom.lsp-erlang-elp-exported-func
3a660 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 65 78 tion-modifier.'lsp-erlang-elp-ex
3a680 70 6f 72 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 0a 20 20 ported-function-modifier-face...
3a6a0 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 "Face.for.semantic.token.modifie
3a6c0 72 20 66 6f 72 20 60 65 78 70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61 74 74 72 69 62 r.for.`exported_function'.attrib
3a6e0 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ute."...:type.'face...:group.'ls
3a700 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 0a 20 20 3a p-erlang-elp-semantic-tokens...:
3a720 70 61 63 6b 61 67 65 2d 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.
3a740 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 6e 67 2d 65 6c 0.0"))..(defcustom.lsp-erlang-el
3a760 70 2d 64 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 20 27 p-deprecated-function-modifier.'
3a780 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 63 74 69 lsp-erlang-elp-deprecated-functi
3a7a0 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 65 6d on-modifier-face..."Face.for.sem
3a7c0 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 65 70 72 65 63 antic.token.modifier.for.`deprec
3a7e0 61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 ated_function'.attribute."...:ty
3a800 70 65 20 27 66 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 pe.'face...:group.'lsp-erlang-el
3a820 70 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 p-semantic-tokens...:package-ver
3a840 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"))..;;.
3a860 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 --------------------------------
3a880 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 --------------------------------
3a8a0 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d 73 65 -----..(defun.lsp-erlang-elp--se
3a8c0 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 69 6e 67 20 62 mantic-modifiers.()..."Mapping.b
3a8e0 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 64 73 20 61 6e etween.rust-analyzer.keywords.an
3a900 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 72 64 73 20 61 d.fonts.to.apply..The.keywords.a
3a920 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 65 73 70 6f 6e re.sent.in.the.initialize.respon
3a940 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 6c 65 67 65 6e se,.in.the.semantic.tokens.legen
3a960 64 2e 22 0a 20 20 60 28 0a 20 20 20 20 28 22 62 6f 75 6e 64 22 20 2e 20 2c 6c 73 70 2d 65 72 6c d."...`(.....("bound"...,lsp-erl
3a980 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 65 78 ang-elp-bound-modifier).....("ex
3a9a0 70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 ported_function"...,lsp-erlang-e
3a9c0 6c 70 2d 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 29 0a 20 lp-exported-function-modifier)..
3a9e0 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 ...("deprecated_function"...,lsp
3aa00 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 63 74 69 6f 6e 2d -erlang-elp-deprecated-function-
3aa20 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d modifier)))..;;.----------------
3aa40 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 --------------------------------
3aa60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 43 6c 69 65 6e 74 0a ---------------------.;;.Client.
3aa80 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
3aaa0 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
3aac0 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.................
3aae0 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.()...................
3ab00 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 20 20 20 20 ...`(,(or.(executable-find......
3ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 ........................(cl-firs
3ab40 74 20 6c 73 70 2d 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 t.lsp-erlang-elp-server-command)
3ab60 29 0a 20 20 20 20 20 20 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
3ab80 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 sp-package-path.'erlang-language
3aba0 2d 70 6c 61 74 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -platform)......................
3abc0 20 20 20 20 20 20 20 22 65 6c 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."elp")...................
3abe0 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 .....,@(cl-rest.lsp-erlang-elp-s
3ac00 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-
3ac20 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 fn.(lsp-activate-on."erlang")...
3ac40 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 65 72 :priority.(if.(eq.lsp-erlang-ser
3ac60 76 65 72 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 20 31 ver.'erlang-language-platform).1
3ac80 20 2d 32 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 76 .-2)...:semantic-tokens-faces-ov
3aca0 65 72 72 69 64 65 73 20 60 28 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 errides.`(:discard-default-modif
3acc0 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 20 20 20 20 20 20 20 iers.t..........................
3ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ad00 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:modifiers...............
3ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 ..................,(lsp-erlang-e
3ad60 6c 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 29 29 0a 20 20 3a 73 65 72 76 lp--semantic-modifiers))...:serv
3ad80 65 72 2d 69 64 20 27 65 6c 70 0a 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 er-id.'elp...:custom-capabilitie
3ada0 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 73 6e 69 70 70 65 74 54 65 78 s.`((experimental...((snippetTex
3adc0 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 74 tEdit...,(and.lsp-enable-snippet
3ade0 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 29 29 29 0a .(fboundp.'yas-minor-mode)))))).
3ae00 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 5f ..:download-server-fn.(lambda.(_
3ae20 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 5f client.callback.error-callback._
3ae40 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 20 update?)........................
3ae60 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 72 6c 61 6e 67 2d 6c 61 6e .(lsp-package-ensure.'erlang-lan
3ae80 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 guage-platform.callback.error-ca
3aea0 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 77 llback))))..(defun.lsp-erlang-sw
3aec0 69 74 63 68 2d 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 itch-server.(&optional.lsp-serve
3aee0 72 29 0a 20 20 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 r)..."Switch.priorities.of.lsp.s
3af00 65 72 76 65 72 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 ervers,.unless.LSP-SERVER.is.alr
3af20 65 61 64 79 20 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 eady.active."...(interactive)...
3af40 28 6c 65 74 20 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 (let.((current-server.(if.(>.(ls
3af60 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 20 27 65 72 6c p--client-priority.(gethash.'erl
3af80 61 6e 67 2d 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 ang-ls.lsp-clients)).0).........
3afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 72 6c 61 6e 67 2d 6c 73 0a 20 ....................'erlang-ls..
3afc0 20 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 65 72 6c 61 6e 67 .........................'erlang
3afe0 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 -language-platform))).....(unles
3b000 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 76 65 72 29 s.(eq.lsp-server.current-server)
3b020 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 65 72 6c 61 6e 67 2d .......(dolist.(server.'(erlang-
3b040 6c 73 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 29 29 0a 20 20 ls.erlang-language-platform))...
3b060 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c 73 70 2d ......(when.(natnump.(setf.(lsp-
3b080 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
3b0a0 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-clients))..................
3b0c0 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f ............(*.(lsp--client-prio
3b0e0 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 rity.(gethash.server.lsp-clients
3b100 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 )).-1)))...........(message.(for
3b120 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 73 65 72 mat."Switched.to.server.%s.".ser
3b140 76 65 72 29 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 ver)))))))..(lsp-consistency-che
3b160 63 6b 20 6c 73 70 2d 65 72 6c 61 6e 67 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 72 ck.lsp-erlang)..(provide.'lsp-er
3b180 6c 61 6e 67 29 0a 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 lang).;;;.lsp-erlang.el.ends.her
3b1a0 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...............................
3b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 65 73 6c 69 6e 74 lsp-mode-20240406.356/lsp-eslint
3b220 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.............................
3b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3b280 30 30 34 37 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 33 00 20 30 00 00 00 0047303.00000000000.015073..0...
3b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3b320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b400 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
3b420 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
3b440 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.(
3b460 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
3b480 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
3b4a0 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.
3b4c0 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
3b4e0 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
3b500 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
3b520 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
3b540 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
3b560 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
3b580 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
3b5a0 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...;;
3b5c0 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.
3b5e0 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,
3b600 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
3b620 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.
3b640 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
3b660 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.
3b680 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
3b6a0 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
3b6c0 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
3b6e0 4e 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
3b700 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
3b720 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
3b740 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
3b760 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
3b780 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-
3b7a0 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
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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."
3b860 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
3b880 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
3b8a0 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
3b8c0 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
3b8e0 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.
3b900 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.".
3b920 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
3b940 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
3b960 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
3b980 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
3b9a0 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
3b9c0 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
3b9e0 73 6c 69 6e 74 2d 32 2e 32 2e 32 2e 76 73 69 78 3f 72 61 77 3d 74 72 75 65 22 0a 20 20 22 45 53 slint-2.2.2.vsix?raw=true"..."ES
3ba00 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 72 Lint.language.server.download.ur
3ba20 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 73 l."...:type.'string...:group.'ls
3ba40 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 73 p-eslint...:package-version.'(ls
3ba60 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
3ba80 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 65 sp-eslint-server-command.`("node
3baa0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
3bac0 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 72 ........."~/server/out/eslintSer
3bae0 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 20 ver.js".........................
3bb00 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 6d ..............."--stdio")..."Com
3bb20 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 20 mand.to.start.ESLint.server."...
3bb40 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
3bb60 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.
3bb80 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 74 .."6.3"))..(defcustom.lsp-eslint
3bba0 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 53 -enable.t..."Controls.whether.ES
3bbc0 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 66 Lint.is.enabled.for.JavaScript.f
3bbe0 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 20 iles.or.not."...:type.'boolean..
3bc00 20 3a 70 61 63 6b 61 67 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..."
3bc20 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 61 6.3"))..(defcustom.lsp-eslint-pa
3bc40 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 61 ckage-manager."npm"..."The.packa
3bc60 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 6f ge.manager.you.use.to.install.no
3bc80 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 63 de.modules."...:type.'(choice.(c
3bca0 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 20 onst.:tag."npm"."npm")..........
3bcc0 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 6e ........(const.:tag."yarn"."yarn
3bce0 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.
3bd00 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 20 "pnpm"."pnpm")..................
3bd20 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 67 (string.:tag."other"))...:packag
3bd40 65 2d 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 e-version.'(lsp-mode..."6.3"))..
3bd60 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 20 (defcustom.lsp-eslint-format.t..
3bd80 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 20 ."Whether.to.perform.format."...
3bda0 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
3bdc0 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
3bde0 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 41 om.lsp-eslint-node-path.nil..."A
3be00 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 65 .path.added.to.NODE_PATH.when.re
3be20 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 20 solving.the.`eslint'.module."...
3be40 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 67 :type.'(repeat.string)...:packag
3be60 65 2d 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 e-version.'(lsp-mode..."6.3"))..
3be80 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 65 (defcustom.lsp-eslint-node."node
3bea0 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 27 "..."Path.to.Node.js."...:type.'
3bec0 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 6f file...:package-version.'(lsp-mo
3bee0 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
3bf00 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 20 slint-options.nil..."The.ESLint.
3bf20 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 6e options.object.to.provide.args.n
3bf40 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 65 ormally.passed.to...`eslint'.whe
3bf60 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 28 n.executed.from.a.command.line.(
3bf80 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 61 see...https://eslint.org/docs/la
3bfa0 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 3a test/integrate/nodejs-api)."...:
3bfc0 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 6c type.'alist)..(defcustom.lsp-esl
3bfe0 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 69 int-experimental.nil..."The.esli
3c000 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 0a nt.experimental.configuration.".
3c020 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 2d ..:type.'alist)..(defcustom.lsp-
3c040 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 68 eslint-config-problems.nil..."Th
3c060 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 2e e.eslint.problems.configuration.
3c080 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 73 "...:type.'alist)..(defcustom.ls
3c0a0 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 20 p-eslint-time-budget.nil..."The.
3c0c0 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 73 eslint.config.to.inform.you.of.s
3c0e0 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 20 low.validation.times.and...long.
3c100 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 20 ESLint.runs.when.computing.code.
3c120 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 69 fixes.during.save."...:type.'ali
3c140 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 65 st)..(defcustom.lsp-eslint-trace
3c160 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 6d -server."off"..."Traces.the.comm
3c180 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
3c1a0 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 65 .ESLint.linter.service."...:type
3c1c0 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 74 .'string)..(defcustom.lsp-eslint
3c1e0 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 20 -run."onType"..."Run.the.linter.
3c200 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 54 on.save.(onSave).or.on.type.(onT
3c220 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 74 ype)"...:type.'(choice.(const.:t
3c240 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 20 ag."onSave"."onSave")...........
3c260 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 54 .......(const.:tag."onType"."onT
3c280 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 2d ype"))...:package-version.'(lsp-
3c2a0 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 65 mode..."6.3"))..(defcustom.lsp-e
3c2c0 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 75 slint-auto-fix-on-save.nil..."Tu
3c2e0 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 22 rns.auto.fix.on.save.on.or.off."
3c300 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
3c320 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
3c340 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 6d ustom.lsp-eslint-fix-all-problem
3c360 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 20 -type."all"..."Determines.which.
3c380 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 20 problems.are.fixed.when.running.
3c3a0 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 0a the.source.fixAll.code.action.".
3c3c0 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
3c3e0 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 6c t."all")...........(const."probl
3c400 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 61 ems")...........string)...:packa
3c420 67 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")
3c440 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 6e )..(defcustom.lsp-eslint-quiet.n
3c460 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 68 il..."Turns.on.quiet.mode,.which
3c480 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 6f .ignores.warnings."...:type.'boo
3c4a0 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
3c4c0 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
3c4e0 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 20 int-working-directories.[]..."A.
3c500 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 65 vector.of.working.directory.name
3c520 73 20 74 6f 20 75 73 65 2e 20 43 61 6e 20 62 65 20 61 20 70 61 74 74 65 72 6e 2c 20 61 6e 20 61 s.to.use..Can.be.a.pattern,.an.a
3c540 62 73 6f 6c 75 74 65 20 70 61 74 68 0a 6f 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 bsolute.path.or.a.path.relative.
3c560 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 20 45 78 61 6d 70 6c 65 73 3a 0a 20 2d 20 5c to.the.workspace..Examples:..-.\
3c580 22 2f 68 6f 6d 65 2f 75 73 65 72 2f 61 62 63 2f 5c 22 0a 20 2d 20 5c 22 61 62 63 2f 5c 22 0a 20 "/home/user/abc/\"..-.\"abc/\"..
3c5a0 2d 20 28 64 69 72 65 63 74 6f 72 79 20 5c 22 61 62 63 5c 22 29 20 77 68 69 63 68 20 69 73 20 65 -.(directory.\"abc\").which.is.e
3c5c0 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 5c 22 61 62 63 5c 22 20 61 62 6f 76 65 0a 20 2d 20 28 70 quivalent.to.\"abc\".above..-.(p
3c5e0 61 74 74 65 72 6e 20 5c 22 61 62 63 2f 2a 5c 22 29 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 attern.\"abc/*\").Note.that.the.
3c600 68 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 home.directory.reference.~/.is.n
3c620 6f 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 ot.currently.supported,.use./hom
3c640 65 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 6c 73 70 e/[user]/.instead."...:type.'lsp
3c660 2d 73 74 72 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 -string-vector...:package-versio
3c680 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
3c6a0 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 20 27 28 22 73 76 65 6c 74 65 om.lsp-eslint-validate.'("svelte
3c6c0 22 29 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 69 64 73 20 77 ")..."An.array.of.language.ids.w
3c6e0 68 69 63 68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 76 61 6c 69 64 61 74 65 64 20 hich.should.always.be.validated.
3c700 62 79 20 45 53 4c 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 by.ESLint."...:type.'(repeat.str
3c720 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
3c740 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
3c760 73 6c 69 6e 74 2d 70 72 6f 76 69 64 65 2d 6c 69 6e 74 2d 74 61 73 6b 20 6e 69 6c 0a 20 20 22 43 slint-provide-lint-task.nil..."C
3c780 6f 6e 74 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 ontrols.whether.a.task.for.linti
3c7a0 6e 67 20 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 ng.the.whole.workspace.will.be.a
3c7c0 76 61 69 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 vailable."...:type.'boolean...:p
3c7e0 61 63 6b 61 67 65 2d 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
3c800 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 6c 69 6e 74 2d "))..(defcustom.lsp-eslint-lint-
3c820 74 61 73 6b 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 task-enable.nil..."Controls.whet
3c840 68 65 72 20 61 20 74 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 her.a.task.for.linting.the.whole
3c860 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 .workspace.will.be.available."..
3c880 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
3c8a0 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
3c8c0 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 6e 74 2d 74 61 73 6b 2d 6f 70 74 69 6f 6e 73 tom.lsp-eslint-lint-task-options
3c8e0 20 22 2e 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 61 70 70 ."."..."Command.line.options.app
3c900 6c 69 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 61 73 6b 20 66 6f 72 20 6c lied.when.running.the.task.for.l
3c920 69 6e 74 69 6e 67 20 74 68 65 20 77 68 6f 6c 65 0a 77 6f 72 6b 73 70 61 63 65 20 28 73 65 65 20 inting.the.whole.workspace.(see.
3c940 68 74 74 70 73 3a 2f 2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 2f 75 73 65 72 2d 67 75 69 https://eslint.org/docs/user-gui
3c960 64 65 2f 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 69 6e 74 65 72 66 61 63 65 29 2e 22 0a 20 20 3a de/command-line-interface)."...:
3c980 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.
3c9a0 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
3c9c0 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6e 74 69 6d 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 6c .lsp-eslint-runtime.nil..."The.l
3c9e0 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 62 69 6e 61 72 79 20 74 6f 20 72 75 ocation.of.the.node.binary.to.ru
3ca00 6e 20 45 53 4c 69 6e 74 20 75 6e 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 n.ESLint.under."...:type.'(repea
3ca20 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 6c t.string)...:package-version.'(l
3ca40 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 20 6c 73 sp-mode..."6.3"))..(defcustom.ls
3ca60 70 2d 65 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 p-eslint-code-action-disable-rul
3ca80 65 2d 63 6f 6d 6d 65 6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 e-comment.t..."Controls.whether.
3caa0 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 61 64 64 20 61 20 72 75 6c 65 2d 64 69 73 61 62 code.actions.to.add.a.rule-disab
3cac0 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 2e 22 0a 20 ling.comment.should.be.shown."..
3cae0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .:type.'bool...:package-version.
3cb00 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
3cb20 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 73 61 62 6c 65 2d .lsp-eslint-code-action-disable-
3cb40 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f 6e 20 22 73 65 70 61 72 61 74 65 4c rule-comment-location."separateL
3cb60 69 6e 65 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 72 65 20 74 68 65 20 64 69 73 61 62 ine"..."Controls.where.the.disab
3cb80 6c 65 20 72 75 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 70 6c 61 63 65 73 20 63 6f 6d 6d 65 le.rule.code.action.places.comme
3cba0 6e 74 73 2e 0a 0a 41 63 63 65 70 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 nts...Accepts.the.following.valu
3cbc0 65 73 3a 0a 2d 20 5c 22 73 65 70 61 72 61 74 65 4c 69 6e 65 5c 22 3a 20 41 64 64 20 74 68 65 20 es:.-.\"separateLine\":.Add.the.
3cbe0 63 6f 6d 6d 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 62 65 20 64 69 73 comment.above.the.line.to.be.dis
3cc00 61 62 6c 65 64 20 28 64 65 66 61 75 6c 74 29 2e 0a 2d 20 5c 22 73 61 6d 65 4c 69 6e 65 5c 22 3a abled.(default)..-.\"sameLine\":
3cc20 20 41 64 64 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e .Add.the.comment.on.the.same.lin
3cc40 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 e.that.will.be.disabled."...:typ
3cc60 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 73 65 70 e.'(choice...........(const."sep
3cc80 61 72 61 74 65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 61 arateLine")...........(const."sa
3cca0 6d 65 4c 69 6e 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 meLine"))...:package-version.'(l
3ccc0 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.
3cce0 6c 73 70 2d 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 lsp-eslint-code-action-show-docu
3cd00 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 mentation.t..."Controls.whether.
3cd20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 code.actions.to.show.documentati
3cd40 6f 6e 20 66 6f 72 20 61 6e 20 45 53 4c 69 6e 74 20 72 75 6c 65 20 73 68 6f 75 6c 64 0a 62 65 20 on.for.an.ESLint.rule.should.be.
3cd60 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 0a 20 20 3a 70 61 63 6b 61 67 65 shown."...:type.'bool...:package
3cd80 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")).
3cda0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 .(defcustom.lsp-eslint-warn-on-i
3cdc0 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 gnored-files.nil..."Controls.whe
3cde0 74 68 65 72 20 61 20 77 61 72 6e 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 65 6d 69 74 74 65 64 ther.a.warning.should.be.emitted
3ce00 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 .when.a.file.is.ignored."...:typ
3ce20 65 20 27 62 6f 6f 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 e.'bool...:package-version.'(lsp
3ce40 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
3ce60 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 5b 5d p-eslint-rules-customizations.[]
3ce80 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 73 65 76 65 72 69 74 79 20 6f 76 65 72 72 69 64 65 73 20 ..."Controls.severity.overrides.
3cea0 66 6f 72 20 45 53 4c 69 6e 74 20 72 75 6c 65 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 for.ESLint.rules...The.value.is.
3cec0 61 20 76 65 63 74 6f 72 20 6f 66 20 61 6c 69 73 74 73 2c 20 77 69 74 68 20 65 61 63 68 20 61 6c a.vector.of.alists,.with.each.al
3cee0 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 ist.containing.the.following.key
3cf00 73 3a 0a 2d 20 72 75 6c 65 20 2d 20 54 68 65 20 72 75 6c 65 20 74 6f 20 6d 61 74 63 68 2e 20 43 s:.-.rule.-.The.rule.to.match..C
3cf20 61 6e 20 6d 61 74 63 68 20 77 69 6c 64 63 61 72 64 73 20 77 69 74 68 20 2a 2c 20 6f 72 20 62 65 an.match.wildcards.with.*,.or.be
3cf40 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 21 0a 20 20 74 6f 20 6e 65 67 61 74 65 20 74 68 65 .prefixed.with.!...to.negate.the
3cf60 20 6d 61 74 63 68 2e 0a 2d 20 73 65 76 65 72 69 74 79 20 2d 20 54 68 65 20 73 65 76 65 72 69 74 .match..-.severity.-.The.severit
3cf80 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 72 75 6c 65 20 61 73 2e 20 43 61 6e 20 62 65 y.to.report.this.rule.as..Can.be
3cfa0 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 2d 20 5c 22 6f 66 66 .one.of.the.following:...-.\"off
3cfc0 5c 22 3a 20 44 69 73 61 62 6c 65 20 74 68 65 20 72 75 6c 65 2e 0a 20 20 2d 20 5c 22 69 6e 66 6f \":.Disable.the.rule....-.\"info
3cfe0 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 2e 0a 20 20 2d \":.Report.as.informational....-
3d000 20 5c 22 77 61 72 6e 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 61 20 77 61 72 6e 69 6e 67 2e 0a .\"warn\":.Report.as.a.warning..
3d020 20 20 2d 20 5c 22 65 72 72 6f 72 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 61 6e 20 65 72 72 6f ..-.\"error\":.Report.as.an.erro
3d040 72 2e 0a 20 20 2d 20 5c 22 75 70 67 72 61 64 65 5c 22 3a 20 49 6e 63 72 65 61 73 65 20 62 79 20 r....-.\"upgrade\":.Increase.by.
3d060 31 20 73 65 76 65 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 1.severity.level.(eg..warning.->
3d080 20 65 72 72 6f 72 29 2e 0a 20 20 2d 20 5c 22 64 6f 77 6e 67 72 61 64 65 5c 22 3a 20 44 65 63 72 .error)....-.\"downgrade\":.Decr
3d0a0 65 61 73 65 20 62 79 20 31 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 28 65 67 2e 20 77 61 ease.by.1.severity.level.(eg..wa
3d0c0 72 6e 69 6e 67 20 2d 3e 20 69 6e 66 6f 29 2e 0a 20 20 2d 20 5c 22 64 65 66 61 75 6c 74 5c 22 3a rning.->.info)....-.\"default\":
3d0e0 20 52 65 70 6f 72 74 20 61 73 20 74 68 65 20 73 61 6d 65 20 73 65 76 65 72 69 74 79 20 73 70 65 .Report.as.the.same.severity.spe
3d100 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 2e 22 0a 20 20 cified.in.the.ESLint.config."...
3d120 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 0a 20 20 :type.'(lsp-repeatable-vector...
3d140 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 3a 6f 70 74 69 6f 6e 73 20 28 28 72 75 6c 65 20 73 ........(alist.:options.((rule.s
3d160 74 72 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 tring)..........................
3d180 20 20 28 73 65 76 65 72 69 74 79 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(severity.(choice.............
3d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
3d1c0 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 20 20 20 20 20 20 20 ."off").........................
3d1e0 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 20 ..............(const."info")....
3d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d220 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(const."warn")...............
3d240 20 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."
3d260 65 72 72 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 20 error").........................
3d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 75 70 67 72 61 64 65 22 29 0a ..............(const."upgrade").
3d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d2c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 77 6e 67 72 61 64 65 22 29 0a 20 20 20 20 20 20 ......(const."downgrade").......
3d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d300 28 63 6f 6e 73 74 20 22 64 65 66 61 75 6c 74 22 29 29 29 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 (const."default"))))))...:packag
3d320 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"))
3d340 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 ..(defcustom.lsp-eslint-experime
3d360 6e 74 61 6c 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 2d 73 79 6e 63 20 74 0a 20 20 22 43 6f 6e 74 72 ntal-incremental-sync.t..."Contr
3d380 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 65 77 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 ols.whether.the.new.incremental.
3d3a0 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 73 68 text.document.synchronization.sh
3d3c0 6f 75 6c 64 0a 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 6e 0a ould.be.used."...:type.'boolean.
3d3e0 20 20 3a 70 61 63 6b 61 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...
3d400 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 73 "6.3"))..(defcustom.lsp-eslint-s
3d420 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c ave-library-choices.t..."Control
3d440 73 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 73 20 6d 61 s.whether.to.remember.choices.ma
3d460 64 65 20 74 6f 20 70 65 72 6d 69 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69 62 72 de.to.permit.or.deny.ESLint.libr
3d480 61 72 69 65 73 0a 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f aries.from.running."...:type.'bo
3d4a0 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
3d4c0 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-
3d4e0 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 20 28 65 78 70 eslint-library-choices-file.(exp
3d500 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
3d520 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 68 6f 69 63 65 73 22 29 29 0a 20 20 -file.".lsp-eslint-choices"))...
3d540 22 54 68 65 20 66 69 6c 65 20 77 68 65 72 65 20 63 68 6f 69 63 65 73 20 74 6f 20 70 65 72 6d 69 "The.file.where.choices.to.permi
3d560 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 72 6f 6d 20 t.or.deny.ESLint.libraries.from.
3d580 72 75 6e 6e 69 6e 67 20 69 73 0a 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 running.is.stored."...:type.'str
3d5a0 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ing...:package-version.'(lsp-mod
3d5c0 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 2d 66 69 6e 64 2d e..."8.0.0"))..(defun.lsp--find-
3d5e0 65 73 6c 69 6e 74 20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 eslint.()...(or....(when-let.((w
3d600 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f orkspace-folder.(lsp-find-sessio
3d620 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 n-folder.(lsp-session).default-d
3d640 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 65 73 6c 69 6e 74 2d 6c irectory)))......(let.((eslint-l
3d660 6f 63 61 6c 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 ocal-path.(f-join.workspace-fold
3d680 65 72 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 2e 62 69 6e 22 0a 20 20 20 20 20 20 20 er."node_modules".".bin"........
3d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3d6c0 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 if.(eq.system-type.'windows-nt).
3d6e0 22 65 73 6c 69 6e 74 2e 63 6d 64 22 20 22 65 73 6c 69 6e 74 22 29 29 29 29 0a 20 20 20 20 20 20 "eslint.cmd"."eslint")))).......
3d700 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 .(when.(f-exists?.eslint-local-p
3d720 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61 74 68 29 ath)..........eslint-local-path)
3d740 29 29 0a 20 20 20 22 65 73 6c 69 6e 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c ))...."eslint"))..(defun.lsp-esl
3d760 69 6e 74 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e int-create-default-configuration
3d780 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 64 65 66 61 75 6c 74 20 45 53 4c 69 6e 74 20 63 6f 6e .()..."Create.default.ESLint.con
3d7a0 66 69 67 75 72 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 figuration."...(interactive)...(
3d7c0 75 6e 6c 65 73 73 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 unless.(lsp-session-folders.(lsp
3d7e0 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 -session)).....(user-error."Ther
3d800 65 20 61 72 65 20 6e 6f 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 22 29 29 0a 20 20 e.are.no.workspace.folders"))...
3d820 28 70 63 61 73 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 (pcase.(->>.(lsp-session).......
3d840 20 20 20 20 20 20 20 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 ........lsp-session-folders.....
3d860 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 ..........(-filter.(lambda.(dir)
3d880 0a 20 20 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 6e 65 ..........................(-none
3d8a0 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 28 6c 61 6d ?...........................(lam
3d8c0 62 64 61 20 28 66 69 6c 65 29 20 28 66 2d 65 78 69 73 74 73 3f 20 28 66 2d 6a 6f 69 6e 20 64 69 bda.(file).(f-exists?.(f-join.di
3d8e0 72 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 20 20 r.file))).......................
3d900 20 20 20 20 27 28 22 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e ....'(".eslintrc.js".".eslintrc.
3d920 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 74 72 63 yaml".".eslintrc.yml".".eslintrc
3d940 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 60 6e 69 ".".eslintrc.json"))))).....(`ni
3d960 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 66 6f 6c l.(user-error."All.workspace.fol
3d980 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 74 69 6f ders.contain.ESLint.configuratio
3d9a0 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 75 6c 74 n")).....(folders.(let.((default
3d9c0 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 53 65 6c -directory.(completing-read."Sel
3d9e0 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 20 6e 69 ect.project.folder:.".folders.ni
3da00 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 73 68 65 l.t)))................(async-she
3da20 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 22 20 28 ll-command.(format."%s.--init".(
3da40 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 2d 64 65 lsp--find-eslint)))))))..(lsp-de
3da60 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 20 28 77 fun.lsp-eslint-status-handler.(w
3da80 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 73 20 3a orkspace.(&eslint:StatusParams.:
3daa0 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 63 65 2d state))...(setf.(lsp--workspace-
3dac0 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 20 20 20 status-string.workspace)........
3dae0 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 20 20 20 .(propertize."ESLint"...........
3db00 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 20 20 20 ..........'face.(cond...........
3db20 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 73 70 2d .................((eq.state.lsp-
3db40 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 20 20 20 eslint/status-error).'error)....
3db60 20 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 73 74 61 ........................((eq.sta
3db80 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 61 72 6e te.lsp-eslint/status-warn).'warn
3dba0 29 0a 20 20 20 20 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 )............................(t.
3dbc0 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 2d 65 73 'success)))))..(lsp-defun.lsp-es
3dbe0 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 63 65 20 lint--configuration.(_workspace.
3dc00 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 29 0a 20 (&ConfigurationParams.:items))..
3dc20 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 2d 6c 61 .(->>.items........(seq-map.(-la
3dc40 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 6f 70 65 mbda.((&ConfigurationItem.:scope
3dc60 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 68 65 6e -uri?))...................(-when
3dc80 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 68 20 73 -let*.((file.(lsp--uri-to-path.s
3dca0 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 20 20 20 cope-uri?)).....................
3dcc0 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 65 72 2d ...........(buffer.(find-buffer-
3dce0 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 20 20 20 visiting.file)).................
3dd00 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 64 65 72 ...............(workspace-folder
3dd20 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 2d 73 .(lsp-find-session-folder.(lsp-s
3dd40 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 20 20 20 ession).file))).................
3dd60 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a ....(with-current-buffer.buffer.
3dd80 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 77 6f 72 ......................(let.((wor
3dda0 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f 72 6b king-directory.(lsp-eslint--work
3ddc0 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 66 ing-directory.workspace-folder.f
3dde0 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 20 20 20 20 28 ile))).........................(
3de00 6c 69 73 74 20 3a 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 list.:validate.(if.(member.(lsp-
3de20 62 75 66 66 65 72 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 buffer-language).lsp-eslint-vali
3de40 64 61 74 65 29 20 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 date)."on"."probe").............
3de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 4d 61 6e 61 67 65 ..................:packageManage
3de80 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 0a 20 20 20 r.lsp-eslint-package-manager....
3dea0 20 20 20 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 64 65 ...........................:code
3dec0 41 63 74 69 6f 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 Action.(list....................
3dee0 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 69 73 61 62 6c 65 ........................:disable
3df00 52 75 6c 65 43 6f 6d 6d 65 6e 74 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RuleComment.(list...............
3df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d 6a ..................:enable.(lsp-j
3df60 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d son-bool.lsp-eslint-code-action-
3df80 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 disable-rule-comment)...........
3dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 ......................:location.
3dfe0 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 73 61 62 6c 65 2d 72 lsp-eslint-code-action-disable-r
3e000 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ule-comment-location)...........
3e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e040 20 3a 73 68 6f 77 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 .:showDocumentation.(list.......
3e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e080 20 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 61 62 6c 65 .........................:enable
3e0a0 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 63 6f 64 65 2d .(lsp-json-bool.lsp-eslint-code-
3e0c0 61 63 74 69 6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 action-show-documentation)))....
3e0e0 20 20 20 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 64 65 ...........................:code
3e100 41 63 74 69 6f 6e 4f 6e 53 61 76 65 20 28 6c 69 73 74 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d ActionOnSave.(list.:enable.(lsp-
3e120 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 75 74 6f 2d 66 69 78 2d 6f 6e json-bool.lsp-eslint-auto-fix-on
3e140 2d 73 61 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 -save)..........................
3e160 20 20 20 20 20 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 .............................:mo
3e180 64 65 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 6d 2d 74 79 de.lsp-eslint-fix-all-problem-ty
3e1a0 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 20 20 20 20 20 20 20 pe).............................
3e1c0 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 73 70 2d 65 73 6c ..:format.(lsp-json-bool.lsp-esl
3e1e0 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 20 20 20 20 20 20 int-format).....................
3e200 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 6f 6f 6c 20 ..........:quiet.(lsp-json-bool.
3e220 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 20 20 20 20 lsp-eslint-quiet)...............
3e240 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 73 20 ................:onIgnoredFiles.
3e260 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 2d 66 (if.lsp-eslint-warn-on-ignored-f
3e280 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 20 20 iles."warn"."off")..............
3e2a0 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
3e2c0 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))..........
3e2e0 20 20 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 .....................:experiment
3e300 61 6c 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 al.(or.lsp-eslint-experimental.(
3e320 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht))............................
3e340 20 20 20 3a 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 ...:problems.(or.lsp-eslint-conf
3e360 69 67 2d 70 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 ig-problems.(ht))...............
3e380 20 20 20 20 20 20 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 ................:timeBudget.(or.
3e3a0 6c 73 70 2d 65 73 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 lsp-eslint-time-budget.(ht))....
3e3c0 20 20 20 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 75 6c 65 ...........................:rule
3e3e0 73 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 sCustomizations.lsp-eslint-rules
3e400 2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -customizations.................
3e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 ..............:run.lsp-eslint-ru
3e440 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...............................
3e460 3a 6e 6f 64 65 50 61 74 68 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61 74 68 0a 20 :nodePath.lsp-eslint-node-path..
3e480 20 20 20 20 20 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 77 6f .............................:wo
3e4a0 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20 28 77 68 65 6e 20 77 6f 72 6b 69 6e 67 2d 64 69 72 rkingDirectory.(when.working-dir
3e4c0 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory..........................
3e4e0 20 20 20 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 0a 20 .........................(list..
3e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 77 6f 72 ..................:directory.wor
3e540 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 king-directory..................
3e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e580 20 20 3a 21 63 77 64 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..:!cwd.:json-false))...........
3e5a0 20 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 ....................:workspaceFo
3e5c0 6c 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 lder.(list.:uri.(lsp--path-to-ur
3e5e0 69 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 i.workspace-folder).............
3e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e620 20 20 20 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 .........:name.(f-filename.works
3e640 70 61 63 65 2d 66 6f 6c 64 65 72 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c pace-folder))))))))........(appl
3e660 79 20 23 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 y.#'vector)))..(defun.lsp-eslint
3e680 2d 2d 77 6f 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 --working-directory.(workspace.c
3e6a0 75 72 72 65 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 urrent-file)..."Find.the.first.d
3e6c0 69 72 65 63 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 irectory.in.the.parameter.config
3e6e0 2e 77 6f 72 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 .workingDirectories.which.contai
3e700 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 22 0a 20 20 28 6c 65 74 20 28 28 64 69 ns.the.current.file"...(let.((di
3e720 72 65 63 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 rectories.(-map.(lambda.(dir)...
3e740 20 20 20 20 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
3e760 20 28 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 .(and.(listp.dir).(plist-member.
3e780 64 69 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 dir.'directory))................
3e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 70 6c 69 73 74 ................(setq.dir.(plist
3e7c0 2d 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 -get.dir.'directory)))..........
3e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 ....................(if.(and.(li
3e800 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 72 20 27 70 61 74 74 stp.dir).(plist-member.dir.'patt
3e820 65 72 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 ern))...........................
3e840 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.....................
3e860 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 67 65 .............(setq.dir.(plist-ge
3e880 74 20 64 69 72 20 27 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.dir.'pattern))................
3e8a0 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 6e 6f 74 20 28 66 2d ..................(when.(not.(f-
3e8c0 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 absolute?.dir)).................
3e8e0 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 64 69 72 20 28 66 2d ...................(setq.dir.(f-
3e900 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 join.workspace.dir)))...........
3e920 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 67 6c 6f 62 20 64 .......................(f-glob.d
3e940 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 20 20 20 20 20 20 20 ir))............................
3e960 20 20 20 20 28 69 66 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 29 0a 20 20 20 20 20 20 ....(if.(f-absolute?.dir).......
3e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 0a 20 ...........................dir..
3e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e9c0 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 (f-join.workspace.dir)))).......
3e9e0 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 6c 73 70 .....................(append.lsp
3ea00 2d 65 73 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 6e 69 6c 29 -eslint-working-directories.nil)
3ea20 29 29 29 0a 20 20 20 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 20 28 66 ))).....(-first.(lambda.(dir).(f
3ea40 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 2d 70 20 64 69 72 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 -ancestor-of-p.dir.current-file)
3ea60 29 20 28 2d 66 6c 61 74 74 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 0a 28 6c 73 ).(-flatten.directories))))..(ls
3ea80 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 5f 77 p-defun.lsp-eslint--open-doc.(_w
3eaa0 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 63 50 orkspace.(&eslint:OpenESLintDocP
3eac0 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 74 69 arams.:url))..."Open.documentati
3eae0 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 75 6e on."...(browse-url.url))..(defun
3eb00 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 0a 20 .lsp-eslint-apply-all-fixes.()..
3eb20 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 75 72 ."Apply.all.autofixes.in.the.cur
3eb40 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 20 rent.buffer."...(interactive)...
3eb60 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 69 6e (lsp-send-execute-command."eslin
3eb80 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 2d 76 t.applyAllFixes".(vector.(lsp--v
3eba0 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 ersioned-text-document-identifie
3ebc0 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 73 70 r))))..;;.XXX:.replace.with.`lsp
3ebe0 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 20 6d -make-interactive-code-action'.m
3ec00 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 63 6f acro.;;.(lsp-make-interactive-co
3ec20 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 63 65 de-action.eslint-fix-all."source
3ec40 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 73 6c .fixAll.eslint")..(defun.lsp-esl
3ec60 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 73 6f int-fix-all.()..."Perform.the.so
3ec80 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 2c 20 urce.fixAll.eslint.code.action,.
3eca0 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 0a 20 if.available."...(interactive)..
3ecc0 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 70 2d .(condition-case.nil.......(lsp-
3ece0 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 6f 75 execute-code-action-by-kind."sou
3ed00 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 6f 2d rce.fixAll.eslint").....(lsp-no-
3ed20 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 64 2d code-actions......(when.(called-
3ed40 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 6c 73 interactively-p.'any)........(ls
3ed60 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 61 63 p--info."source.fixAll.eslint.ac
3ed80 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 75 6e tion.not.available")))))..(defun
3eda0 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 20 20 .lsp-eslint-server-command.()...
3edc0 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 20 6c (if.(lsp-eslint-server-exists?.l
3ede0 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 20 20 sp-eslint-server-command).......
3ee00 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 60 28 lsp-eslint-server-command.....`(
3ee20 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 65 73 ,lsp-eslint-node.,(f-join.lsp-es
3ee40 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 20 20 lint-unzipped-path..............
3ee60 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 73 65 ..................."extension/se
3ee80 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 20 20 rver/out/eslintServer.js")......
3eea0 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 0a 0a .................."--stdio")))..
3eec0 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 73 3f (defun.lsp-eslint-server-exists?
3eee0 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 74 2a .(eslint-server-command)...(let*
3ef00 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 65 6e .((command-name.(f-base.(f-filen
3ef20 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 6d 6d ame.(cl-first.eslint-server-comm
3ef40 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 6e 74 and))))..........(first-argument
3ef60 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 61 6e .(cl-second.eslint-server-comman
3ef80 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 78 69 d))..........(first-argument-exi
3efa0 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 78 69 st.(and.first-argument.(file-exi
3efc0 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 69 66 sts-p.first-argument)))).....(if
3efe0 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 74 2d .(equal.command-name.lsp-eslint-
3f000 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 78 69 node).........first-argument-exi
3f020 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 66 69 st.......(executable-find.(cl-fi
3f040 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 0a 0a rst.eslint-server-command)))))..
3f060 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 72 61 (defvar.lsp-eslint--stored-libra
3f080 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 6e 67 ries.(ht)..."Hash.table.defining
3f0a0 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 6c 69 .if.a.given.path.to.an.ESLint.li
3f0c0 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 65 20 brary.is.allowed.to.run..If.the.
3f0e0 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 62 65 value.for.a.key.is.4,.it.will.be
3f100 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 6e 6f .allowed..If.it.is.1,.it.will.no
3f120 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 6f 72 t..If.a.value.does.not.exist.for
3f140 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 20 74 .the.key,.or.the.value.is.nil,.t
3f160 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 6c 6f he.user.will.be.prompted.to.allo
3f180 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 69 6c w.or.deny.it.")..(when.(and.(fil
3f1a0 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 63 68 e-exists-p.lsp-eslint-library-ch
3f1c0 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 69 6e oices-file)............lsp-eslin
3f1e0 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 71 20 t-save-library-choices)...(setq.
3f200 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 6c 73 lsp-eslint--stored-libraries.(ls
3f220 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 69 62 p--read-from-file.lsp-eslint-lib
3f240 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 75 6e rary-choices-file)))..(lsp-defun
3f260 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 6f 72 .lsp-eslint--confirm-local.(_wor
3f280 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 6f 6e kspace.(&eslint:ConfirmExecution
3f2a0 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 29 0a Params.:library-path).callback).
3f2c0 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 41 6c 77 ..(if-let.((option-alist.'(("Alw
3f2e0 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 20 20 20 ays".4...t).....................
3f300 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 20 20 20 .......("Yes".4...nil)..........
3f320 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 69 6c 29 ..................("No".1...nil)
3f340 0a 20 20 20 20 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 4e 65 ............................("Ne
3f360 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 65 6d 62 ver".1...t)))............(rememb
3f380 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 70 61 74 ered-answer.(gethash.library-pat
3f3a0 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 73 29 29 h.lsp-eslint--stored-libraries))
3f3c0 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 65 6d 62 ).......(funcall.callback.rememb
3f3e0 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 73 74 69 ered-answer).....(lsp-ask-questi
3f400 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 6c 73 70 on......(format......."Allow.lsp
3f420 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 65 20 6c -mode.to.execute.%s?.Note:.The.l
3f440 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 6c 61 6e atest.versions.of.the.ESLint.lan
3f460 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 20 74 68 guage.server.no.longer.create.th
3f480 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 68 29 0a is.prompt.".......library-path).
3f4a0 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 74 29 0a .....(mapcar.'car.option-alist).
3f4c0 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 20 20 28 .....(lambda.(response)........(
3f4e0 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 6f 6e 73 let.((option.(cdr.(assoc.respons
3f500 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 77 68 65 e.option-alist))))..........(whe
3f520 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 74 68 61 n.(cdr.option)............(putha
3f540 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 6c 73 70 sh.library-path.(car.option).lsp
3f560 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 20 20 20 -eslint--stored-libraries)......
3f580 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 69 62 72 ......(when.lsp-eslint-save-libr
3f5a0 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 2d 2d 70 ary-choices..............(lsp--p
3f5c0 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 69 63 65 ersist.lsp-eslint-library-choice
3f5e0 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 72 61 72 s-file.lsp-eslint--stored-librar
3f600 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 62 61 63 ies)))..........(funcall.callbac
3f620 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 6c 73 70 k.(car.option)))))))..(defun.lsp
3f640 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 70 61 63 -eslint--probe-failed.(_workspac
3f660 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 65 20 73 e._message)..."Called.when.the.s
3f680 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 69 6f 6e erver.detects.a.misconfiguration
3f6a0 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 53 4c 69 .in.ESLint."...(lsp--error."ESLi
3f6c0 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 79 2e 20 nt.is.not.configured.correctly..
3f6e0 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 73 20 73 Please.ensure.your.eslintrc.is.s
3f700 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 72 65 20 et.up.for.the.languages.you.are.
3f720 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 6e 74 0a using."))..(lsp-register-client.
3f740 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
3f760 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 28 ion...(lsp-stdio-connection....(
3f780 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 63 6f 6d lambda.().(lsp-eslint-server-com
3f7a0 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 69 6e 74 mand))....(lambda.().(lsp-eslint
3f7c0 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 65 72 76 -server-exists?.(lsp-eslint-serv
3f7e0 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 20 er-command))))...:activation-fn.
3f800 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 29 0a 20 (lambda.(filename.&optional._)..
3f820 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 73 6c 69 ..................(when.lsp-esli
3f840 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 20 20 28 nt-enable......................(
3f860 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 72 2d 6d or.(string-match-p.(rx.(one-or-m
3f880 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 20 20 20 ore.anything)."."...............
3f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3f8c0 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 6c 22 20 or."ts"."js"."jsx"."tsx"."html".
3f8e0 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 20 20 20 "vue"."svelte")eos).............
3f900 20 20 20 20 20 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 .............................fil
3f920 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 20 20 20 ename)..........................
3f940 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 20 27 6a (and.(derived-mode-p.'js-mode.'j
3f960 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 65 73 63 s2-mode.'typescript-mode.'typesc
3f980 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 74 65 2d ript-ts-mode.'html-mode.'svelte-
3f9a0 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)...........................
3f9c0 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 6e 5c 5c .(not.(string-match-p."\\.json\\
3f9e0 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 20 2d 31 '".filename))))))...:priority.-1
3fa00 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 0a 20 20 ...:completion-in-comments?.t...
3fa20 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 3a 6e 6f :add-on?.t...:multi-root.t...:no
3fa40 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 69 6e 74 tification-handlers.(ht.("eslint
3fa60 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 68 61 6e /status".#'lsp-eslint-status-han
3fa80 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 74 20 28 dler))...:request-handlers.(ht.(
3faa0 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 73 70 2d "workspace/configuration".#'lsp-
3fac0 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 20 20 20 eslint--configuration)..........
3fae0 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 6f 63 22 ...............("eslint/openDoc"
3fb00 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 20 20 20 .#'lsp-eslint--open-doc)........
3fb20 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 62 65 46 .................("eslint/probeF
3fb40 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 69 6c 65 ailed".#'lsp-eslint--probe-faile
3fb60 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 20 28 68 d))...:async-request-handlers.(h
3fb80 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 74 69 6f t.("eslint/confirmESLintExecutio
3fba0 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 6c 29 29 n".#'lsp-eslint--confirm-local))
3fbc0 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 69 61 6c ...:server-id.'eslint...:initial
3fbe0 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).....
3fc00 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
3fc20 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...................
3fc40 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 69 ....(lsp--server-register-capabi
3fc60 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 70 lity........................(lsp
3fc80 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 20 -make-registration..............
3fca0 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 20 ...........:id."random-id"......
3fcc0 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 6b ...................:method."work
3fce0 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 20 space/didChangeWatchedFiles"....
3fd00 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 6f .....................:register-o
3fd20 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 74 ptions?.(lsp-make-did-change-wat
3fd40 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 0a ched-files-registration-options.
3fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fd80 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 20 ............:watchers...........
3fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fdc0 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 68 ..`[,(lsp-make-file-system-watch
3fde0 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..............................
3fe00 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 65 72 6e ...................:glob-pattern
3fe20 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 6d 6c 2c ."**/.eslintr{c.js,c.yaml,c.yml,
3fe40 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 20 20 20 c,c.json}").....................
3fe60 20 20 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 ..........................,(lsp-
3fe80 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 20 20 make-file-system-watcher........
3fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fec0 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 73 6c 69 .........:glob-pattern."**/.esli
3fee0 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 20 20 20 ntignore")......................
3ff00 20 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 .........................,(lsp-m
3ff20 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 20 20 20 ake-file-system-watcher.........
3ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ff60 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 6b 61 67 ........:glob-pattern."**/packag
3ff80 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 72 76 65 e.json")])))))...:download-serve
3ffa0 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
3ffc0 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?).........
3ffe0 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 70 20 28 ................(let.((tmp-zip.(
40000 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 70 22 29 make-temp-file."ext".nil.".zip")
40020 29 29 0a 20 20 20 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
40040 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 20 20 20 lete-file.tmp-zip)..............
40060 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 73 74 61 .............(lsp-download-insta
40080 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 20 28 6c ll............................(l
400a0 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(&rest._).................
400c0 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 72 72 .............(condition-case.err
400e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40100 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........................
40120 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 70 20 6c ............(lsp-unzip.tmp-zip.l
40140 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 20 20 20 sp-eslint-unzipped-path)........
40160 20 20 20 20 20 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 ............................(fun
40180 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 20 20 20 call.callback)).................
401a0 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 6c 20 65 ...............(error.(funcall.e
401c0 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 20 20 20 rror-callback.err))))...........
401e0 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 63 6b 0a .................error-callback.
40200 20 20 20 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 72 6c 20 ...........................:url.
40220 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 20 20 20 lsp-eslint-download-url.........
40240 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 74 ...................:store-path.t
40260 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 2d 63 68 mp-zip)))))..(lsp-consistency-ch
40280 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 70 2d 65 eck.lsp-eslint)..(provide.'lsp-e
402a0 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 20 68 65 slint).;;;.lsp-eslint.el.ends.he
402c0 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..............................
402e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 66 6f 72 74 72 61 lsp-mode-20240406.356/lsp-fortra
40420 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............................
40440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
40480 30 30 30 33 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 35 00 20 30 00 00 00 0003623.00000000000.015245..0...
404a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
404c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
404e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
40520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
40540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40600 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
40620 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;.-*-..
40640 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.
40660 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
40680 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,.
406a0 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
406c0 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.
406e0 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
40700 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
40720 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.
40740 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
40760 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.;;
40780 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
407a0 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
407c0 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
407e0 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
40800 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
40820 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
40840 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
40860 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
40880 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...;;.
408a0 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.
408c0 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
408e0 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
40900 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/
40920 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:..;;
40940 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
40960 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:..(
40980 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
409a0 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
409c0 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
409e0 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
40a00 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
40a20 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
40a40 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
40a60 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
40a80 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
40aa0 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
40ac0 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
40ae0 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.
40b00 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.
40b20 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
40b40 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
40b60 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"...:
40b80 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...
40ba0 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.
40bc0 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.()..
40be0 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
40c00 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
40c20 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
40c40 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
40c60 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
40c80 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
40ca0 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)......
40cc0 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-
40ce0 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)..............
40d00 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...............
40d20 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
40d40 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)..(
40d60 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
40d80 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..............
40da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 66 73 68 61 72 70 lsp-mode-20240406.356/lsp-fsharp
40e20 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.............................
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
40e80 30 30 33 31 32 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 33 00 20 30 00 00 00 0031206.00000000000.015053..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
40f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
41020 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;.-*-..;
41040 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
41060 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
41080 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
410a0 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
410c0 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
410e0 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
41100 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
41120 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
41140 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
41160 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
41180 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.
411a0 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
411c0 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
411e0 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
41200 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
41220 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
41240 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...
41260 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
41280 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.
412a0 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
412c0 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.;;
412e0 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
41300 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
41320 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
41340 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
41360 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
41380 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.
413a0 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
413c0 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."..
413e0 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
41400 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")...
41420 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
41440 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
41460 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
41480 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
414a0 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.
414c0 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
414e0 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
41500 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...:
41520 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
41540 63 6b 61 67 65 2d 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"
41560 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
41580 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
415a0 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
415c0 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
415e0 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
41600 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-
41620 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..
41640 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
41660 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.
41680 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
416a0 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
416c0 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
416e0 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
41700 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
41720 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
41740 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
41760 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
41780 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
417a0 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
417c0 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
417e0 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.
41800 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
41820 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
41840 6b 61 67 65 2d 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")
41860 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
41880 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
418a0 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
418c0 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
418e0 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
41900 6b 61 67 65 2d 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")
41920 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
41940 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
41960 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
41980 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
419a0 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
419c0 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
419e0 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
41a00 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
41a20 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
41a40 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
41a60 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
41a80 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
41aa0 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
41ac0 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
41ae0 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
41b00 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
41b20 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.
41b40 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.'
41b60 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
41b80 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
41ba0 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-
41bc0 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
41be0 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
41c00 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
41c20 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
41c40 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
41c60 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
41c80 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
41ca0 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
41cc0 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..
41ce0 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
41d00 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
41d20 67 65 2d 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")).
41d40 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
41d60 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
41d80 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
41da0 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
41dc0 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
41de0 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
41e00 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
41e20 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
41e40 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
41e60 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."..
41e80 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
41ea0 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
41ec0 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
41ee0 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
41f00 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
41f20 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...:
41f40 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
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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
42000 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
42020 63 6b 61 67 65 2d 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"
42040 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
42060 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
42080 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
420a0 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
420c0 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.
420e0 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...:
42100 70 61 63 6b 61 67 65 2d 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.
42120 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
42140 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
42160 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.
42180 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.'
421a0 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
421c0 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-
421e0 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..
42200 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
42220 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
42240 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
42260 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.
42280 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
422a0 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
422c0 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..
422e0 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
42300 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
42320 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
42340 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
42360 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
42380 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
423a0 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 69 6e 73 74 61 6c 6c 20 28 5f 63 fun.lsp-fsharp--fsac-install.(_c
423c0 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 75 70 lient.callback.error-callback.up
423e0 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 66 73 61 75 74 6f 63 date?)..."Install/update.fsautoc
42400 6f 6d 70 6c 65 74 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 64 omplete.language.server.using.`d
42420 6f 74 6e 65 74 20 74 6f 6f 6c 27 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 otnet.tool'..Will.invoke.CALLBAC
42440 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 20 6f 6e 20 72 65 73 K.or.ERROR-CALLBACK.based.on.res
42460 75 6c 74 2e 20 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 0a 55 50 44 41 54 45 3f 20 69 73 20 74 ult..Will.update.if.UPDATE?.is.t
42480 2e 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 65 73 73 0a 20 20 ."...(lsp-async-start-process...
424a0 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 6b 0a 20 20 20 22 .callback....error-callback...."
424c0 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 22 20 28 69 66 20 75 70 64 61 74 65 3f 20 22 75 70 64 61 dotnet"."tool".(if.update?."upda
424e0 74 65 22 20 22 69 6e 73 74 61 6c 6c 22 29 20 22 2d 67 22 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c te"."install")."-g"."fsautocompl
42500 65 74 65 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 75 73 ete"))..(defcustom.lsp-fsharp-us
42520 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 20 74 0a 20 20 22 52 75 6e 20 e-dotnet-tool-for-fsac.t..."Run.
42540 46 73 41 75 74 6f 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 2e FsAutoComplete.as.a.dotnet.tool.
42560 0a 0a 54 68 65 20 62 69 6e 61 72 79 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65 64 20 76 69 61 ..The.binary.will.be.invoked.via
42580 20 5c 22 64 6f 74 6e 65 74 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 5c 22 20 69 6e 20 74 68 .\"dotnet.fsautocomplete\".in.th
425a0 65 0a 70 72 6f 6a 65 63 74 27 73 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 63 e.project's.root.directory,.whic
425c0 68 20 77 69 6c 6c 20 72 75 6e 20 61 20 70 72 6f 6a 65 63 74 2d 6c 6f 63 61 6c 20 74 6f 6f 6c 20 h.will.run.a.project-local.tool.
425e0 69 66 0a 61 76 61 69 6c 61 62 6c 65 2c 20 65 6c 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 6c 79 20 if.available,.else.the.globally.
42600 69 6e 73 74 61 6c 6c 65 64 20 74 6f 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 installed.tool."...:group.'lsp-f
42620 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 73 6b 79 20 sharp...:type.'boolean...:risky.
42640 74 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 63 6d 64 20 t)..(defun.lsp-fsharp--fsac-cmd.
42660 28 29 0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 73 61 75 74 6f 63 6f 6d 70 ()..."The.location.of.fsautocomp
42680 6c 65 74 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 2d 6c 65 74 20 5b 6d lete.executable."...(or.(-let.[m
426a0 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 aybe-local-executable.(expand-fi
426c0 6c 65 2d 6e 61 6d 65 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 le-name."fsautocomplete".lsp-fsh
426e0 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 5d 0a 20 20 20 20 20 20 20 arp-server-install-dir)]........
42700 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 2d 70 20 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 .(when.(f-exists-p.maybe-local-e
42720 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 79 62 65 2d 6c 6f 63 61 6c xecutable)...........maybe-local
42740 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d -executable)).......(executable-
42760 66 69 6e 64 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 0a 20 20 20 20 20 20 28 66 2d find."fsautocomplete").......(f-
42780 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 49 4c 45 22 29 20 join.(or.(getenv."USERPROFILE").
427a0 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 20 20 20 20 20 22 (getenv."HOME"))..............."
427c0 2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 .dotnet"."tools"."fsautocomplete
427e0 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 6c 61 ")))..(defun.lsp-fsharp--make-la
42800 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 unch-cmd.()..."Build.the.command
42820 20 72 65 71 75 69 72 65 64 20 74 6f 20 6c 61 75 6e 63 68 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 .required.to.launch.fsautocomple
42840 74 65 2e 22 0a 0a 20 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 te."....;;.emacs-28.1.on.macOS.h
42860 61 73 20 61 6e 20 69 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 as.an.issue...;;.that.it.launche
42880 73 20 70 72 6f 63 65 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 s.processes.using.posix_spawn.bu
428a0 74 20 64 6f 65 73 20 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 t.does.not.reset.sigmask.properl
428c0 79 0a 20 20 3b 3b 20 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 y...;;.thus.causing.dotnet.runti
428e0 6d 65 20 74 6f 20 6c 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 me.to.lockup.awaiting.a.SIGCHLD.
42900 73 69 67 6e 61 6c 20 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 signal.that.never.comes...;;.fro
42920 6d 20 73 75 62 70 72 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 m.subprocesses.that.quit...;;...
42940 3b 3b 20 61 73 20 61 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 ;;.as.a.workaround.we.will.wrap.
42960 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 2f 62 fsautocomplete.invocation.in."/b
42980 69 6e 2f 6b 73 68 20 2d 63 22 20 28 6f 6e 20 6d 61 63 6f 73 29 0a 20 20 3b 3b 20 73 6f 20 69 74 in/ksh.-c".(on.macos)...;;.so.it
429a0 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 .launches.with.proper.sigmask...
429c0 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 ;;...;;.see.https://lists.gnu.or
429e0 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d g/archive/html/emacs-devel/2022-
42a00 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c 0a 20 20 3b 3b 20 2d 2d 0a 20 20 3b 3b 20 77 65 02/msg00461.html...;;.--...;;.we
42a20 20 61 6c 73 6f 20 74 72 79 20 74 6f 20 72 65 73 6f 6c 76 65 20 66 75 6c 6c 20 70 61 74 68 20 74 .also.try.to.resolve.full.path.t
42a40 6f 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 61 62 o.fsautocomplete.using.`executab
42a60 6c 65 2d 66 69 6e 64 27 20 61 73 0a 20 20 3b 3b 20 6f 75 72 20 60 73 74 61 72 74 75 70 2d 77 72 le-find'.as...;;.our.`startup-wr
42a80 61 70 70 65 72 27 20 6d 61 79 20 75 73 65 20 24 50 41 54 48 20 74 6f 20 69 6e 74 65 72 70 72 65 apper'.may.use.$PATH.to.interpre
42aa0 74 20 74 68 65 20 6c 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 t.the.location.of.fsautocomplete
42ac0 0a 20 20 3b 3b 20 61 6e 64 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 75 73 ...;;.and.we.want.to.actually.us
42ae0 65 20 60 65 78 65 63 2d 70 61 74 68 27 20 68 65 72 65 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 e.`exec-path'.here....(let.((sta
42b00 72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 rtup-wrapper.(cond.((and.(eq.'da
42b20 72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rwin.system-type)...............
42b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d .......................(version=
42b60 20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ."28.1".emacs-version)).........
42b80 20 20 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 22 2f ........................(list."/
42ba0 62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin/ksh"."-c")).................
42bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 ................(t.nil))).......
42be0 20 20 28 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 20 28 6c 73 70 2d 66 73 68 61 ..(fsautocomplete-exec.(lsp-fsha
42c00 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72 rp--fsac-cmd))).....(append.star
42c20 74 75 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 73 tup-wrapper.............(list.fs
42c40 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c autocomplete-exec).............l
42c60 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 66 75 6e sp-fsharp-server-args)))..(defun
42c80 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 65 74 65 .lsp-fsharp--test-fsautocomplete
42ca0 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 20 69 66 -present.()..."Return.non-nil.if
42cc0 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 73 20 69 .dotnet.tool.fsautocomplete.is.i
42ce0 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 2d 66 73 nstalled.globally."...(if.lsp-fs
42d00 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 0a 20 20 harp-use-dotnet-tool-for-fsac...
42d20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c ....(string-match-p."fsautocompl
42d40 65 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 20 28 73 68 65 6c ete".......................(shel
42d60 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 64 6f 74 6e 65 74 20 74 6f 6f 6c l-command-to-string."dotnet.tool
42d80 20 6c 69 73 74 20 2d 67 22 29 29 0a 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d .list.-g")).....(f-exists?.(lsp-
42da0 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 fsharp--fsac-cmd))))..(defun.lsp
42dc0 2d 66 73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 -fsharp--project-list.(workspace
42de0 29 0a 20 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 65 20 6e 65 )..."Get.the.list.of.files.we.ne
42e00 65 64 20 74 6f 20 73 65 6e 64 20 74 6f 20 66 73 68 61 72 70 2f 77 6f 72 6b 73 70 61 63 65 4c 6f ed.to.send.to.fsharp/workspaceLo
42e20 61 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 ad."...(let*.((response.(lsp-req
42e40 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 0a 20 20 20 20 uest."fsharp/workspacePeek".....
42e60 20 20 20 20 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 64 ............................`(:d
42e80 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 6f 6f 74 20 77 irectory.,(lsp--workspace-root.w
42ea0 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).......................
42ec0 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 70 20 31 30 0a .......................:deep.10.
42ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42f00 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 5b 22 70 61 6b .............:excludedDirs.["pak
42f20 65 74 2d 66 69 6c 65 73 22 20 22 2e 67 69 74 22 20 22 70 61 63 6b 61 67 65 73 22 20 22 6e 6f 64 et-files".".git"."packages"."nod
42f40 65 5f 6d 6f 64 75 6c 65 73 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c e_modules"])))..........(data.(l
42f60 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 65 20 sp--read-json.(lsp-get.response.
42f80 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 3e 20 :content)))..........(found.(->.
42fa0 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 3a 46 data.(lsp-get.:Data).(lsp-get.:F
42fc0 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 65 71 ound)))..........(directory.(seq
42fe0 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 63 74 -find.(lambda.(d).(equal."direct
43000 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 29 29 ory".(lsp-get.d.:Type))).found))
43020 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 44 61 ).....(->.directory.(lsp-get.:Da
43040 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 23 23 ta).(lsp-get.:Fsprojs))))..;;;##
43060 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 6f 72 #autoload.(defun.lsp-fsharp--wor
43080 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 20 61 kspace-load.(projects)..."Load.a
430a0 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 20 20 ll.of.the.provided.PROJECTS."...
430c0 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 6b 73 (lsp-request-async."fsharp/works
430e0 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 20 60 paceLoad"......................`
43100 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 6d 61 (:textDocuments.,(vconcat.[].(ma
43120 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 72 6f pcar.(lambda.(p).`(:uri.,p)).pro
43140 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 28 6c jects)))......................(l
43160 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(_).......................
43180 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 22 29 .(lsp--info."Workspace.Loaded!")
431a0 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 6c 74 )))..(defvar.lsp-fsharp--default
431c0 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 6c 74 -init-options..(list)..."Default
431e0 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 46 53 .init.options.to.be.passed.to.FS
43200 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 6e 64 harpAutoComplete,...updated.cond
43220 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 2d 69 itionally.by.`lsp-fsharp--make-i
43240 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 68 61 nit-options'.")..(defun.lsp-fsha
43260 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 69 74 rp--make-init-options.()..."Init
43280 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 73 20 .options.for.F#."...(-let.[opts.
432a0 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 6e 73 lsp-fsharp--default-init-options
432c0 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 73 70 ].....(if.lsp-fsharp-auto-worksp
432e0 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 6d 61 ace-init.........(push.'(:Automa
43300 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 20 20 ticWorkspaceInit...t).opts).....
43320 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 6d 2d ..opts)))..(lsp-register-custom-
43340 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 75 74 settings..`(("FSharp.KeywordsAut
43360 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 2d 61 ocomplete".lsp-fsharp-keywords-a
43380 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 65 72 utocomplete.t)....("FSharp.Exter
433a0 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 74 65 nalAutocomplete".lsp-fsharp-exte
433c0 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 72 70 rnal-autocomplete.t)....("FSharp
433e0 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 20 20 .Linter".lsp-fsharp-linter.t)...
43400 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 69 6f .("FSharp.UnionCaseStubGeneratio
43420 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 67 65 n".lsp-fsharp-union-case-stub-ge
43440 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 61 73 neration.t)....("FSharp.UnionCas
43460 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 70 2d eStubGenerationBody".lsp-fsharp-
43480 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 79 29 union-case-stub-generation-body)
434a0 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 69 6f ....("FSharp.RecordStubGeneratio
434c0 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 72 61 n".lsp-fsharp-record-stub-genera
434e0 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 47 65 tion.t)....("FSharp.RecordStubGe
43500 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 64 2d nerationBody".lsp-fsharp-record-
43520 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 61 72 stub-generation-body)....("FShar
43540 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 2d 66 p.InterfaceStubGeneration".lsp-f
43560 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 6e 20 sharp-interface-stub-generation.
43580 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 6e 65 t)....("FSharp.InterfaceStubGene
435a0 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 68 61 rationObjectIdentifier".lsp-fsha
435c0 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 62 6a rp-interface-stub-generation-obj
435e0 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 74 65 ect-identifier)....("FSharp.Inte
43600 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 20 6c rfaceStubGenerationMethodBody".l
43620 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 61 74 sp-fsharp-interface-stub-generat
43640 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 6e 75 ion-method-body)....("FSharp.Unu
43660 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 6e 75 sedOpensAnalyzer".lsp-fsharp-unu
43680 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 61 72 sed-opens-analyzer.t)....("FShar
436a0 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 6c 73 p.UnusedDeclarationsAnalyzer".ls
436c0 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 6e 61 p-fsharp-unused-declarations-ana
436e0 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 61 6d lyzer.t)....("FSharp.SimplifyNam
43700 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 2d 6e eAnalyzer".lsp-fsharp-simplify-n
43720 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 73 6f ame-analyzer.t)....("FSharp.Reso
43740 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 6c 76 lveNamespaces".lsp-fsharp-resolv
43760 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 61 62 e-namespaces.t)....("FSharp.Enab
43780 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 70 2d leReferenceCodeLens".lsp-fsharp-
437a0 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 20 20 enable-reference-code-lens.t)...
437c0 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 66 73 .("FSharp.GenerateBinlog".lsp-fs
437e0 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 70 2d harp-generate-binlog.t)))..(lsp-
43800 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
43820 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
43840 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.........................
43860 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 6c 61 ...........#'lsp-fsharp--make-la
43880 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 20 20 unch-cmd........................
438a0 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 2d 66 ............#'lsp-fsharp--test-f
438c0 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 20 20 sautocomplete-present)..........
438e0 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 2d 6d .........:major-modes.'(fsharp-m
43900 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 63 61 ode)...................:notifica
43920 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 69 66 tion-handlers.(ht.("fsharp/notif
43940 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 20 20 yCancel".#'ignore)..............
43960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43980 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 6e 6f ("fsharp/notifyWorkspace".#'igno
439a0 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 20 20 re).............................
439c0 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 50 61 .................("fsharp/filePa
439e0 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 20 20 rsed".#'ignore).................
43a00 20 20 20 20 20 20 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 .............................("f
43a20 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 67 6e sharp/notifyWorkspacePeek".#'ign
43a40 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 20 ore)............................
43a60 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 75 6d ..................("fsharp/docum
43a80 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 20 20 entAnalyzed".#'ignore)..........
43aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43ac0 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 73 68 ....("workspace/codeLens/refresh
43ae0 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 20 20 ".#'ignore).....................
43b00 20 20 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 61 72 .........................("fshar
43b20 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 20 20 p/testDetected".#'ignore))......
43b40 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 70 74 .............:initialization-opt
43b60 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 74 69 ions.'lsp-fsharp--make-init-opti
43b80 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 69 7a ons...................:initializ
43ba0 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).......
43bc0 20 20 20 20 20 20 20 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
43be0 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.....
43c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43c20 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 6c 69 ..;;.Something.needs.to.be.calli
43c40 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 20 20 ng.lsp--set-configuration.......
43c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43c80 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (progn..........................
43ca0 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
43cc0 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 20 20 ration..........................
43ce0 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
43d00 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 20 20 on-section."fsharp"))...........
43d20 20 20 20 20 20 20 20 20 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
43d40 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 20 20 sp-fsharp--workspace-load.......
43d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43d80 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 6f 72 ...(lsp-fsharp--project-list.wor
43da0 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 3a 61 kspace)))))...................:a
43dc0 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 70 73 fter-open-fn.;;.workaround.https
43de0 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 70 6c ://github.com/fsharp/FsAutoCompl
43e00 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 20 20 ete/issues/833..................
43e20 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.().....................
43e40 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 2d 65 (setq-local.lsp-default-create-e
43e60 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 20 20 rror-handler-fn.................
43e80 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 64 29 ................(lambda.(method)
43ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43ec0 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 20 20 ...(lambda.(error)..............
43ee0 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 20 20 .......................(when....
43f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43f20 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 20 20 .....(not.......................
43f40 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 6c 61 ...................(seq-find.(la
43f60 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 20 20 mbda.(s)........................
43f80 20 20 20 20 20 20 20 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
43fa0 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 67 65 tring=.s.(lsp-get.error.:message
43fc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
43fe0 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 78 20 .......................'("Index.
44000 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 61 72 was.outside.the.bounds.of.the.ar
44020 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 20 20 ray."...........................
44040 20 20 20 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 20 73 ..........................."No.s
44060 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 20 20 ymbol.information.found"........
44080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
440a0 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 73 20 .............."No.ident.at.this.
440c0 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 20 20 location")))....................
440e0 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 20 20 ...................(lsp--warn...
44100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44120 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 20 20 ....."%s".......................
44140 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 6f 72 .................(or.(lsp--error
44160 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 20 20 -string.error)..................
44180 20 20 20 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
441a0 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 6f 64 t."%s.Request.has.failed".method
441c0 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 72 76 ))))))))...................:serv
441e0 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 3a 64 er-id.'fsac...................:d
44200 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 2d 2d ownload-server-fn.#'lsp-fsharp--
44220 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 63 79 fsac-install))..(lsp-consistency
44240 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 6c 73 -check.lsp-fsharp)..(provide.'ls
44260 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 64 73 p-fsharp).;;;.lsp-fsharp.el.ends
44280 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...........................
442a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
442c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
442e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 64 73 63 72 69 lsp-mode-20240406.356/lsp-gdscri
44420 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...........................
44440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
44480 30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 31 00 20 30 00 00 00 0004037.00000000000.015411..0...
444a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
444c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
444e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
44520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
44540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44600 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
44620 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;.-*-..;;
44640 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
44660 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
44680 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
446a0 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.
446c0 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
446e0 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
44700 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
44720 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.;;.
44740 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
44760 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
44780 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.
447a0 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
447c0 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
447e0 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.
44800 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
44820 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
44840 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
44860 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
44880 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..
448a0 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
448c0 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
448e0 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
44900 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.
44920 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:
44940 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
44960 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
44980 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
449a0 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.
449c0 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-
449e0 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:/
44a00 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").
44a20 20 20 3a 70 61 63 6b 61 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...
44a40 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
44a60 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
44a80 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
44aa0 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
44ac0 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.()...
44ae0 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
44b00 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
44b20 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.
44b40 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).....
44b60 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
44b80 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
44ba0 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)...............
44bc0 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
44be0 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
44c00 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"))))..................(
44c20 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
44c40 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
44c60 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
44c80 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
44ca0 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)......
44cc0 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
44ce0 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))).
44d00 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
44d20 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
44d40 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)......
44d60 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
44d80 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")........
44da0 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)
44dc0 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
44de0 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)
44e00 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..
44e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 6c 65 61 6d 2e lsp-mode-20240406.356/lsp-gleam.
45020 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..............................
45040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
45080 30 30 30 32 35 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 35 37 00 20 30 00 00 00 0002534.00000000000.014657..0...
450a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
45120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
45140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45200 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
45220 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;.-*-..;
45240 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
45260 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.
45280 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..;
452a0 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;
452c0 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.
452e0 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.
45300 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
45320 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
45340 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
45360 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.
45380 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
453a0 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
453c0 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,.;
453e0 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
45400 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
45420 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
45440 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
45460 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.
45480 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
454a0 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
454c0 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
454e0 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
45500 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/>
45520 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
45540 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
45560 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-
45580 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..
455a0 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
455c0 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.
455e0 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
45600 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"
45620 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
45640 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
45660 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)..
45680 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-
456a0 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
456c0 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
456e0 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
45700 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 72 2d 69 64 20 27 67 )...:priority.-1...:server-id.'g
45720 6c 65 61 6d 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6c 65 61 6d 29 leam-lsp))..(provide.'lsp-gleam)
45740 0a 3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .;;;.lsp-gleam.el.ends.here.....
45760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 6c 73 6c 2e 65 lsp-mode-20240406.356/lsp-glsl.e
45820 6c 00 00 00 00 00 00 00 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...............................
45840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
45880 30 30 30 32 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 32 00 20 30 00 00 00 0002623.00000000000.014532..0...
458a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
458c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
458e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
45920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
45940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a00 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.
45a20 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;.-*-..;;.
45a40 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
45a60 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
45a80 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
45aa0 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
45ac0 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
45ae0 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
45b00 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.
45b20 47 4e 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
45b40 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.
45b60 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.
45b80 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
45ba0 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.
45bc0 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
45be0 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
45c00 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.
45c20 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.;;.
45c40 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
45c60 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.;;
45c80 20 47 4e 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.
45ca0 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
45cc0 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
45ce0 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
45d00 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
45d20 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/>...;
45d40 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.
45d60 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
45d80 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-
45da0 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
45dc0 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.'(
45de0 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
45e00 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"))..
45e20 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.'
45e40 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.
45e60 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.
45e80 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.
45ea0 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c ..:type.'list)..(lsp-register-cl
45ec0 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
45ee0 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 6c nnection.(lsp-stdio-connection.l
45f00 73 70 2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f sp-glsl-executable)...:activatio
45f20 6e 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 n-fn.(lsp-activate-on."glsl")...
45f40 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 67 6c 73 6c 6c :priority.-1...:server-id.'glsll
45f60 73 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 s))..(provide.'lsp-glsl).;;;.lsp
45f80 2d 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 -glsl.el.ends.here..............
45fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 6f 2e 65 6c 00 lsp-mode-20240406.356/lsp-go.el.
46020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
46080 30 30 33 30 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 31 00 20 30 00 00 00 0030401.00000000000.014171..0...
460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
46120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
46140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46200 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
46220 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
46240 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
46260 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
46280 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
462a0 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
462c0 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
462e0 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
46300 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
46320 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
46340 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
46360 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.;;.(
46380 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
463a0 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
463c0 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
463e0 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
46400 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
46420 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
46440 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.
46460 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.
46480 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
464a0 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
464c0 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.
464e0 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.
46500 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
46520 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
46540 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
46560 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
46580 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..."
465a0 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
465c0 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
465e0 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
46600 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
46620 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")
46640 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
46660 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"))..(
46680 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..
466a0 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
466c0 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.
466e0 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
46700 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.
46720 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
46740 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
46760 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-
46780 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
467a0 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"
467c0 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
467e0 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
46800 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
46820 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
46840 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
46860 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
46880 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
468a0 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
468c0 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
468e0 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
46900 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
46920 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
46940 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
46960 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-
46980 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
469a0 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
469c0 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.[]...
469e0 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.
46a00 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,..
46a20 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
46a40 74 27 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 t'."...:type.'lsp-string-vector.
46a60 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 74 0a 20 20 3a 70 ..:group.'lsp-go...:risky.t...:p
46a80 61 63 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 36 2e 32 22 29 ackage-version.'(lsp-mode."6.2")
46aa0 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
46ac0 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 65 6e 76 0a 20 20 27 6c 73 70 2d 67 6f 2d 65 6e as...'lsp-gopls-env...'lsp-go-en
46ae0 76 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 v..."lsp-mode.7.0.1")..(defcusto
46b00 6d 20 6c 73 70 2d 67 6f 2d 65 6e 76 20 6e 69 6c 0a 20 20 22 60 67 6f 70 6c 73 27 20 68 61 73 20 m.lsp-go-env.nil..."`gopls'.has.
46b20 74 68 65 20 75 6e 75 73 75 61 6c 20 61 62 69 6c 69 74 79 20 74 6f 20 73 65 74 20 65 6e 76 69 72 the.unusual.ability.to.set.envir
46b40 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2c 0a 20 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 onment.variables,...intended.to.
46b60 61 66 66 65 63 74 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 affect.the.behavior.of.commands.
46b80 69 6e 76 6f 6b 65 64 20 62 79 20 60 67 6f 70 6c 73 27 0a 20 20 6f 6e 20 74 68 65 20 75 73 65 72 invoked.by.`gopls'...on.the.user
46ba0 27 73 20 62 65 68 61 6c 66 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 61 6b 65 73 20 61 's.behalf..This.variable.takes.a
46bc0 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 65 6e 76 0a 20 20 76 61 72 20 6e 61 6d 65 73 20 74 .hash.table.of.env...var.names.t
46be0 6f 20 64 65 73 69 72 65 64 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 o.desired.values."...:type.'(ali
46c00 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 22 65 6e 76 20 76 st.:key-type.(symbol.:tag."env.v
46c20 61 72 20 6e 61 6d 65 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 ar.name").:value-type.(string.:t
46c40 61 67 20 22 76 61 6c 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 ag."value"))...:group.'lsp-go...
46c60 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
46c80 70 2d 6d 6f 64 65 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 67 p-mode."6.2"))..(defcustom.lsp-g
46ca0 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73 20 5b 5d 0a 20 20 22 41 20 76 65 63 74 o-directory-filters.[]..."A.vect
46cc0 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 74 65 72 73 2e 22 0a 20 20 3a 6c 69 6e or.of.directory.filters."...:lin
46ce0 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
46d00 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 36 37 65 34 39 65 66 32 64 30 66 33 32 /golang/tools/blob/67e49ef2d0f32
46d20 36 30 35 31 65 32 32 61 34 61 35 35 62 64 66 39 33 34 34 61 65 31 61 38 65 64 38 2f 67 6f 70 6c 6051e22a4a55bdf9344ae1a8ed8/gopl
46d40 73 2f 64 6f 63 2f 73 65 74 74 69 6e 67 73 2e 6d 64 23 64 69 72 65 63 74 6f 72 79 66 69 6c 74 65 s/doc/settings.md#directoryfilte
46d60 72 73 2d 73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a rs-string")...:group.'lsp-go...:
46d80 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 61 type.'lsp-string-vector...:packa
46da0 67 65 2d 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 ge-version.'(lsp-mode."8.0.0")).
46dc0 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
46de0 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 27 6c 73 70 2d ...'lsp-gopls-hover-kind...'lsp-
46e00 67 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 go-hover-kind..."lsp-mode.7.0.1"
46e20 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 20 )..(defcustom.lsp-go-hover-kind.
46e40 22 53 79 6e 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 22 60 67 6f 70 6c "SynopsisDocumentation"..."`gopl
46e60 73 27 20 61 6c 6c 6f 77 73 20 74 68 65 20 65 6e 64 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 s'.allows.the.end.user.to.select
46e80 20 74 68 65 20 64 65 73 69 72 65 64 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 64 6f 63 75 6d 65 6e .the.desired.amount.of...documen
46ea0 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 65 64 20 64 75 72 69 6e 67 20 65 2e 67 2e 20 68 6f 76 65 tation.returned.during.e.g..hove
46ec0 72 20 61 6e 64 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 6f 70 65 72 61 74 69 6f 6e r.and.thing-at-point...operation
46ee0 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 53 79 6e s."...:type.'(choice.(const."Syn
46f00 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 opsisDocumentation")............
46f20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a ......(const."NoDocumentation").
46f40 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 46 75 6c 6c 44 6f 63 .................(const."FullDoc
46f60 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
46f80 6f 6e 73 74 20 22 53 69 6e 67 6c 65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 onst."SingleLine")..............
46fa0 20 20 20 20 28 63 6f 6e 73 74 20 22 53 74 72 75 63 74 75 72 65 64 22 29 29 0a 20 20 3a 67 72 6f ....(const."Structured"))...:gro
46fc0 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
46fe0 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
47000 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 27 fine-obsolete-variable-alias...'
47020 6c 73 70 2d 67 6f 70 6c 73 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 lsp-gopls-available-codelens...'
47040 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 0a 20 20 22 6c lsp-go-available-codelenses..."l
47060 73 70 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 sp-mode.7.0.1")..(define-obsolet
47080 65 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 2d 61 76 61 69 6c e-variable-alias...'lsp-go-avail
470a0 61 62 6c 65 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 able-codelens...'lsp-go-availabl
470c0 65 2d 63 6f 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 e-codelenses..."lsp-mode.7.0.1")
470e0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c ..(defvar.lsp-go-available-codel
47100 65 6e 73 65 73 0a 20 20 27 28 0a 20 20 20 20 28 67 63 5f 64 65 74 61 69 6c 73 20 2e 20 22 54 6f enses...'(.....(gc_details..."To
47120 67 67 6c 65 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 6f 66 20 67 63 20 61 6e 6e 6f 74 ggle.the.calculation.of.gc.annot
47140 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 67 65 6e 65 72 61 74 65 20 2e 20 22 52 75 6e 20 60 67 ations").....(generate..."Run.`g
47160 6f 20 67 65 6e 65 72 61 74 65 60 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 o.generate`.for.a.directory")...
47180 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e 20 22 52 65 67 65 6e 65 72 61 74 65 20 ..(regenerate_cgo..."Regenerate.
471a0 63 67 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 74 65 73 74 20 2e 20 22 52 cgo.definitions").....(test..."R
471c0 75 6e 20 60 67 6f 20 74 65 73 74 60 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 73 65 74 20 un.`go.test`.for.a.specific.set.
471e0 6f 66 20 74 65 73 74 20 6f 72 20 62 65 6e 63 68 6d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 73 20 28 of.test.or.benchmark.functions.(
47200 6c 65 67 61 63 79 29 22 29 0a 20 20 20 20 28 74 69 64 79 20 2e 20 22 52 75 6e 20 60 67 6f 20 6d legacy)").....(tidy..."Run.`go.m
47220 6f 64 20 74 69 64 79 60 20 66 6f 72 20 61 20 6d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28 75 70 67 od.tidy`.for.a.module").....(upg
47240 72 61 64 65 5f 64 65 70 65 6e 64 65 6e 63 79 20 2e 20 22 55 70 67 72 61 64 65 20 61 20 64 65 70 rade_dependency..."Upgrade.a.dep
47260 65 6e 64 65 6e 63 79 22 29 0a 20 20 20 20 28 76 65 6e 64 6f 72 20 2e 20 22 52 75 6e 73 20 60 67 endency").....(vendor..."Runs.`g
47280 6f 20 6d 6f 64 20 76 65 6e 64 6f 72 27 20 66 6f 72 20 61 20 6d 6f 64 75 6c 65 22 29 29 0a 20 20 o.mod.vendor'.for.a.module"))...
472a0 22 41 76 61 69 6c 61 62 6c 65 20 63 6f 64 65 6c 65 6e 73 65 73 20 74 68 61 74 20 63 61 6e 20 62 "Available.codelenses.that.can.b
472c0 65 20 66 75 72 74 68 65 72 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 0a 20 20 e.further.enabled.or.disabled...
472e0 74 68 72 6f 75 67 68 20 60 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 27 2e 22 29 0a 0a through.`lsp-go-codelenses'.")..
47300 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 64 65 66 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 (defun.lsp-go--defcustom-availab
47320 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 28 61 6c 69 73 74 29 0a 20 20 22 52 65 74 75 le-as-alist-type.(alist)..."Retu
47340 72 6e 20 61 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 60 3a 74 79 70 65 27 20 66 69 65 6c 64 20 rn.a.list.for.the.`:type'.field.
47360 69 6e 20 60 64 65 66 63 75 73 74 6f 6d 27 20 75 73 65 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 in.`defcustom'.used.to.populate.
47380 61 6e 20 61 6c 69 73 74 2e 0a 0a 54 68 65 20 69 6e 70 75 74 20 41 4c 49 53 54 20 68 61 73 20 74 an.alist...The.input.ALIST.has.t
473a0 68 65 20 66 6f 72 6d 20 60 28 28 5c 22 6e 61 6d 65 5c 22 20 2e 20 5c 22 64 6f 63 75 6d 65 6e 74 he.form.`((\"name\"...\"document
473c0 61 74 69 6f 6e 20 73 65 6e 74 65 6e 63 65 5c 22 29 20 5b 2e 2e 2e 5d 29 27 0a 0a 54 68 65 20 72 ation.sentence\").[...])'..The.r
473e0 65 74 75 72 6e 65 64 20 74 79 70 65 20 70 72 6f 76 69 64 65 73 20 61 20 74 72 69 2d 73 74 61 74 eturned.type.provides.a.tri-stat
47400 65 20 74 68 61 74 20 65 69 74 68 65 72 3a 0a 20 20 2d 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c e.that.either:...-.does.not.incl
47420 75 64 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 61 6c 69 73 74 0a 20 20 2d ude.the.element.in.the.alist...-
47440 20 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20 66 61 6c 73 65 20 28 61 63 74 75 61 6c 6c 79 .sets.element.to.false.(actually
47460 2c 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 2d 20 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 ,.:json-false)...-.sets.element.
47480 74 6f 20 74 72 75 65 20 5c 28 61 63 74 75 61 6c 6c 79 2c 20 74 29 22 0a 20 20 28 6c 65 74 20 28 to.true.\(actually,.t)"...(let.(
474a0 28 6c 69 73 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 20 61 6c 69 73 74 (list.'())).....(dolist.(v.alist
474c0 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 60 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 ).......(push.`(cons............
474e0 20 20 20 3a 74 61 67 20 2c 28 63 64 72 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...:tag.,(cdr.v)...............(
47500 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 2c 28 63 61 72 20 76 29 29 0a 20 20 20 20 20 const.:format."".,(car.v))......
47520 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e .........(choice.(const.:tag."En
47540 61 62 6c 65 22 20 74 29 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 3a able".t).(const.:tag."Disable".:
47560 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 29 json-false))).............list))
47580 0a 20 20 20 20 28 70 75 73 68 20 27 73 65 74 20 6c 69 73 74 29 0a 20 20 20 20 6c 69 73 74 29 29 .....(push.'set.list).....list))
475a0 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 ..(define-obsolete-variable-alia
475c0 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 s...'lsp-gopls-codelens...'lsp-g
475e0 6f 2d 63 6f 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 o-codelenses..."lsp-mode.7.0.1")
47600 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 ..(define-obsolete-variable-alia
47620 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 s...'lsp-go-codelens...'lsp-go-c
47640 6f 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 odelenses..."lsp-mode.7.0.1")..(
47660 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 20 27 28 28 67 defcustom.lsp-go-codelenses.'((g
47680 63 5f 64 65 74 61 69 6c 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 c_details...:json-false)........
476a0 20 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 6e 65 72 61 74 ........................(generat
476c0 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...t)..........................
476e0 20 20 20 20 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e 20 74 29 0a 20 20 20 20 20 ......(regenerate_cgo...t)......
47700 20 20 20 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 69 64 79 20 ..........................(tidy.
47720 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)............................
47740 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 74 29 0a 20 20 20 ....(upgrade_dependency...t)....
47760 20 20 20 20 20 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 65 73 ............................(tes
47780 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 20 20 20 20 20 20 t...t)..........................
477a0 20 20 20 20 20 20 28 76 65 6e 64 6f 72 20 2e 20 74 29 29 0a 20 20 22 53 65 6c 65 63 74 20 77 68 ......(vendor...t))..."Select.wh
477c0 61 74 20 63 6f 64 65 6c 65 6e 73 65 73 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 at.codelenses.should.be.enabled.
477e0 6f 72 20 6e 6f 74 2e 0a 0a 54 68 65 20 63 6f 64 65 6c 65 6e 73 65 73 20 63 61 6e 20 62 65 20 66 or.not...The.codelenses.can.be.f
47800 6f 75 6e 64 20 61 74 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 ound.at.https://github.com/golan
47820 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 33 66 61 30 65 38 66 38 37 63 31 61 61 65 30 61 39 61 64 g/tools/blob/3fa0e8f87c1aae0a9ad
47840 63 32 61 36 33 61 66 31 61 31 39 34 35 64 31 36 64 39 33 35 39 2f 69 6e 74 65 72 6e 61 6c 2f 6c c2a63af1a1945d16d9359/internal/l
47860 73 70 2f 73 6f 75 72 63 65 2f 6f 70 74 69 6f 6e 73 2e 67 6f 23 4c 31 30 36 2d 4c 31 31 32 2e 22 sp/source/options.go#L106-L112."
47880 0a 20 20 3a 74 79 70 65 20 28 6c 73 70 2d 67 6f 2d 2d 64 65 66 63 75 73 74 6f 6d 2d 61 76 61 69 ...:type.(lsp-go--defcustom-avai
478a0 6c 61 62 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c lable-as-alist-type.lsp-go-avail
478c0 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 able-codelenses)...:group.'lsp-g
478e0 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 65 72 73 69 6f 6e 20 o...:risky.t...:package-version.
47900 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f '(lsp-mode."7.0"))..(define-obso
47920 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 63 6c 69 65 6e lete-variable-alias...'lsp-clien
47940 74 73 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 6c 73 70 ts-go-library-directories...'lsp
47960 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 22 6c 73 70 2d 6d -go-library-directories..."lsp-m
47980 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 6f 2d 6c ode.7.0.1")..(defcustom.lsp-go-l
479a0 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 22 29 0a 20 20 22 ibrary-directories.'("/usr")..."
479c0 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 62 List.of.directories.which.will.b
479e0 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 20 e.considered.to.be.libraries."..
47a00 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 74 0a 20 20 3a 74 79 .:group.'lsp-go...:risky.t...:ty
47a20 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 69 6e 65 2d 6f 62 pe.'(repeat.string))..(define-ob
47a40 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 63 6c 69 solete-variable-alias...'lsp-cli
47a60 65 6e 74 73 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 ents-go-library-directories-incl
47a80 75 64 65 2d 67 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 ude-go-modules...'lsp-go-library
47aa0 2d 64 69 72 65 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 -directories-include-go-modules.
47ac0 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 20 .."lsp-mode.7.0.1")..(defcustom.
47ae0 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 2d 69 6e 63 6c 75 lsp-go-library-directories-inclu
47b00 64 65 2d 67 6f 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 de-go-modules.t..."Whether.or.no
47b20 74 20 24 47 4f 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 t.$GOPATH/pkg/mod.should.be.incl
47b40 75 64 65 64 20 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 uded.as.a.library.directory."...
47b60 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 29 :type.'boolean...:group.'lsp-go)
47b80 0a 0a 28 64 65 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 ..(defun.lsp-go--library-default
47ba0 2d 64 69 72 65 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 -directories.(_workspace)..."Cal
47bc0 63 75 6c 61 74 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 culate.go.library.directories...
47be0 49 66 20 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 73 2d 69 If.`lsp-go-library-directories-i
47c00 6e 63 6c 75 64 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 nclude-go-modules'.is.non-nil.an
47c20 64 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 47 4f 50 41 54 d.the.environment.variable.GOPAT
47c40 48 20 69 73 20 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 H.is.set.this.function.will.retu
47c60 72 6e 0a 24 47 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 rn.$GOPATH/pkg/mod.along.with.th
47c80 65 20 76 61 6c 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 e.value.of.`lsp-go-library-direc
47ca0 74 6f 72 69 65 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 tories'."...(let.((library-dirs.
47cc0 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 29 29 0a 20 20 20 lsp-go-library-directories))....
47ce0 20 28 77 68 65 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 .(when.(and.lsp-go-library-direc
47d00 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 20 20 20 20 tories-include-go-modules.......
47d20 20 20 20 20 20 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 .........(or.(and.(not.(file-rem
47d40 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 20 28 65 78 65 63 75 ote-p.default-directory)).(execu
47d60 74 61 62 6c 65 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 table-find."go"))...............
47d80 20 20 20 20 20 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 .....(and.(version<=."27.0".emac
47da0 73 2d 76 65 72 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 s-version).(with-no-warnings.(ex
47dc0 65 63 75 74 61 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 ecutable-find."go".(file-remote-
47de0 70 20 64 65 66 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 p.default-directory)))))).......
47e00 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 28 77 68 65 6e 20 (with-temp-buffer.........(when.
47e20 28 7a 65 72 6f 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 (zerop.(process-file."go".nil.t.
47e40 6e 69 6c 20 22 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 nil."env"."GOPATH"))...........(
47e60 73 65 74 71 20 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 setq.library-dirs...............
47e80 20 20 28 61 70 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 ..(append..................libra
47ea0 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 28 6c 69 73 74 0a 20 ry-dirs..................(list..
47ec0 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 20 .................(concat........
47ee0 20 20 20 20 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 20 28 ............(string-trim-right.(
47f00 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f buffer-substring.(point-min).(po
47f20 69 6e 74 2d 6d 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 int-max)))...................."/
47f40 70 6b 67 2f 6d 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 pkg/mod"))))))).....(if.(file-re
47f60 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 mote-p.default-directory).......
47f80 20 20 28 6d 61 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 ..(mapcar.(lambda.(path).(concat
47fa0 20 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 .(file-remote-p.default-director
47fc0 79 29 20 70 61 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 y).path)).library-dirs).......li
47fe0 62 72 61 72 79 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 brary-dirs)))..(defcustom.lsp-go
48000 2d 6c 69 6e 6b 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 -link-target."pkg.go.dev"..."Whi
48020 63 68 20 77 65 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 ch.website.to.use.for.displaying
48040 20 47 6f 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 28 63 68 .Go.documentation."...:type.'(ch
48060 6f 69 63 65 20 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 oice.(const."pkg.go.dev").......
48080 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
480a0 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...
480c0 3a 70 61 63 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
480e0 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
48100 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
48120 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."...
48140 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.
48160 20 20 3a 70 61 63 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
48180 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
481a0 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
481c0 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
481e0 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-
48200 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
48220 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.
48240 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
48260 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
48280 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
482a0 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
482c0 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
482e0 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
48300 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
48320 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-
48340 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
48360 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..."
48380 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
483a0 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..
483c0 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
483e0 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
48400 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
48420 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
48440 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/
48460 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
48480 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
484a0 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"
484c0 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
484e0 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.
48500 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.
48520 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
48540 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
48560 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
48580 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
485a0 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
485c0 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")................
485e0 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")................
48600 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
48620 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
48640 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
48660 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
48680 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 74 68 61 74 uzzy"..."Sets.the.algorithm.that
486a0 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 61 63 65 20 .is.used.when.finding.workspace.
486c0 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 63 6f 6e 73 symbols."...:type.'(choice.(cons
486e0 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 28 63 6f 6e t."Fuzzy")..................(con
48700 73 74 20 22 43 61 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 st."CaseInsensitive")...........
48720 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e 73 69 74 69 76 65 22 29 29 0a .......(const."CaseSensitive")).
48740 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 74 0a 20 20 3a 70 ..:group.'lsp-go...:risky.t...:p
48760 61 63 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 2e 30 2e 30 ackage-version.'(lsp-mode."8.0.0
48780 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 "))..(defcustom.lsp-go-symbol-st
487a0 79 6c 65 20 22 44 79 6e 61 6d 69 63 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 73 79 yle."Dynamic"..."Controls.how.sy
487c0 6d 62 6f 6c 73 20 61 72 65 20 71 75 61 6c 69 66 69 65 64 20 69 6e 20 73 79 6d 62 6f 6c 20 72 65 mbols.are.qualified.in.symbol.re
487e0 73 70 6f 6e 73 65 73 2e 0a 0a 20 20 60 44 79 6e 61 6d 69 63 27 20 75 73 65 73 20 77 68 69 63 68 sponses.....`Dynamic'.uses.which
48800 65 76 65 72 20 71 75 61 6c 69 66 69 65 72 20 72 65 73 75 6c 74 73 20 69 6e 20 74 68 65 20 68 69 ever.qualifier.results.in.the.hi
48820 67 68 65 73 74 20 73 63 6f 72 69 6e 67 20 6d 61 74 63 68 20 66 6f 72 0a 20 20 74 68 65 20 67 69 ghest.scoring.match.for...the.gi
48840 76 65 6e 20 73 79 6d 62 6f 6c 20 71 75 65 72 79 2e 20 48 65 72 65 20 61 20 60 71 75 61 6c 69 66 ven.symbol.query..Here.a.`qualif
48860 69 65 72 27 20 69 73 20 61 6e 79 20 60 2f 27 20 6f 72 20 27 2e 27 20 64 65 6c 69 6d 69 74 65 64 ier'.is.any.`/'.or.'.'.delimited
48880 20 73 75 66 66 69 78 0a 20 20 6f 66 20 74 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 .suffix...of.the.fully.qualified
488a0 20 73 79 6d 62 6f 6c 2e 20 69 2e 65 2e 20 60 74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 .symbol..i.e..`to/pkg.Foo.Field'
488c0 20 6f 72 20 6a 75 73 74 20 60 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a 20 20 60 46 75 6c 6c 27 20 .or.just.`Foo.Field'.....`Full'.
488e0 69 73 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 6f 6c 73 2c 20 69 2e 65 2e is.fully.qualified.symbols,.i.e.
48900 20 60 70 61 74 68 2f 74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a 20 20 60 50 61 .`path/to/pkg.Foo.Field'.....`Pa
48920 63 6b 61 67 65 27 20 69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 ckage'.is.package.qualified.symb
48940 6f 6c 73 20 69 2e 65 2e 20 60 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 2e 22 0a 20 20 3a 74 79 ols.i.e..`pkg.Foo.Field'."...:ty
48960 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 79 6e 61 6d 69 63 22 29 0a 20 20 pe.'(choice.(const."Dynamic")...
48980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 46 75 6c 6c 22 29 0a 20 20 ...............(const."Full")...
489a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 50 61 63 6b 61 67 65 22 29 ...............(const."Package")
489c0 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 74 0a 20 20 )...:group.'lsp-go...:risky.t...
489e0 3a 70 61 63 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 2e 30 :package-version.'(lsp-mode."8.0
48a00 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
48a20 69 6e 67 73 0a 20 27 28 28 22 67 6f 70 6c 73 2e 75 73 65 50 6c 61 63 65 68 6f 6c 64 65 72 73 22 ings..'(("gopls.usePlaceholders"
48a40 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 29 0a 20 20 20 28 .lsp-go-use-placeholders.t)....(
48a60 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 6b "gopls.hoverKind".lsp-go-hover-k
48a80 69 6e 64 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 62 75 69 6c 64 46 6c 61 67 73 22 20 6c 73 70 2d ind)....("gopls.buildFlags".lsp-
48aa0 67 6f 2d 62 75 69 6c 64 2d 66 6c 61 67 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 65 6e 76 22 20 go-build-flags)....("gopls.env".
48ac0 6c 73 70 2d 67 6f 2d 65 6e 76 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 6c 69 6e 6b 54 61 72 67 65 lsp-go-env)....("gopls.linkTarge
48ae0 74 22 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 67 6f 70 6c t".lsp-go-link-target)....("gopl
48b00 73 2e 63 6f 64 65 6c 65 6e 73 65 73 22 20 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 29 s.codelenses".lsp-go-codelenses)
48b20 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 2d 67 6f ....("gopls.linksInHover".lsp-go
48b40 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 2e 67 6f -links-in-hover.t)....("gopls.go
48b60 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)....
48b80 28 22 67 6f 70 6c 73 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 ("gopls.local".lsp-go-goimports-
48ba0 6c 6f 63 61 6c 29 0a 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 local)....("gopls.directoryFilte
48bc0 72 73 22 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 29 0a 20 20 rs".lsp-go-directory-filters)...
48be0 20 28 22 67 6f 70 6c 73 2e 61 6e 61 6c 79 73 65 73 22 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 .("gopls.analyses".lsp-go-analys
48c00 65 73 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 20 6c es)....("gopls.importShortcut".l
48c20 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 70 6c sp-go-import-shortcut)....("gopl
48c40 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
48c60 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 74 79 6c 65 22 20 atcher)....("gopls.symbolStyle".
48c80 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 lsp-go-symbol-style)))..(defcust
48ca0 6f 6d 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 om.lsp-go-server-wrapper-functio
48cc0 6e 0a 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 77 72 n...#'identity..."Function.to.wr
48ce0 61 70 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 65 73 73 20 73 ap.the.language.server.process.s
48d00 74 61 72 74 65 64 20 62 79 20 6c 73 70 2d 67 6f 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 tarted.by.lsp-go...For.example,.
48d20 79 6f 75 20 63 61 6e 20 70 69 63 6b 20 61 20 67 6f 20 62 69 6e 61 72 79 20 70 72 6f 76 69 64 65 you.can.pick.a.go.binary.provide
48d40 64 20 62 79 20 61 20 72 65 70 6f 73 69 74 6f 72 79 27 73 0a 66 6c 61 6b 65 2e 6e 69 78 20 66 69 d.by.a.repository's.flake.nix.fi
48d60 6c 65 20 77 69 74 68 3a 0a 0a 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6e 69 78 2d 73 61 6e le.with:....(use-package.nix-san
48d80 64 62 6f 78 29 0a 20 20 28 64 65 66 75 6e 20 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d 77 72 dbox)...(defun.my/nix--lsp-go-wr
48da0 61 70 70 65 72 20 28 61 72 67 73 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 61 6e 64 62 apper.(args).....(if-let.((sandb
48dc0 6f 78 20 28 6e 69 78 2d 63 75 72 72 65 6e 74 2d 73 61 6e 64 62 6f 78 29 29 29 0a 20 20 20 20 20 ox.(nix-current-sandbox)))......
48de0 20 20 20 28 61 70 70 6c 79 20 60 6e 69 78 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 73 61 6e ...(apply.`nix-shell-command.san
48e00 64 62 6f 78 20 61 72 67 73 29 0a 20 20 20 20 20 20 61 72 67 73 29 29 0a 20 20 28 73 65 74 71 20 dbox.args).......args))...(setq.
48e20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 70 61 74 68 20 5c 22 67 6f 70 6c 73 5c 22 0a 20 20 20 lsp-go-server-path.\"gopls\"....
48e40 20 20 20 20 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 .....lsp-go-server-wrapper-funct
48e60 69 6f 6e 20 60 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d 77 72 61 70 70 65 72 29 22 0a 20 20 ion.`my/nix--lsp-go-wrapper)"...
48e80 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a :group.'lsp-go...:type.'(choice.
48ea0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 3a 74 61 67 20 22 4e ..........(function-item.:tag."N
48ec0 6f 6e 65 22 20 3a 76 61 6c 75 65 20 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 one".:value.identity)...........
48ee0 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 (function.:tag."Custom.function"
48f00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 )))..(defun.lsp-go--server-comma
48f20 6e 64 20 28 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 66 nd.()..."Command.and.arguments.f
48f40 6f 72 20 6c 61 75 6e 63 68 69 6e 67 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 61 6e 67 75 61 or.launching.the.inferior.langua
48f60 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0a 54 68 65 73 65 20 61 72 65 20 61 73 73 ge.server.process..These.are.ass
48f80 65 6d 62 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 embled.from.the.customizable.var
48fa0 69 61 62 6c 65 73 20 60 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 70 61 74 68 27 0a 61 6e 64 20 iables.`lsp-go-server-path'.and.
48fc0 60 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 27 `lsp-go-server-wrapper-function'
48fe0 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 ."...(funcall.lsp-go-server-wrap
49000 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6c 73 70 2d 67 per-function.(append.(list.lsp-g
49020 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 29 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c o-gopls-server-path).lsp-go-gopl
49040 73 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d s-server-args)))..(lsp-register-
49060 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
49080 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 27 nnection.(lsp-stdio-connection.'
490a0 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 20 20 20 20 20 20 20 lsp-go--server-command).........
490c0 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
490e0 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 20 20 20 20 20 20 20 tivate-on."go"."go.mod")........
49100 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 67 6f 22 0a 20 20 20 ...........:language-id."go"....
49120 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 20 20 20 20 ...............:priority.0......
49140 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 6f 70 6c 73 0a 20 .............:server-id.'gopls..
49160 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-
49180 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 6c comments?.t...................:l
491a0 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 6f 2d 2d 6c 69 62 72 ibrary-folders-fn.#'lsp-go--libr
491c0 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 20 20 20 20 20 20 20 ary-default-directories.........
491e0 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 28 6c 61 6d 62 64 61 ..........:after-open-fn.(lambda
49200 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .().............................
49220 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 63 6f 6d 2f 67 6f 6c .......;;.https://github.com/gol
49240 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 36 0a 20 20 20 20 20 ang/tools/commit/b2d8b0336......
49260 20 20 20 20 20 20 20 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
49280 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 66 69 6c 74 65 72 2d etq-local.lsp-completion-filter-
492a0 6f 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 on-incomplete.nil))))..(lsp-cons
492c0 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 istency-check.lsp-go)..(provide.
492e0 27 6c 73 70 2d 67 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 'lsp-go).;;;.lsp-go.el.ends.here
49300 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 ................................
49320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 6f 6c 61 6e 67 lsp-mode-20240406.356/lsp-golang
49420 63 69 2d 6c 69 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ci-lint.el......................
49440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
49480 30 30 31 34 35 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 33 31 00 20 30 00 00 00 0014557.00000000000.016331..0...
494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
49520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
49540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49600 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
49620 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
49640 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;.-*
49660 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
49680 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.
496a0 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
496c0 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
496e0 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:
49700 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
49720 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
49740 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
49760 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
49780 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.
497a0 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
497c0 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.
497e0 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..
49800 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
49820 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
49840 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
49860 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
49880 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
498a0 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..
498c0 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
498e0 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
49900 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
49920 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
49940 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
49960 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
49980 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:.;;.;
499a0 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..;;;.
499c0 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
499e0 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)..
49a00 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.
49a20 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
49a40 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
49a60 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 2f 2f ode...:link.'(url-lint."https://
49a80 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
49aa0 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
49ac0 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
49ae0 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
49b00 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"...
49b20 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
49b40 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
49b60 63 6b 61 67 65 2d 76 65 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.
49b80 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
49ba0 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
49bc0 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
49be0 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
49c00 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-
49c20 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
49c40 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..
49c60 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-
49c80 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
49ca0 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.'(
49cc0 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
49ce0 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
49d00 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
49d20 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
49d40 6b 61 67 65 2d 76 65 72 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
49d60 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
49d80 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
49da0 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-
49dc0 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
49de0 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-
49e00 76 65 72 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"))..
49e20 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
49e40 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
49e60 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
49e80 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
49ea0 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
49ec0 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
49ee0 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
49f00 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
49f20 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
49f40 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.'(
49f60 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
49f80 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
49fa0 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
49fc0 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."..
49fe0 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
4a000 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
4a020 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
4a040 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
4a060 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
4a080 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
4a0a0 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
4a0c0 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
4a0e0 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..."
4a100 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
4a120 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
4a140 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-
4a160 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
4a180 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
4a1a0 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
4a1c0 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
4a1e0 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)...
4a200 3a 70 61 63 6b 61 67 65 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
4a220 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
4a240 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
4a260 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
4a280 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..
4a2a0 20 3a 70 61 63 6b 61 67 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..."
4a2c0 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
4a2e0 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
4a300 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
4a320 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
4a340 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.
4a360 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
4a380 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
4a3a0 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
4a3c0 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
4a3e0 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
4a400 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
4a420 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.()
4a440 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.
4a460 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
4a480 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
4a4a0 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
4a4c0 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
4a4e0 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)................(>.
4a500 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
4a520 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
4a540 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
4a560 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
4a580 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
4a5a0 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")))).
4a5c0 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-
4a5e0 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.
4a600 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
4a620 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.
4a640 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
4a660 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
4a680 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-
4a6a0 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.(
4a6c0 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
4a6e0 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
4a700 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
4a720 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
4a740 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
4a760 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)...........................(,(
4a780 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
4a7a0 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)................
4a7c0 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
4a7e0 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)...
4a800 20 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
4a820 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
4a840 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)....................
4a860 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
4a880 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)......
4a8a0 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
4a8c0 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
4a8e0 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).....................
4a900 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-
4a920 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................
4a940 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
4a960 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).....................
4a980 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
4a9a0 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).................
4a9c0 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
4a9e0 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))
4aa00 29 0a 20 20 20 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 )............................"--
4aa20 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
4aa40 29 29 0a 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.
4aa60 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.......................
4aa80 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
4aaa0 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.(
4aac0 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
4aae0 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
4ab00 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))
4ab20 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
4ab40 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)))....
4ab60 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
4ab80 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 28 29 t--get-initialization-options.()
4aba0 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 6f 6e ..."Return.initialization.option
4abc0 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 2e 22 s.for.golangci-lint-langserver."
4abe0 0a 20 20 28 6c 65 74 20 28 28 6f 70 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 ...(let.((opts.(make-hash-table.
4ac00 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 :test.'equal)).........(command.
4ac20 28 76 63 6f 6e 63 61 74 20 60 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 (vconcat.`(,lsp-golangci-lint-pa
4ac40 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 5b 22 th)...........................["
4ac60 72 75 6e 22 20 22 2d 2d 6f 75 74 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 22 20 22 2d 2d 69 73 73 75 run"."--out-format=json"."--issu
4ac80 65 73 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 es-exit-code=1"]................
4aca0 20 20 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 ...........(lsp-golangci-lint--r
4acc0 75 6e 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 un-args)))).....(puthash."comman
4ace0 64 22 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 d".command.opts).....opts))..(ls
4ad00 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
4ad20 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
4ad40 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.......................
4ad60 20 20 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 .............#'lsp-golangci-lint
4ad80 2d 73 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 -server--stdio-command).........
4ada0 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
4adc0 74 69 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 tivate-on."go").................
4ade0 20 20 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 ..:language-id."go".............
4ae00 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 20 ......:priority.0...............
4ae20 20 20 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 ....:server-id.'golangci-lint...
4ae40 20 20 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 ................:add-on?.t......
4ae60 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 6e .............:library-folders-fn
4ae80 20 23 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 .#'lsp-go--library-default-direc
4aea0 74 6f 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 tories...................:initia
4aec0 6c 69 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 lization-options.#'lsp-golangci-
4aee0 6c 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 lint--get-initialization-options
4af00 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 67 ))..(lsp-consistency-check.lsp-g
4af20 6f 6c 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 olangci-lint)..(provide.'lsp-gol
4af40 61 6e 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 angci-lint).;;;.lsp-golangci-lin
4af60 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 00 00 00 t.el.ends.here..................
4af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 72 61 70 68 71 lsp-mode-20240406.356/lsp-graphq
4b020 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............................
4b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4b080 30 30 30 35 37 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 33 00 20 30 00 00 00 0005705.00000000000.015233..0...
4b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b200 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
4b220 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
4b240 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.(
4b260 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
4b280 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
4b2a0 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
4b2c0 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
4b2e0 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
4b300 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
4b320 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.
4b340 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
4b360 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.
4b380 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..
4b3a0 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.
4b3c0 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
4b3e0 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;
4b400 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
4b420 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
4b440 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
4b460 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
4b480 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
4b4a0 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
4b4c0 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.;;.
4b4e0 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
4b500 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
4b520 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
4b540 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
4b560 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
4b580 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/
4b5a0 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
4b5c0 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
4b5e0 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.............
4b600 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")....
4b620 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
4b640 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".....
4b660 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
4b680 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
4b6a0 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
4b6c0 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-
4b6e0 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."
4b700 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
4b720 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
4b740 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
4b760 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-
4b780 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
4b7a0 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"."--
4b7c0 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
4b7e0 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."..
4b800 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
4b820 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 75 .t...:group.'lsp-graphql)..(defu
4b840 6e 20 6c 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 n.lsp-graphql-activate-p.(filena
4b860 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 20 me.&optional._)..."Check.if.the.
4b880 47 72 61 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 GraphQL.language.server.should.b
4b8a0 65 20 65 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 e.enabled.based.on.FILENAME."...
4b8c0 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 72 2d (or.(string-match-p.(rx.(one-or-
4b8e0 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 20 20 more.anything)."."..............
4b900 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 74 73 22 20 22 6a 73 22 20 22 6a 73 78 22 20 22 ...........(or."ts"."js"."jsx"."
4b920 74 73 78 22 20 22 76 75 65 22 20 22 67 72 61 70 68 71 6c 22 20 22 67 71 6c 22 29 65 6f 73 29 0a tsx"."vue"."graphql"."gql")eos).
4b940 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 ........filename).....(and.(deri
4b960 76 65 64 2d 6d 6f 64 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 ved-mode-p.'js-mode.'js2-mode.'t
4b980 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 74 2d 74 73 2d 6d 6f ypescript-mode.'typescript-ts-mo
4b9a0 64 65 29 0a 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 de).......(not.(derived-mode-p.'
4b9c0 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c json-mode)))))..(lsp-register-cl
4b9e0 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 6f 6e ient...(make-lsp-client.:new-con
4ba00 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
4ba20 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 20 20 ambda().........................
4ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ba60 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 61 70 ...(cons.(lsp-package-path.'grap
4ba80 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 20 20 hql-language-service-cli).......
4baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bac0 20 20 20 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 ...........................lsp-c
4bae0 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 20 20 lients-graphql-server-args)))...
4bb00 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.'(
4bb20 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 20 20 graphql-mode)...................
4bb40 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 20 20 .:language-id."graphql".........
4bb60 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 2d 6c ...........:server-id.'graphql-l
4bb80 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 79 20 sp....................:priority.
4bba0 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 20 74 -3....................:add-on?.t
4bbc0 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 74 20 ....................:multi-root.
4bbe0 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 6f 6e t....................:activation
4bc00 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 20 20 -fn.'lsp-graphql-activate-p.....
4bc20 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-
4bc40 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
4bc60 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?)...........
4bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4bca0 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..............
4bcc0 20 20 20 20 20 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 67 72 .............................'gr
4bce0 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 20 20 aphql-language-service-cli......
4bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bd20 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 20 20 .....callback...................
4bd40 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 61 ........................error-ca
4bd60 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 68 65 llback))))..(lsp-consistency-che
4bd80 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 2d 67 ck.lsp-graphql)..(provide.'lsp-g
4bda0 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 73 20 raphql).;;;.lsp-graphql.el.ends.
4bdc0 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............................
4bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 67 72 6f 6f 76 79 lsp-mode-20240406.356/lsp-groovy
4be20 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.............................
4be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4be80 30 30 30 34 32 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 35 00 20 30 00 00 00 0004242.00000000000.015115..0...
4bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4bf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c000 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
4c020 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;.-*-..;
4c040 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
4c060 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
4c080 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
4c0a0 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
4c0c0 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
4c0e0 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
4c100 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
4c120 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
4c140 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
4c160 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.;;.(
4c180 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
4c1a0 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
4c1c0 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
4c1e0 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
4c200 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
4c220 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
4c240 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.
4c260 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.
4c280 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
4c2a0 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
4c2c0 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.
4c2e0 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.
4c300 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
4c320 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
4c340 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
4c360 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
4c380 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
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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://
4c420 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 6d 69 6e 69 63 2f 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 github.com/prominic/groovy-langu
4c440 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 67 72 age-server"))..(defcustom.lsp-gr
4c460 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 oovy-server-file.(f-join.lsp-ser
4c480 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 ver-install-dir."groovy-language
4c4a0 2d 73 65 72 76 65 72 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20 22 4a 41 52 20 66 69 6c 65 20 70 61 -server-all.jar")..."JAR.file.pa
4c4c0 74 68 20 66 6f 72 20 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 6c th.for.groovy-language-server-al
4c4e0 6c 2e 6a 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 6f 6f 76 79 0a 20 20 3a l.jar."...:group.'lsp-groovy...:
4c500 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 75 6e 20 6c risky.t...:type.'file)..(defun.l
4c520 73 70 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e sp-groovy--lsp-command.()..."Gen
4c540 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 2e 22 0a 20 20 60 28 erate.LSP.startup.command."...`(
4c560 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 "java"."-jar".,(expand-file-name
4c580 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 .lsp-groovy-server-file)))..(def
4c5a0 63 75 73 74 6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c 61 73 73 70 61 74 68 20 5b 22 2f 75 custom.lsp-groovy-classpath.["/u
4c5c0 73 72 2f 6c 6f 63 61 6c 2f 6f 70 74 2f 67 72 6f 6f 76 79 2f 6c 69 62 65 78 65 63 2f 6c 69 62 22 sr/local/opt/groovy/libexec/lib"
4c5e0 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74 6f 20 47 72 6f 6f 76 79 20 4a 41 52 ]..."List.of.paths.to.Groovy.JAR
4c600 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 6f 6f 76 79 0a 20 20 3a 72 69 73 6b s."...:group.'lsp-groovy...:risk
4c620 79 20 74 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 y.t...:type.'lsp-string-vector).
4c640 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 20 .(lsp-register-custom-settings..
4c660 27 28 28 22 67 72 6f 6f 76 79 2e 63 6c 61 73 73 70 61 74 68 22 20 6c 73 70 2d 67 72 6f 6f 76 79 '(("groovy.classpath".lsp-groovy
4c680 2d 63 6c 61 73 73 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 -classpath)))..(lsp-register-cli
4c6a0 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
4c6c0 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 70 ction.(lsp-stdio-connection.'lsp
4c6e0 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 -groovy--lsp-command)...........
4c700 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 67 72 6f 6f 76 79 2d 6d 6f ........:major-modes.'(groovy-mo
4c720 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.
4c740 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 20 -1...................:server-id.
4c760 27 67 72 6f 6f 76 79 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 'groovy-ls...................:in
4c780 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 63 65 29 itialized-fn.(lambda.(workspace)
4c7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c7c0 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
4c7e0 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..............................
4c800 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
4c820 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 67 72 6f .(lsp-configuration-section."gro
4c840 6f 76 79 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 ovy"))))))..(lsp-consistency-che
4c860 63 6b 20 6c 73 70 2d 67 72 6f 6f 76 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 72 ck.lsp-groovy)..(provide.'lsp-gr
4c880 6f 6f 76 79 29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 oovy).;;;.lsp-groovy.el.ends.her
4c8a0 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...............................
4c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 68 61 63 6b 2e 65 lsp-mode-20240406.356/lsp-hack.e
4ca20 6c 00 00 00 00 00 00 00 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...............................
4ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4ca80 30 30 30 33 34 31 36 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 0003416.00000000000.014500..0...
4caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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.-
4cc20 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
4cc40 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
4cc60 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
4cc80 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
4cca0 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
4ccc0 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/
4cce0 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.
4cd00 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
4cd20 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
4cd40 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
4cd60 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
4cd80 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...;
4cda0 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
4cdc0 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
4cde0 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
4ce00 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
4ce20 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
4ce40 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
4ce60 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
4ce80 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
4cea0 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.
4cec0 47 4e 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
4cee0 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,.
4cf00 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
4cf20 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
4cf40 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
4cf60 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
4cf80 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
4cfa0 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.
4cfc0 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
4cfe0 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.
4d000 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
4d020 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"."
4d040 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
4d060 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.
4d080 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
4d0a0 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
4d0c0 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
4d0e0 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
4d100 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
4d120 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
4d140 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)..................
4d160 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...................
4d180 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................
4d1a0 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
4d1c0 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.............
4d1e0 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
4d200 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)
4d220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d240 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
4d260 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))..................
4d280 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
4d2a0 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
4d2c0 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)..
4d2e0 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
4d300 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...................
4d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 68 61 78 65 2e 65 lsp-mode-20240406.356/lsp-haxe.e
4d420 6c 00 00 00 00 00 00 00 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...............................
4d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4d480 30 30 31 34 37 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 33 00 20 30 00 00 00 0014733.00000000000.014523..0...
4d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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.
4d620 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
4d640 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.(
4d660 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
4d680 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
4d6a0 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:
4d6c0 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
4d6e0 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/
4d700 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.
4d720 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
4d740 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
4d760 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
4d780 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
4d7a0 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...;
4d7c0 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
4d7e0 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
4d800 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
4d820 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
4d840 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
4d860 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
4d880 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
4d8a0 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
4d8c0 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.
4d8e0 47 4e 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
4d900 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,.
4d920 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
4d940 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
4d960 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
4d980 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.
4d9a0 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
4d9c0 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.
4d9e0 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
4da00 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
4da20 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...:
4da40 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.
4da60 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
4da80 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
4daa0 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."
4dac0 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
4dae0 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
4db00 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
4db20 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
4db40 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
4db60 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
4db80 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
4dba0 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
4dbc0 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.'
4dbe0 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
4dc00 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.
4dc20 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
4dc40 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.
4dc60 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
4dc80 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
4dca0 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.
4dcc0 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
4dce0 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
4dd00 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
4dd20 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
4dd40 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.
4dd60 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
4dd80 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#
4dda0 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
4ddc0 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
4dde0 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
4de00 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
4de20 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.
4de40 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))..;;.
4de60 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..
4de80 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.
4dea0 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
4dec0 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..
4dee0 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
4df00 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
4df20 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
4df40 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
4df60 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
4df80 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-
4dfa0 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:
4dfc0 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)
4dfe0 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
4e000 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
4e020 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
4e040 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
4e060 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
4e080 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
4e0a0 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
4e0c0 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
4e0e0 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
4e100 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
4e120 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
4e140 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
4e160 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
4e180 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
4e1a0 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
4e1c0 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).
4e1e0 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
4e200 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.'
4e220 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
4e240 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
4e260 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...
4e280 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
4e2a0 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").....(
4e2c0 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
4e2e0 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.'
4e300 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
4e320 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.
4e340 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
4e360 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
4e380 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...:
4e3a0 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
4e3c0 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
4e3e0 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
4e400 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
4e420 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
4e440 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...:
4e460 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
4e480 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
4e4a0 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
4e4c0 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
4e4e0 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
4e500 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...:
4e520 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)
4e540 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
4e560 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
4e580 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
4e5a0 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
4e5c0 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.'
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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..
4e680 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
4e6a0 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
4e6c0 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...
4e6e0 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
4e700 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
4e720 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).
4e740 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
4e760 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
4e780 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)..
4e7a0 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
4e7c0 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
4e7e0 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
4e800 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
4e820 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
4e840 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
4e860 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
4e880 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-
4e8a0 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
4e8c0 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
4e8e0 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
4e900 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
4e920 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
4e940 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
4e960 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)
4e980 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
4e9a0 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)....
4e9c0 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-
4e9e0 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
4ea00 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
4ea20 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
4ea40 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
4ea60 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
4ea80 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
4eaa0 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-
4eac0 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
4eae0 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
4eb00 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
4eb20 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
4eb40 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".
4eb60 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
4eb80 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..
4eba0 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
4ebc0 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
4ebe0 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).
4ec00 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.
4ec20 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
4ec40 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
4ec60 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
4ec80 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
4eca0 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
4ecc0 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
4ece0 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.()..
4ed00 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.......
4ed20 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
4ed40 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
4ed60 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
4ed80 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).
4eda0 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.[]....
4edc0 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............
4ede0 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
4ee00 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]))...:
4ee20 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.
4ee40 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
4ee60 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)..........
4ee80 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)..
4eea0 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
4eec0 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
4eee0 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)...
4ef00 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"
4ef20 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
4ef40 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)......
4ef60 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
4ef80 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
4efa0 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)
4efc0 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......
4efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 68 65 61 64 65 72 lsp-mode-20240406.356/lsp-header
4f020 6c 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 line.el.........................
4f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4f080 30 30 35 32 36 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 30 32 00 20 30 00 00 00 0052663.00000000000.015702..0...
4f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f200 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
4f220 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
4f240 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
4f260 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.;;.
4f280 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
4f2a0 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
4f2c0 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
4f2e0 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.
4f300 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
4f320 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.
4f340 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
4f360 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...;;.
4f380 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
4f3a0 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,.
4f3c0 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
4f3e0 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
4f400 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.
4f420 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
4f440 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
4f460 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
4f480 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
4f4a0 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
4f4c0 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
4f4e0 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/
4f500 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
4f520 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
4f540 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
4f560 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
4f580 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
4f5a0 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
4f5c0 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."
4f5e0 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
4f600 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.
4f620 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
4f640 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
4f660 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.'
4f680 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
4f6a0 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.
4f6c0 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
4f6e0 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.
4f700 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)...................(
4f720 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
4f740 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
4f760 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
4f780 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.
4f7a0 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)
4f7c0 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
4f7e0 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
4f800 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..."
4f820 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
4f840 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
4f860 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
4f880 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-
4f8a0 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.
4f8c0 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
4f8e0 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
4f900 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...:
4f920 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
4f940 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")).
4f960 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
4f980 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
4f9a0 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
4f9c0 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
4f9e0 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
4fa00 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
4fa20 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
4fa40 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
4fa60 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
4fa80 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
4faa0 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
4fac0 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
4fae0 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.
4fb00 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
4fb20 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))...
4fb40 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.
4fb60 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
4fb80 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.'
4fba0 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
4fbc0 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
4fbe0 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.
4fc00 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
4fc20 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-
4fc40 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
4fc60 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
4fc80 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.
4fca0 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).
4fcc0 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
4fce0 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
4fd00 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"
4fd20 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
4fd40 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.
4fd60 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
4fd80 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
4fda0 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
4fdc0 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
4fde0 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...'(
4fe00 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
4fe20 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
4fe40 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))
4fe60 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
4fe80 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
4fea0 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
4fec0 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-
4fee0 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
4ff00 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
4ff20 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))..
4ff40 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
4ff60 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
4ff80 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.`
4ffa0 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
4ffc0 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
4ffe0 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
50000 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
50020 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
50040 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
50060 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
50080 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
500a0 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
500c0 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
500e0 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
50100 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
50120 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
50140 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."
50160 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
50180 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
501a0 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
501c0 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
501e0 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
50200 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
50220 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
50240 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
50260 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
50280 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
502a0 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-
502c0 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
502e0 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
50300 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
50320 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
50340 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
50360 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
50380 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
503a0 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
503c0 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
503e0 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
50400 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.
50420 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.:
50440 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
50460 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
50480 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
504a0 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
504c0 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
504e0 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
50500 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-
50520 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........:
50540 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
50560 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
50580 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.
505a0 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
505c0 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
505e0 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
50600 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.:
50620 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
50640 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
50660 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
50680 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
506a0 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
506c0 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..
506e0 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
50700 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-
50720 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
50740 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
50760 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
50780 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
507a0 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
507c0 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
507e0 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
50800 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.
50820 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
50840 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
50860 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
50880 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
508a0 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
508c0 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
508e0 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
50900 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.".
50920 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...
50940 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
50960 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.
50980 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)..............................
509a0 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
509c0 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))........................
509e0 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
50a00 73 2d 6d 61 74 65 72 69 61 6c 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-material-icon.................
50a20 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 74 22 ................."chevron_right"
50a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50a60 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 65 70 ..'lsp-headerline-breadcrumb-sep
50a80 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 20 20 arator-face.....................
50aa0 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 20 20 .............">"................
50ac0 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 62 72 ..................'headerline-br
50ae0 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 68 65 eadcrumb)))))..(lsp-defun.lsp-he
50b00 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 65 6e aderline--symbol-icon.((&Documen
50b20 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 59 4d tSymbol.:kind))..."Build.the.SYM
50b40 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 72 75 BOL.icon.for.headerline.breadcru
50b60 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 62 79 mb."...(concat.(lsp-icons-get-by
50b80 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 62 72 -symbol-kind.kind.'headerline-br
50ba0 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 70 2d eadcrumb)..........."."))..(lsp-
50bc0 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 6d 62 defun.lsp-headerline--go-to-symb
50be0 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 20 20 ol.((&DocumentSymbol............
50c00 20 20 20 20 20 20 20 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 ...............................:
50c20 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 20 3a selection-range.(&RangeToPoint.:
50c40 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 20 20 start.selection-start)..........
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 20 20 20 20 20 20 20 ................................
50c80 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 6e 61 .:range.(&RangeToPoint.:start.na
50ca0 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 20 20 rrowing-start...................
50cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ce0 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 6e 64 ..............:end.narrowing-end
50d00 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 2e 0a )))..."Go.to.breadcrumb.symbol..
50d20 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 74 68 If.the.buffer.is.narrowed.and.th
50d40 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 65 0a e.target.symbol.lies.before.the.
50d60 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 20 6e minimum.reachable.point.in.the.n
50d80 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 0a 6e arrowed.buffer,.then.widen.and.n
50da0 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 28 77 arrow.to.the.outer.symbol."...(w
50dc0 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 61 72 hen.(buffer-narrowed-p).....(nar
50de0 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 2d 6d row-to-region......(min.(point-m
50e00 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 20 28 in).narrowing-start)......(max.(
50e20 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 28 67 point-max).narrowing-end)))...(g
50e40 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 73 70 oto-char.selection-start))..(lsp
50e60 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 74 6f -defun.lsp-headerline--narrow-to
50e80 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 67 65 -symbol.((&DocumentSymbol.:range
50ea0 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 0a 20 .(&RangeToPoint.:start.:end)))..
50ec0 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 72 61 ."Narrow.to.breadcrumb.symbol.ra
50ee0 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 74 20 nge."...(narrow-to-region.start.
50f00 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 77 69 end))..(defun.lsp-headerline--wi
50f20 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 2d 73 th-action.(local-map.help-echo-s
50f40 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 6e 20 tring.display-string)..."Assign.
50f60 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 20 74 LOCAL-MAP.and.HELP-ECHO-STRING.t
50f80 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 59 2d o.the.region.around.the.DISPLAY-
50fa0 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 2d 73 STRING."...(propertize.display-s
50fc0 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 65 20 tring...............'mouse-face.
50fe0 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 20 20 'header-line-highlight..........
51000 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 6e 67 .....'help-echo.help-echo-string
51020 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 6c 2d ...............'local-map.local-
51040 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 65 2d map))..(defmacro.lsp-headerline-
51060 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 79 29 -make-mouse-handler.(&rest.body)
51080 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 2e 0a ..."Making.mouse.event.handler..
510a0 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 63 74 Switch.to.current.mouse.interact
510c0 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 0a 20 ing.window.before.doing.BODY."..
510e0 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 29 0a .(declare.(debug.t).(indent.0)).
51100 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 61 63 ..`(lambda.(event)......(interac
51120 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 28 70 tive."e")......(select-window.(p
51140 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 20 20 osn-window.(elt.event.1)))......
51160 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 65 2d ,@body))..(defun.lsp-headerline-
51180 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 61 74 -directory-with-action.(full-pat
511a0 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 22 42 h.directory-display-string)..."B
511c0 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 44 49 uild.action.for.FULL-PATH.and.DI
511e0 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 70 2d RECTORY-DISPLAY-STRING."...(lsp-
51200 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 28 6d headerline--with-action.(let.((m
51220 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 20 20 ap.(make-sparse-keymap))).......
51240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 ...........................(defi
51260 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 31 5d ne-key.map.[header-line.mouse-1]
51280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
512a0 20 20 20 20 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 65 2d ....(lsp-headerline--make-mouse-
512c0 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 20 20 handler.........................
512e0 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 29 29 .............(dired.full-path)))
51300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51320 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 20 6d ..(define-key.map.[header-line.m
51340 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 20 20 ouse-2].........................
51360 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 6b 65 ...........(lsp-headerline--make
51380 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 20 20 -mouse-handler..................
513a0 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 65 72 ....................(dired-other
513c0 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 20 20 -window.full-path)))............
513e0 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 20 20 ......................map)......
51400 20 20 20 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
51420 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 69 72 t."mouse-1:.browse.'%s'.with.Dir
51440 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 44 69 ed\nmouse-2:.browse.'%s'.with.Di
51460 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 20 20 red.in.other.window"............
51480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 ............................dire
514a0 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 20 20 ctory-display-string............
514c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 ............................dire
514e0 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 20 20 ctory-display-string)...........
51500 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
51520 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 20 20 .directory-display-string.......
51540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51560 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 29 29 .....'lsp-full-path.full-path)))
51580 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 75 6d ..(declare-function.evil-set-jum
515a0 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 6e 20 p."ext:evil-jumps")..(lsp-defun.
515c0 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 74 69 lsp-headerline--symbol-with-acti
515e0 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 6c 20 on.((symbol.&as.&DocumentSymbol.
51600 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 20 20 :name).symbol-display-string)...
51620 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 59 4d "Build.action.for.SYMBOL.and.SYM
51640 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 2d 2d BOL-STRING."...(lsp-headerline--
51660 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 70 61 with-action.(let.((map.(make-spa
51680 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 20 20 rse-keymap)))...................
516a0 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 20 5b ...............(define-key.map.[
516c0 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 20 20 header-line.mouse-1]............
516e0 20 20 20 20 20 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 ........................(lsp-hea
51700 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 20 20 derline--make-mouse-handler.....
51720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51740 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 6d 6f .(when.(bound-and-true-p.evil-mo
51760 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de).............................
51780 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 20 20 ...........(evil-set-jump)).....
517a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
517c0 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 20 73 .(lsp-headerline--go-to-symbol.s
517e0 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 20 20 ymbol)))........................
51800 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 64 65 ..........(define-key.map.[heade
51820 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 20 20 r-line.mouse-2].................
51840 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 6c 69 ...................(lsp-headerli
51860 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 20 20 ne--make-mouse-handler..........
51880 20 20 20 20 20 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 ............................(-le
518a0 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 52 61 t.(((&DocumentSymbol.:range.(&Ra
518c0 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 6c 29 ngeToPoint.:start.:end)).symbol)
518e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
51900 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 69 6e .........(if.(and.(eq.(point-min
51920 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 0a 20 ).start).(eq.(point-max).end))..
51940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51960 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 20 20 ..........(widen)...............
51980 20 20 20 20 20 20 20 20 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-
519a0 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 79 6d headerline--narrow-to-symbol.sym
519c0 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 20 20 bol)))))........................
519e0 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 20 20 ..........map)..................
51a00 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 3a 20 ..............(format."mouse-1:.
51a20 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 22 0a go.to.'%s'.symbol\nmouse-2:.%s".
51a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51a60 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 20 20 .......name.....................
51a80 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 6f 63 ...................(-let.(((&Doc
51aa0 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 69 6e umentSymbol.:range.(&RangeToPoin
51ac0 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 20 20 t.:start.:end)).symbol))........
51ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51b00 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 72 74 ..(if.(and.(eq.(point-min).start
51b20 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 20 20 ).(eq.(point-max).end)).........
51b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51b60 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 20 20 ....."widen"....................
51b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ........................(format.
51ba0 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 29 0a "narrow.to.'%s'.range".name)))).
51bc0 20 20 20 20 20 20 20 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
51be0 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 20 6c ymbol-display-string))..(defun.l
51c00 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 65 63 sp-headerline--path-up-to-projec
51c20 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 64 20 t-root.(root-path.path)..."Find.
51c40 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 74 68 recursively.the.folders.until.th
51c60 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 68 65 e.project.ROOT-PATH..PATH.is.the
51c80 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 22 0a .current.folder.to.be.checked.".
51ca0 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 20 20 ..(let.((current-path.path).....
51cc0 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 29 0a ....headerline-path-components).
51ce0 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 6f 6f ....(while.(not.(lsp-f-same?.roo
51d00 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 75 73 t-path.current-path)).......(pus
51d20 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 69 74 h.(lsp-headerline--directory-wit
51d40 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 20 20 h-action.current-path...........
51d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51d80 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 61 74 .........(f-filename.current-pat
51da0 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 68 2d h)).............headerline-path-
51dc0 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 74 2d components).......(setq.current-
51de0 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 68 29 path.(lsp-f-parent.current-path)
51e00 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 6e 74 )).....headerline-path-component
51e20 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 69 6c s))..(defun.lsp-headerline--buil
51e40 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 68 65 d-project-string.()..."Build.the
51e60 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 65 20 .project-segment.string.for.the.
51e80 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 28 6c breadcrumb."...(-if-let.(root.(l
51ea0 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 29 0a sp-headerline--workspace-root)).
51ec0 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 69 6e ......(propertize.(lsp-headerlin
51ee0 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 20 20 e--directory-with-action........
51f00 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 20 20 ............root................
51f20 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 20 20 ....(f-filename.root))..........
51f40 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........
51f60 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 61 64 ...........'lsp-headerline-bread
51f80 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 20 28 crumb-project-prefix-face).....(
51fa0 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 20 20 propertize."<unknown>"..........
51fc0 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 20 20 .......'font-lock-face..........
51fe0 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 6d .......'lsp-headerline-breadcrum
52000 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 29 29 b-unknown-project-prefix-face)))
52020 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 2d 66 ..(defun.lsp-headerline--build-f
52040 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 65 2d ile-string.()..."Build.the.file-
52060 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 75 6d segment.string.for.the.breadcrum
52080 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 75 66 b."...(let*.((file-path.(or.(buf
520a0 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 66 69 fer-file-name).""))..........(fi
520c0 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 29 0a lename.(f-filename.file-path))).
520e0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 2d 65 78 74 20 28 66 2d 65 78 74 20 66 69 ....(if-let.((file-ext.(f-ext.fi
52100 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 73 70 2d le-path))).........(concat.(lsp-
52120 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 74 20 27 icons-get-by-file-ext.file-ext.'
52140 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 20 20 20 headerline-breadcrumb)..........
52160 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 72 6f 70 .......".".................(prop
52180 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 20 20 20 ertize.filename.................
521a0 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 20 20 20 ............'font-lock-face.....
521c0 20 20 20 20 20 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 ........................(lsp-hea
521e0 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 61 74 68 derline--face-for-path.file-path
52200 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 6e 20 6c ))).......filename)))...(defun.l
52220 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 28 64 69 sp-headerline--face-for-path.(di
52240 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
52260 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 61 67 6e 6f ."...(if-let.((diags.(lsp-diagno
52280 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 6c 65 2d stics-stats-for.(directory-file-
522a0 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 73 20 28 28 name.dir)))).......(cl-labels.((
522c0 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 20 check-severity..................
522e0 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 20 20 20 20 ..(severity)....................
52300 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 72 69 74 79 (not.(zerop.(aref.diags.severity
52320 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 20 28 28 6e ))))).........(cond..........((n
52340 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 2d 65 6e 61 ot.lsp-headerline-breadcrumb-ena
52360 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 6c 73 70 2d ble-diagnostics)...........'lsp-
52380 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 61 63 65 29 headerline-breadcrumb-path-face)
523a0 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 73 70 2f 64 ..........((check-severity.lsp/d
523c0 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 20 20 20 20 iagnostic-severity-error).......
523e0 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 70 ....'lsp-headerline-breadcrumb-p
52400 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 68 65 63 6b ath-error-face)..........((check
52420 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 69 74 -severity.lsp/diagnostic-severit
52440 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 61 64 65 72 y-warning)...........'lsp-header
52460 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 2d 66 61 63 line-breadcrumb-path-warning-fac
52480 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 73 70 e)..........((check-severity.lsp
524a0 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 6e /diagnostic-severity-information
524c0 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 62 72 65 61 )...........'lsp-headerline-brea
524e0 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 20 20 20 20 dcrumb-path-info-face)..........
52500 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 74 69 63 2d ((check-severity.lsp/diagnostic-
52520 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 70 2d 68 65 severity-hint)...........'lsp-he
52540 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 74 2d 66 61 aderline-breadcrumb-path-hint-fa
52560 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 69 6e 65 2d ce)..........(t.'lsp-headerline-
52580 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 27 6c 73 70 breadcrumb-path-face))).....'lsp
525a0 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 61 63 65 -headerline-breadcrumb-path-face
525c0 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 65 76 65 72 ))..(defun.lsp-headerline--sever
525e0 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 20 20 22 47 ity-level-for-range.(range)..."G
52600 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 4e 47 45 2e et.the.severity.level.for.RANGE.
52620 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 29 29 0a 20 "...(let.((range-severity.10))..
52640 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 20 ...(mapc.(-lambda.((&Diagnostic.
52660 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 72 69 74 79 :range.(&Range.:start).:severity
52680 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 6f 69 6e 74 ?)).............(when.(lsp-point
526a0 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 20 20 20 20 -in-range?.start.range).........
526c0 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 6d 69 6e 20 ......(setq.range-severity.(min.
526e0 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 0a 20 20 20 range-severity.severity?))))....
52700 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
52720 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 28 64 65 66 ics)).....range-severity))..(def
52740 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 68 2d 75 70 un.lsp-headerline--build-path-up
52760 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 6c 64 20 74 -to-project-string.()..."Build.t
52780 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 74 20 66 6f he.path-up-to-project.segment.fo
527a0 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 20 28 28 72 r.the.breadcrumb."...(if-let.((r
527c0 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 61 63 65 2d 72 oot.(lsp-headerline--workspace-r
527e0 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 73 20 28 6f 72 oot))).......(let.((segments.(or
52800 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 68 65 61 64 ........................lsp-head
52820 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 73 65 67 6d 65 erline--path-up-to-project-segme
52840 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 28 73 65 74 71 nts........................(setq
52860 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
52880 65 63 74 2d 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect-segments....................
528a0 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 70 61 74 68 2d ..........(lsp-headerline--path-
528c0 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 20 20 20 20 20 up-to-project-root..............
528e0 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 20 20 20 20 20 .................root...........
52900 20 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 70 61 72 65 6e ....................(lsp-f-paren
52920 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 20 20 20 20 20 t.(buffer-file-name)))))))......
52940 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 2d 64 69 72 29 ...(mapconcat.(lambda.(next-dir)
52960 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 65 72 74 69 7a ......................(propertiz
52980 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 20 20 20 20 20 e.next-dir......................
529a0 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 20 20 20 ............'font-lock-face.....
529c0 20 20 20 20 20 20 20 20 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
529e0 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 0a 20 20 20 20 p-headerline--face-for-path.....
52a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ..............................(g
52a20 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 20 20 20 20 20 et-text-property................
52a40 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 66 75 6c 6c 2d ....................0.'lsp-full-
52a60 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 20 20 20 20 20 path.next-dir))))...............
52a80 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 20 20 20 20 20 .....segments...................
52aa0 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 65 2d 2d 61 72 .(concat.".".(lsp-headerline--ar
52ac0 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 28 6c 73 70 2d row-icon)."."))).....""))..(lsp-
52ae0 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 66 6f 72 2d 73 defun.lsp-headerline--face-for-s
52b00 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 70 72 65 63 61 ymbol.((&DocumentSymbol.:depreca
52b20 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted?............................
52b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52b60 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 66 6f 72 20 53 ..:range))..."Get.the.face.for.S
52b80 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 72 69 74 79 20 YMBOL."...(let.((range-severity.
52ba0 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 65 76 65 6c 2d (lsp-headerline--severity-level-
52bc0 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 64 0a 20 20 20 for-range.range))).....(cond....
52be0 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 69 6e 65 2d 62 ..(deprecated?.'lsp-headerline-b
52c00 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 20 20 20 20 20 readcrumb-deprecated-face)......
52c20 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 2d ((not.lsp-headerline-breadcrumb-
52c40 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 6c 73 70 2d 68 enable-diagnostics).......'lsp-h
52c60 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
52c80 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 64 e)......((=.range-severity.lsp/d
52ca0 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 20 20 20 20 iagnostic-severity-error).......
52cc0 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 'lsp-headerline-breadcrumb-symbo
52ce0 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 67 65 2d 73 65 ls-error-face)......((=.range-se
52d00 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 77 verity.lsp/diagnostic-severity-w
52d20 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 6e 65 2d 62 72 arning).......'lsp-headerline-br
52d40 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 63 65 29 0a 20 eadcrumb-symbols-warning-face)..
52d60 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 64 69 61 67 6e ....((=.range-severity.lsp/diagn
52d80 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 0a 20 20 20 20 ostic-severity-information).....
52da0 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 79 6d ..'lsp-headerline-breadcrumb-sym
52dc0 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 6e 67 65 2d 73 bols-info-face)......((=.range-s
52de0 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 69 74 79 2d everity.lsp/diagnostic-severity-
52e00 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 2d 62 72 65 61 hint).......'lsp-headerline-brea
52e20 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 20 20 20 20 28 dcrumb-symbols-hint-face)......(
52e40 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 62 2d 73 79 6d t.'lsp-headerline-breadcrumb-sym
52e60 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 65 61 64 65 72 bols-face))))..(defun.lsp-header
52e80 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 29 0a 20 20 22 line--build-symbol-string.()..."
52ea0 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 72 20 74 68 65 Build.the.symbol.segment.for.the
52ec0 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 61 74 75 72 65 .breadcrumb."...(if.(lsp-feature
52ee0 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 29 ?."textDocument/documentSymbol")
52f00 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 75 6d 65 6e 74 .......(-if-let*.((lsp--document
52f20 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 20 20 20 20 20 -symbols-request-async.t).......
52f40 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f ...........(symbols.(lsp--get-do
52f60 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cument-symbols))................
52f80 20 20 28 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f ..(symbols-hierarchy.(lsp--symbo
52fa0 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 73 ls->document-symbols-hierarchy.s
52fc0 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 65 6e 75 6d 65 ymbols))..................(enume
52fe0 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 20 20 20 20 20 rated-symbols-hierarchy.........
53000 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 6d 62 64 61 20 ..........(-map-indexed.(lambda.
53020 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 20 20 20 20 20 (index.elt).....................
53040 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 20 69 6e 64 65 ..............(cons.elt.(1+.inde
53060 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 20 20 20 20 20 x)))............................
53080 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 20 20 20 20 20 .....symbols-hierarchy))).......
530a0 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 2d 6c 61 6d 62 ....(mapconcat............(-lamb
530c0 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 79 6d 62 6f 6c da.(((symbol.&as.&DocumentSymbol
530e0 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 20 20 20 2e 20 .:name).........................
53100 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 28 28 73 79 6d index))..............(let*.((sym
53120 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 20 20 20 20 28 bol2-name......................(
53140 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 20 20 20 20 20 propertize.name.................
53160 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
53180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
531a0 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 73 79 6d 62 ..(lsp-headerline--face-for-symb
531c0 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 20 20 20 20 20 ol.symbol)))....................
531e0 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 69 6e 65 2d 2d .(symbol2-icon.(lsp-headerline--
53200 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 20 20 20 20 20 symbol-icon.symbol))............
53220 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 20 20 20 20 20 .........(full-symbol-2.........
53240 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 20 .............(concat............
53260 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 6e 65 2d 62 72 ...........(if.lsp-headerline-br
53280 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 65 72 73 0a 20 eadcrumb-enable-symbol-numbers..
532a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
532c0 0a 20 20 20 20 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 ............................(pro
532e0 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 6e 64 65 78 29 pertize.(number-to-string.index)
53300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53320 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 20 20 ........'face...................
53340 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 65 61 64 65 72 .....................'lsp-header
53360 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 29 0a 20 20 line-breadcrumb-symbols-face)...
53380 20 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 0a 20 20 .........................".")...
533a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 ......................"").......
533c0 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 2d 69 63 6f 6e ................(if.symbol2-icon
533e0 0a 20 20 20 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 ...........................(conc
53400 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 65 29 0a 20 20 at.symbol2-icon.symbol2-name)...
53420 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 6c 32 2d 6e 61 ......................symbol2-na
53440 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 68 65 61 64 65 me))))................(lsp-heade
53460 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 79 6d 62 6f 6c rline--symbol-with-action.symbol
53480 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 20 20 65 6e 75 .full-symbol-2)))............enu
534a0 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 20 20 20 merated-symbols-hierarchy.......
534c0 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 65 .....(concat.".".(lsp-headerline
534e0 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 20 22 22 29 0a --arrow-icon)."."))........."").
53500 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 6c 69 6e 65 2d ....""))..(defun.lsp-headerline-
53520 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 68 65 20 68 65 -build-string.()..."Build.the.he
53540 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 67 2d 74 72 69 ader-line.string."...(string-tri
53560 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 6c 61 6d 62 64 m-right....(mapconcat.....(lambd
53580 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 67 6d 65 6e 74 a.(segment).......(let.((segment
535a0 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 20 73 65 67 6d -string..............(pcase.segm
535c0 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 74 20 28 6c 73 ent................('project.(ls
535e0 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 2d 73 74 72 69 p-headerline--build-project-stri
53600 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 28 6c 73 70 2d ng))................('file.(lsp-
53620 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 6e 67 29 29 0a headerline--build-file-string)).
53640 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 2d 70 72 6f 6a ...............('path-up-to-proj
53660 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 70 61 74 68 2d ect.(lsp-headerline--build-path-
53680 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 20 20 20 20 20 up-to-project-string))..........
536a0 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 6c 69 6e 65 2d ......('symbols.(lsp-headerline-
536c0 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 20 20 20 20 20 -build-symbol-string))..........
536e0 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 6e 6f 74 20 61 ......(_.(lsp-log."'%s'.is.not.a
53700 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 72 6c 69 6e 65 .valid.entry.for.`lsp-headerline
53720 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 20 20 20 20 20 -breadcrumb-segments'"..........
53740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 ..................(symbol-name.s
53760 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 22 22 29 29 29 egment))..................."")))
53780 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 2d 70 20 73 65 ).........(if.(string-empty-p.se
537a0 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 22 0a 20 20 20 gment-string).............""....
537c0 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 69 6e 65 2d 2d .......(concat.(lsp-headerline--
537e0 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 20 20 20 22 20 arrow-icon)...................".
53800 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 2d 73 74 72 69 "...................segment-stri
53820 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 29 0a 20 20 20 ng..................."."))))....
53840 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 65 67 6d 65 .lsp-headerline-breadcrumb-segme
53860 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 65 61 64 65 72 nts....."")))..(defun.lsp-header
53880 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 28 26 72 65 73 74 20 5f 29 line--check-breadcrumb.(&rest._)
538a0 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 62 6f 6c 73 ..."Request.for.document.symbols
538c0 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 20 28 73 65 .to.build.the.breadcrumb."...(se
538e0 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 2d 77 69 6e t-window-parameter.(selected-win
53900 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 20 28 6c 73 dow).'lsp-headerline--string.(ls
53920 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 0a 20 20 28 p-headerline--build-string))...(
53940 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 65 66 75 6e force-mode-line-update))..(defun
53960 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 64 63 72 75 .lsp-headerline--enable-breadcru
53980 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 72 65 61 64 mb.()..."Enable.headerline.bread
539a0 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 70 2d 68 65 crumb.mode."...(when.(and.lsp-he
539c0 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 20 20 20 20 aderline-breadcrumb-enable......
539e0 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
53a00 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 73 70 2d 68 ent/documentSymbol")).....(lsp-h
53a20 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 29 29 0a 0a eaderline-breadcrumb-mode.1)))..
53a40 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 6c 65 2d 62 (defun.lsp-headerline--disable-b
53a60 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 65 72 6c 69 readcrumb.()..."Disable.headerli
53a80 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 68 65 61 64 ne.breadcrumb.mode."...(lsp-head
53aa0 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 0a 28 64 65 erline-breadcrumb-mode.-1))..(de
53ac0 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 65 2d 72 6f fun.lsp-headerline--workspace-ro
53ae0 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 63 61 63 68 ot.()...(or.lsp-headerline--cach
53b00 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 71 20 6c 73 ed-workspace-root.......(setq.ls
53b20 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 63 65 2d 72 p-headerline--cached-workspace-r
53b40 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 0a 3b 3b 3b oot.(lsp-workspace-root))))..;;;
53b60 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
53b80 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 0a 20 20 sp-headerline-breadcrumb-mode...
53ba0 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 6c 69 6e 65 "Toggle.breadcrumb.on.headerline
53bc0 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 20 20 3a 67 ."...:group.'lsp-headerline...:g
53be0 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 61 64 65 72 lobal.nil...(cond....(lsp-header
53c00 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 6d 61 6b 65 line-breadcrumb-mode.....;;.make
53c20 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 20 6e 6f 6e .sure.header-line-format,.if.non
53c40 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 6d 6f 64 65 -nil,.is.a.list...as.....;;.mode
53c60 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 65 20 6d 61 -line-format.says:."The.value.ma
53c80 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 20 73 79 6d y.be.nil,.a.string,.a.....;;.sym
53ca0 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 28 6c 69 73 bol.or.a.list.".....(unless.(lis
53cc0 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 20 28 73 65 tp.header-line-format).......(se
53ce0 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 68 65 61 64 tq.header-line-format.(list.head
53d00 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 6f 2d 6c 69 er-line-format))).....(add-to-li
53d20 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 3a 65 76 61 st.'header-line-format.'(t.(:eva
53d40 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 2d 68 65 61 l.(window-parameter.nil.'lsp-hea
53d60 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 64 64 2d 68 derline--string).)))......(add-h
53d80 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 6c 73 70 2d ook.'xref-after-jump-hook.#'lsp-
53da0 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 6e 69 6c headerline--check-breadcrumb.nil
53dc0 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 6c 65 2d .t)......(add-hook.'lsp-on-idle-
53de0 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 hook.#'lsp-headerline--check-bre
53e00 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 6c 73 adcrumb.nil.t).....(add-hook.'ls
53e20 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 69 6e p-configure-hook.#'lsp-headerlin
53e40 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 20 20 e--enable-breadcrumb.nil.t).....
53e60 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 20 (add-hook.'lsp-unconfigure-hook.
53e80 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 64 63 #'lsp-headerline--disable-breadc
53ea0 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 2d 68 rumb.nil.t))....(t.....(remove-h
53ec0 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 61 64 ook.'lsp-on-idle-hook.#'lsp-head
53ee0 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 74 29 0a 20 20 20 20 erline--check-breadcrumb.t).....
53f00 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
53f20 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 63 .#'lsp-headerline--enable-breadc
53f40 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 6e rumb.t).....(remove-hook.'lsp-un
53f60 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 2d configure-hook.#'lsp-headerline-
53f80 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 6d -disable-breadcrumb.t)......(rem
53fa0 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 23 ove-hook.'xref-after-jump-hook.#
53fc0 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 'lsp-headerline--check-breadcrum
53fe0 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--
54000 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)
54020 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
54040 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
54060 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).
54080 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)))))..;;;#
540a0 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
540c0 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).
540e0 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
54100 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
54120 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
54140 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
54160 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"
54180 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
541a0 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)..
541c0 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
541e0 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)).......
54200 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
54220 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
54240 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)))..........
54260 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
54280 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
542a0 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
542c0 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
542e0 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))....
54300 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
54320 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
54340 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.
54360 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
54380 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
543a0 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-
543c0 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
543e0 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
54400 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
54420 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))..;;
54440 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
54460 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
54480 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
544a0 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
544c0 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
544e0 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)......
54500 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
54520 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
54540 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
54560 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)..................
54580 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-
545a0 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))......................(
545c0 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-
545e0 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
54600 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
54620 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-.
54640 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
54660 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
54680 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
546a0 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
546c0 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
546e0 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
54700 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
54720 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
54740 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
54760 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
54780 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
547a0 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..............
547c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 68 74 6d 6c 2e 65 lsp-mode-20240406.356/lsp-html.e
54820 6c 00 00 00 00 00 00 00 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...............................
54840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
54880 30 30 31 37 37 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 33 00 20 30 00 00 00 0017731.00000000000.014543..0...
548a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
548c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
548e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
54920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
54940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a00 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-
54a20 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..-*
54a40 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
54a60 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..;
54a80 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
54aa0 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.
54ac0 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
54ae0 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.
54b00 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
54b20 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
54b40 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
54b60 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
54b80 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)
54ba0 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
54bc0 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.
54be0 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
54c00 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
54c20 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
54c40 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
54c60 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
54c80 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
54ca0 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
54cc0 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
54ce0 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
54d00 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
54d20 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/>...;;;.
54d40 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
54d60 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.
54d80 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
54da0 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
54dc0 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
54de0 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
54e00 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
54e20 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
54e40 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-
54e60 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
54e80 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.
54ea0 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
54ec0 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
54ee0 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
54f00 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
54f20 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.
54f40 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
54f60 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
54f80 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
54fa0 2d 76 65 72 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")).
54fc0 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
54fe0 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
55000 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
55020 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
55040 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
55060 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
55080 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
550a0 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
550c0 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.'
550e0 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
55100 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
55120 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"..
55140 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
55160 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...:
55180 70 61 63 6b 61 67 65 2d 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.
551a0 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
551c0 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
551e0 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
55200 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
55220 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-
55240 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
55260 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
55280 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
552a0 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.'(
552c0 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
552e0 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
55300 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
55320 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
55340 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
55360 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
55380 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...:
553a0 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
553c0 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
553e0 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
55400 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
55420 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
55440 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
55460 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
55480 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
554a0 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...:
554c0 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
554e0 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
55500 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
55520 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."
55540 0a 20 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-
55560 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
55580 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
555a0 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
555c0 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
555e0 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
55600 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
55620 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-
55640 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
55660 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.
55680 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"
556a0 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").....
556c0 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")...
556e0 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
55700 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
55720 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."
55740 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
55760 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
55780 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
557a0 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
557c0 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
557e0 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.
55800 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
55820 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
55840 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
55860 61 67 65 2d 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"))
55880 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
558a0 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
558c0 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.
558e0 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."...:
55900 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
55920 0a 20 20 3a 70 61 63 6b 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..
55940 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
55960 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
55980 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
559a0 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
559c0 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
559e0 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-
55a00 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
55a20 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
55a40 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
55a60 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.'
55a80 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
55aa0 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
55ac0 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
55ae0 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
55b00 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.'
55b20 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
55b40 63 6b 61 67 65 2d 76 65 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.
55b60 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-
55b80 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.
55ba0 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.
55bc0 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
55be0 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.
55c00 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
55c20 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"..
55c40 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
55c60 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
55c80 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......
55ca0 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
55cc0 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
55ce0 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.
55d00 20 20 3a 70 61 63 6b 61 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...
55d20 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
55d40 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
55d60 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.
55d80 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
55da0 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
55dc0 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
55de0 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
55e00 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)..
55e20 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
55e40 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
55e60 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
55e80 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
55ea0 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
55ec0 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
55ee0 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
55f00 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
55f20 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
55f40 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)....
55f60 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
55f80 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-
55fa0 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
55fc0 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
55fe0 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
56000 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
56020 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)....("
56040 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".
56060 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
56080 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
560a0 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).
560c0 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"
560e0 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
56100 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-
56120 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.
56140 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
56160 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
56180 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-
561a0 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
561c0 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
561e0 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-
56200 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.
56220 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
56240 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
56260 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
56280 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.
562a0 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
562c0 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
562e0 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
56300 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
56320 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
56340 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
56360 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
56380 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))....
563a0 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
563c0 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
563e0 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.'
56400 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............
56420 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
56440 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").................'(
56460 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
56480 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"....................
564a0 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-
564c0 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.
564e0 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
56500 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.........
56520 20 20 20 20 20 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
56540 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.()...........................
56560 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
56580 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).......
565a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
565c0 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
565e0 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
56600 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")..
56620 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...
56640 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
56660 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
56680 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................
566a0 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
566c0 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.()...........................
566e0 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
56700 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)).......
56720 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
56740 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
56760 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)).....
56780 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
567a0 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).......................
567c0 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
567e0 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.............................
56800 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
56820 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...............................
56840 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
56860 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"))))..................
56880 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
568a0 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
568c0 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?).........................
568e0 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
56900 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.............................
56920 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
56940 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.....................
56960 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
56980 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.
569a0 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).;
569c0 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........
569e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 68 79 2e 65 6c 00 lsp-mode-20240406.356/lsp-hy.el.
56a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
56a80 30 30 30 33 30 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 32 00 20 30 00 00 00 0003030.00000000000.014202..0...
56aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
56b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
56b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c00 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
56c20 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-
56c40 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
56c60 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..;;
56c80 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.;
56ca0 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..;;.
56cc0 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
56ce0 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
56d00 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
56d20 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.
56d40 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
56d60 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
56d80 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
56da0 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
56dc0 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.
56de0 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,.;;.
56e00 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
56e20 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.;
56e40 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
56e60 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.
56e80 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
56ea0 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
56ec0 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
56ee0 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
56f00 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.<
56f20 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/>..
56f40 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.
56f60 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.
56f80 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
56fa0 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
56fc0 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."
56fe0 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
57000 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")...
57020 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
57040 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.".
57060 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
57080 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
570a0 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
570c0 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
570e0 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
57100 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))...............
57120 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
57140 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
57160 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
57180 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............
571a0 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)..
571c0 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
571e0 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
57200 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).........
57220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 69 63 6f 6e 73 2e lsp-mode-20240406.356/lsp-icons.
57420 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..............................
57440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
57480 30 30 30 37 31 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 37 00 20 30 00 00 00 0007135.00000000000.014707..0...
574a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
574c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
574e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
57520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
57540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57600 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
57620 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
57640 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
57660 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.
57680 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
576a0 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.
576c0 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
576e0 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
57700 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
57720 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
57740 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)
57760 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
57780 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.
577a0 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
577c0 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
577e0 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
57800 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
57820 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
57840 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
57860 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
57880 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
578a0 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
578c0 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
578e0 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/>..;;.;;
57900 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
57920 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.
57940 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.
57960 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-
57980 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
579a0 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
579c0 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
579e0 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
57a00 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
57a20 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 63 6c 61 72 an...:group.'lsp-icons)..(declar
57a40 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d 61 74 65 72 69 61 e-function.all-the-icons-materia
57a60 6c 20 22 65 78 74 3a 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 20 74 20 74 29 0a 28 64 65 63 6c l."ext:all-the-icons".t.t).(decl
57a80 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 73 79 6d 62 6f 6c are-function.lsp-treemacs-symbol
57aa0 2d 69 63 6f 6e 20 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 -icon."ext:lsp-treemacs".(kind))
57ac0 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 65 65 6d 61 63 73 2d .(declare-function.lsp-treemacs-
57ae0 67 65 74 2d 69 63 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 get-icon."ext:lsp-treemacs".(ico
57b00 6e 2d 6e 61 6d 65 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 n-name))..(defun.lsp-icons--enab
57b20 6c 65 64 2d 66 6f 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 led-for-feature.(feature)..."Che
57b40 63 6b 20 69 66 20 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 ck.if.icons.support.is.enabled.f
57b60 6f 72 20 46 45 41 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 or.FEATURE."...(cond....((eq.fea
57b80 74 75 72 65 20 27 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 ture.'headerline-breadcrumb).lsp
57ba0 2d 68 65 61 64 65 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 -headerline-breadcrumb-icons-ena
57bc0 62 6c 65 29 0a 20 20 20 28 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e ble)....(t.t)))..(defun.lsp-icon
57be0 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 28 69 6d 61 67 65 29 0a s--fix-image-background.(image).
57c00 20 20 22 46 69 78 20 49 4d 41 47 45 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 66 20 69 74 20 69 73 .."Fix.IMAGE.background.if.it.is
57c20 20 61 20 66 69 6c 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 73 20 61 6e 20 69 .a.file.otherwise.return.as.an.i
57c40 63 6f 6e 2e 22 0a 20 20 28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 con."...(if.image.......(let.((d
57c60 69 73 70 6c 61 79 2d 69 6d 61 67 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 isplay-image.(get-text-property.
57c80 30 20 27 64 69 73 70 6c 61 79 20 69 6d 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 0.'display.image))).........(if.
57ca0 28 61 6e 64 20 28 6c 69 73 74 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 (and.(listp.display-image)......
57cc0 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 28 63 6c 2d 63 6f ............(plist-member.(cl-co
57ce0 70 79 2d 6c 69 73 74 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 py-list.(cl-rest.display-image))
57d00 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .:type)).............(propertize
57d20 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".".'display...................
57d40 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 ......(cl-list*.'image..........
57d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
57d80 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 20 put.............................
57da0 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......(cl-copy-list............
57dc0 20 20 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
57de0 74 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.display-image))...............
57e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 .....................:background
57e20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 20 3a 62 .(face-attribute.'header-line.:b
57e40 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 ackground.nil.t))))...........(i
57e60 66 20 28 73 74 72 69 6e 67 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 20 f.(stringp.display-image).......
57e80 20 20 20 20 20 20 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 ........(replace-regexp-in-strin
57ea0 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 g."\s\\|\t"."".display-image)...
57ec0 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 69 6e 2d 73 74 72 ..........(replace-regexp-in-str
57ee0 69 6e 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 69 6d 61 67 65 29 29 29 29 0a 20 20 20 20 22 ing."\s\\|\t"."".image))))....."
57f00 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 66 69 6c "))..(defun.lsp-icons-get-by-fil
57f20 65 2d 65 78 74 20 28 66 69 6c 65 2d 65 78 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 e-ext.(file-ext.&optional.featur
57f40 65 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 66 69 6c 65 20 46 49 4c 45 2d 45 e)..."Get.an.icon.by.file.FILE-E
57f60 58 54 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 74 68 61 74 20 XT..FEATURE.is.the.feature.that.
57f80 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 73 68 6f 75 6c will.use.the.icon.which.we.shoul
57fa0 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 28 77 68 65 6e d.check.if.its.enabled."...(when
57fc0 20 28 61 6e 64 20 66 69 6c 65 2d 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 .(and.file-ext..............(lsp
57fe0 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 74 -icons--enabled-for-feature.feat
58000 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 73 ure)..............(functionp.'ls
58020 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 p-treemacs-get-icon)).....(lsp-i
58040 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 20 20 20 20 cons--fix-image-background......
58060 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 20 66 69 6c 65 2d 65 78 74 29 (lsp-treemacs-get-icon.file-ext)
58080 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 73 79 6d )))..(defun.lsp-icons-get-by-sym
580a0 62 6f 6c 2d 6b 69 6e 64 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 bol-kind.(kind.&optional.feature
580c0 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 73 79 6d 62 6f 6c 20 4b 49 4e 44 2e )..."Get.an.icon.by.symbol.KIND.
580e0 0a 46 45 41 54 55 52 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 .FEATURE.is.the.feature.that.wil
58100 6c 20 75 73 65 20 74 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 l.use.the.icon.which.we.should.c
58120 68 65 63 6b 0a 69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 heck.if.its.enabled."...(when.(a
58140 6e 64 20 6b 69 6e 64 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 nd.kind..............(lsp-icons-
58160 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 0a 20 20 -enabled-for-feature.feature)...
58180 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d ...........(functionp.'lsp-treem
581a0 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 acs-symbol-icon)).....(lsp-icons
581c0 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 28 6c 73 70 --fix-image-background......(lsp
581e0 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 6b 69 6e 64 29 29 29 29 0a 0a -treemacs-symbol-icon.kind))))..
58200 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d (defun.lsp-icons-all-the-icons-m
58220 61 74 65 72 69 61 6c 2d 69 63 6f 6e 20 28 69 63 6f 6e 2d 6e 61 6d 65 20 66 61 63 65 20 66 61 6c aterial-icon.(icon-name.face.fal
58240 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65 74 20 lback.&optional.feature)..."Get.
58260 61 20 6d 61 74 65 72 69 61 6c 20 69 63 6f 6e 20 66 72 6f 6d 20 61 6c 6c 2d 74 68 65 2d 69 63 6f a.material.icon.from.all-the-ico
58280 6e 73 20 62 79 20 49 43 4f 4e 2d 4e 41 4d 45 20 75 73 69 6e 67 20 46 41 43 45 2e 0a 46 61 6c 6c ns.by.ICON-NAME.using.FACE..Fall
582a0 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 74 20 66 back.to.FALLBACK.string.if.not.f
582c0 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 45 20 69 ound.or.not.available..FEATURE.i
582e0 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 68 65 20 s.the.feature.that.will.use.the.
58300 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 20 69 74 icon.which.we.should.check.if.it
58320 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e s.enabled."...(if.(and.(function
58340 70 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d 61 74 65 72 69 61 6c 29 0a 20 20 20 20 20 p.'all-the-icons-material)......
58360 20 20 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 ......(lsp-icons--enabled-for-fe
58380 61 74 75 72 65 20 66 65 61 74 75 72 65 29 29 0a 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 ature.feature)).......(all-the-i
583a0 63 6f 6e 73 2d 6d 61 74 65 72 69 61 6c 20 69 63 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 cons-material.icon-name.........
583c0 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 63 65 20 66 61 63 65 ......................:face.face
583e0 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 61 6c 6c 62 61 63 6b 20 27 66 61 63 65 ).....(propertize.fallback.'face
58400 20 66 61 63 65 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 .face)))..(lsp-consistency-check
58420 20 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 63 6f 6e 73 .lsp-icons)..(provide.'lsp-icons
58440 29 0a 3b 3b 3b 20 6c 73 70 2d 69 63 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ).;;;.lsp-icons.el.ends.here....
58460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
584a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
584c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
584e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
585a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
585c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
585e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 69 64 6f 2e 65 6c lsp-mode-20240406.356/lsp-ido.el
58620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
58680 30 30 31 31 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 33 00 20 30 00 00 00 0011657.00000000000.014353..0...
586a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
58720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
58740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58800 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
58820 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.-*-.
58840 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
58860 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
58880 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
588a0 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.
588c0 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
588e0 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
58900 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
58920 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
58940 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
58960 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
58980 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
589a0 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
589c0 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.
589e0 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
58a00 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
58a20 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
58a40 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
58a60 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
58a80 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
58aa0 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
58ac0 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
58ae0 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
58b00 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
58b20 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
58b40 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
58b60 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
58b80 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
58ba0 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)
58bc0 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
58be0 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
58c00 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
58c20 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
58c40 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...["...."
58c60 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
58c80 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".
58ca0 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".
58cc0 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
58ce0 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
58d00 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
58d20 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
58d40 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
58d60 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
58d80 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..
58da0 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...
58dc0 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
58de0 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.
58e00 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
58e20 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
58e40 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."..........;.
58e60 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."..........;
58e80 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.".........
58ea0 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."........
58ec0 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."........
58ee0 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.".......
58f00 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".........
58f20 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"..........
58f40 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".....
58f60 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"....
58f80 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.."....
58fa0 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"]
58fc0 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..
58fe0 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
59000 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
59020 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))
59040 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
59060 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
59080 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.
590a0 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."..
590c0 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
590e0 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
59100 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
59120 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
59140 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...
59160 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
59180 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
591a0 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.....
591c0 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
591e0 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
59200 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
59220 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...((
59240 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
59260 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
59280 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.
592a0 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
592c0 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
592e0 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.
59300 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-
59320 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-
59340 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
59360 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...........
59380 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
593a0 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 ).....................""))......
593c0 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
593e0 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...................
59400 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".
59420 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
59440 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)).......
59460 20 20 20 20 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
59480 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)......
594a0 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
594c0 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...........(
594e0 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
59500 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."."))..........
59520 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
59540 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
59560 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
59580 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
595a0 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.
595c0 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
595e0 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
59600 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
59620 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.
59640 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
59660 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
59680 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)
596a0 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
596c0 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.(
596e0 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
59700 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.".
59720 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
59740 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))......
59760 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
59780 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.
597a0 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
597c0 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
597e0 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
59800 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
59820 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))
59840 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)......
59860 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
59880 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
598a0 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)
598c0 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
598e0 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
59900 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
59920 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
59940 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
59960 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."...(
59980 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
599a0 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
599c0 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-
599e0 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
59a00 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
59a20 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
59a40 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
59a60 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:."...............
59a80 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-
59aa0 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
59ac0 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.........
59ae0 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
59b00 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
59b20 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.
59b40 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))))
59b60 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
59b80 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
59ba0 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..................
59bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 69 64 72 69 73 2e lsp-mode-20240406.356/lsp-idris.
59c20 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..............................
59c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
59c80 30 30 30 34 31 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 35 00 20 30 00 00 00 0004164.00000000000.014705..0...
59ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
59d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
59d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e00 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
59e20 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;.-*-.;;.
59e40 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.;
59e60 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
59e80 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:
59ea0 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
59ec0 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
59ee0 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.
59f00 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
59f20 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
59f40 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
59f60 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
59f80 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
59fa0 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
59fc0 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
59fe0 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
5a000 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
5a020 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
5a040 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
5a060 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
5a080 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...
5a0a0 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
5a0c0 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
5a0e0 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.
5a100 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
5a120 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.
5a140 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
5a160 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
5a180 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...;
5a1a0 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
5a1c0 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
5a1e0 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
5a200 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
5a220 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
5a240 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
5a260 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
5a280 63 6b 61 67 65 2d 76 65 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.
5a2a0 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-
5a2c0 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.
5a2e0 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
5a300 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
5a320 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.'
5a340 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
5a360 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
5a380 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.
5a3a0 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
5a3c0 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...
5a3e0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 :type.'(choice.(:tag."off"."mess
5a400 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ages"."verbose"))...:package-ver
5a420 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 73 sion.'(lsp-mode..."9.0.0"))..(ls
5a440 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 20 27 28 28 p-register-custom-settings...'((
5a460 22 69 64 72 69 73 32 2d 6c 73 70 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 69 64 "idris2-lsp.trace.server".lsp-id
5a480 72 69 73 32 2d 6c 73 70 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 28 22 69 64 72 ris2-lsp-trace-server).....("idr
5a4a0 69 73 32 2d 6c 73 70 2e 70 61 74 68 22 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 70 61 74 is2-lsp.path".lsp-idris2-lsp-pat
5a4c0 68 29 29 29 0a 0a 3b 3b 20 52 65 67 69 73 74 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 69 74 73 h)))..;;.Register.the.client.its
5a4e0 65 6c 66 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 elf.(lsp-register-client...(make
5a500 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 -lsp-client....:new-connection.(
5a520 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 69 64 72 69 73 32 2d lsp-stdio-connection.lsp-idris2-
5a540 6c 73 70 2d 70 61 74 68 29 0a 20 20 20 3b 3b 20 41 63 74 69 76 61 74 65 20 6c 73 70 20 6f 6e 20 lsp-path)....;;.Activate.lsp.on.
5a560 69 64 72 69 73 20 6f 72 20 69 64 72 69 73 32 20 62 75 66 66 65 72 73 0a 20 20 20 3a 61 63 74 69 idris.or.idris2.buffers....:acti
5a580 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 69 64 72 69 vation-fn.(lsp-activate-on."idri
5a5a0 73 22 20 22 69 64 72 69 73 32 22 29 0a 20 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 s"."idris2")....;;.This.should.r
5a5c0 75 6e 20 75 6e 64 65 72 20 69 64 72 69 73 2d 6d 6f 64 65 20 61 6e 64 20 69 64 72 69 73 32 2d 6d un.under.idris-mode.and.idris2-m
5a5e0 6f 64 65 2e 0a 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 69 64 72 69 73 2d 6d 6f 64 ode.....:major-modes.'(idris-mod
5a600 65 20 69 64 72 69 73 32 2d 6d 6f 64 65 29 0a 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 e.idris2-mode)....:language-id."
5a620 69 64 72 69 73 22 0a 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 69 64 72 69 73 32 2d 6c 73 70 idris"....:server-id.'idris2-lsp
5a640 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 64 72 69 73 29 0a 3b 3b 3b 20 6c 73 70 ))..(provide.'lsp-idris).;;;.lsp
5a660 2d 69 64 72 69 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 -idris.el.ends.here.............
5a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 69 65 64 69 74 2e lsp-mode-20240406.356/lsp-iedit.
5a820 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..............................
5a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5a880 30 30 31 32 32 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 36 00 20 30 00 00 00 0012243.00000000000.014666..0...
5a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa00 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
5aa20 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.
5aa40 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
5aa60 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
5aa80 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.
5aaa0 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.;;
5aac0 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
5aae0 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
5ab00 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
5ab20 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
5ab40 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
5ab60 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
5ab80 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
5aba0 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
5abc0 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.
5abe0 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
5ac00 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
5ac20 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.
5ac40 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.
5ac60 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
5ac80 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.
5aca0 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
5acc0 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:/
5ace0 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
5ad00 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
5ad20 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.
5ad40 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.
5ad60 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.
5ad80 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
5ada0 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)...
5adc0 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).(
5ade0 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
5ae00 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.
5ae20 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
5ae40 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
5ae60 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
5ae80 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".(
5aea0 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
5aec0 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
5aee0 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.
5af00 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
5af20 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
5af40 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
5af60 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
5af80 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-
5afa0 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
5afc0 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
5afe0 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
5b000 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
5b020 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
5b040 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.
5b060 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
5b080 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
5b0a0 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.
5b0c0 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
5b0e0 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
5b100 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
5b120 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
5b140 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)).......
5b160 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
5b180 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)...........
5b1a0 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
5b1c0 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
5b1e0 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.
5b200 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-
5b220 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
5b240 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)....
5b260 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.....
5b280 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)).....(
5b2a0 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)....
5b2c0 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)...
5b2e0 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.
5b300 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
5b320 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
5b340 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
5b360 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
5b380 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
5b3a0 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)..
5b3c0 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.\
5b3e0 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.
5b400 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
5b420 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)))))
5b440 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
5b460 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
5b480 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.
5b4a0 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
5b4c0 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
5b4e0 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
5b500 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
5b520 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
5b540 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
5b560 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
5b580 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
5b5a0 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"...........................
5b5c0 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
5b5e0 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-
5b600 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.(
5b620 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
5b640 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
5b660 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
5b680 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)))........
5b6a0 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
5b6c0 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)......
5b6e0 20 20 20 20 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
5b700 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)))))..
5b720 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
5b740 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.
5b760 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)))))..;;;#
5b780 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
5b7a0 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'
5b7c0 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
5b7e0 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
5b800 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
5b820 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
5b840 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
5b860 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
5b880 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.
5b8a0 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
5b8c0 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
5b8e0 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
5b900 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
5b920 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"
5b940 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))
5b960 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
5b980 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
5b9a0 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
5b9c0 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
5b9e0 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.
5ba00 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-
5ba20 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
5ba40 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
5ba60 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
5ba80 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
5baa0 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)...
5bac0 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-
5bae0 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--
5bb00 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
5bb20 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.+
5bb40 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
5bb60 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.()..
5bb80 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.
5bba0 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
5bbc0 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
5bbe0 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.
5bc00 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
5bc20 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).
5bc40 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
5bc60 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
5bc80 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
5bca0 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.()
5bcc0 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
5bce0 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'"...
5bd00 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
5bd20 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
5bd40 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
5bd60 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.
5bd80 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.().
5bda0 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
5bdc0 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'"...
5bde0 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
5be00 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
5be20 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
5be40 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
5be60 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
5be80 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
5bea0 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..............................
5bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6a 61 76 61 73 63 lsp-mode-20240406.356/lsp-javasc
5c020 72 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ript.el.........................
5c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5c080 30 31 33 35 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 35 33 00 20 30 00 00 00 0135556.00000000000.015753..0...
5c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c200 3b 3b 3b 20 6c 73 70 2d 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
5c220 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;.-*
5c240 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
5c260 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
5c280 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
5c2a0 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
5c2c0 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
5c2e0 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
5c300 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
5c320 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.
5c340 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
5c360 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.
5c380 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..
5c3a0 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.
5c3c0 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
5c3e0 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;
5c400 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
5c420 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
5c440 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
5c460 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
5c480 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
5c4a0 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
5c4c0 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.;;.
5c4e0 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
5c500 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
5c520 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.
5c540 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
5c560 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.
5c580 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)
5c5a0 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
5c5c0 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.............
5c5e0 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
5c600 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").................'(:
5c620 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
5c640 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".................
5c660 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
5c680 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
5c6a0 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
5c6c0 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
5c6e0 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
5c700 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
5c720 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
5c740 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
5c760 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")
5c780 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
5c7a0 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..
5c7c0 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
5c7e0 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
5c800 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-
5c820 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...'
5c840 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
5c860 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
5c880 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
5c8a0 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
5c8c0 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
5c8e0 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."...:
5c900 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
5c920 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
5c940 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
5c960 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
5c980 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
5c9a0 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
5c9c0 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.(
5c9e0 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\\|\\.[
5ca00 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.
5ca20 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-
5ca40 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
5ca60 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
5ca80 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
5caa0 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.(
5cac0 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
5cae0 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
5cb00 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.()..........
5cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cb40 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
5cb60 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-
5cb80 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).....................
5cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cbc0 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
5cbe0 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)))....
5cc00 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
5cc20 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
5cc40 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
5cc60 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
5cc80 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.........
5cca0 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...
5ccc0 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
5cce0 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
5cd00 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?)..........
5cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5cd40 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..............
5cd60 20 20 20 20 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
5cd80 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...
5cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cdc0 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.................
5cde0 20 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
5ce00 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
5ce20 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)
5ce40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ce60 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
5ce80 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
5cea0 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;."...........
5cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cee0 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
5cf00 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."))))
5cf20 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.
5cf40 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
5cf60 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.
5cf80 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-
5cfa0 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:/
5cfc0 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
5cfe0 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.
5d000 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.
5d020 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"..."
5d040 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-
5d060 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
5d080 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
5d0a0 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
5d0c0 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")
5d0e0 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
5d100 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.
5d120 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
5d140 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
5d160 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
5d180 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
5d1a0 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
5d1c0 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
5d1e0 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..\(@
5d200 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
5d220 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.
5d240 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
5d260 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
5d280 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
5d2a0 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
5d2c0 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
5d2e0 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..
5d300 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")..........
5d320 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
5d340 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
5d360 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
5d380 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
5d3a0 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
5d3c0 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
5d3e0 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
5d400 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.
5d420 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
5d440 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
5d460 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
5d480 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
5d4a0 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.'
5d4c0 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)
5d4e0 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
5d500 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
5d520 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.
5d540 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."
5d560 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
5d580 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
5d5a0 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
5d5c0 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
5d5e0 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
5d600 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
5d620 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
5d640 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
5d660 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
5d680 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
5d6a0 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
5d6c0 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
5d6e0 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
5d700 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.
5d720 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
5d740 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
5d760 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
5d780 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
5d7a0 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
5d7c0 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>.
5d7e0 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
5d800 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..........................
5d820 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/\"))
5d840 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
5d860 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
5d880 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"............................:
5d8a0 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..............
5d8c0 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)......
5d8e0 20 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
5d900 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..........
5d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d940 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.:
5d960 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))......................
5d980 20 20 20 20 20 20 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
5d9a0 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))...............
5d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d9e0 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
5da00 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..."
5da20 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
5da40 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
5da60 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
5da80 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
5daa0 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.
5dac0 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
5dae0 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
5db00 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
5db20 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
5db40 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
5db60 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
5db80 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.
5dba0 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
5dbc0 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
5dbe0 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
5dc00 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
5dc20 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
5dc40 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-
5dc60 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
5dc80 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..
5dca0 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
5dcc0 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
5dce0 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
5dd00 72 69 6e 67 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 ring)...:group.'lsp-vetur...:pac
5dd20 6b 61 67 65 2d 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")
5dd40 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 64 69 73 )..(defcustom.lsp-typescript-dis
5dd60 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 74 69 6f 6e 20 able-automatic-type-acquisition.
5dd80 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 79 70 65 20 61 nil..."Disables.automatic.type.a
5dda0 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 61 63 71 75 69 cquisition..Automatic.type.acqui
5ddc0 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 6b 61 67 65 73 sition.fetches.`@types`.packages
5dde0 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 69 53 65 6e 73 .from.npm.to.improve.IntelliSens
5de00 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 20 20 3a 74 79 e.for.external.libraries."...:ty
5de20 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 0a pe.'boolean...:group.'lsp-vetur.
5de40 20 20 3a 70 61 63 6b 61 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...
5de60 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
5de80 70 74 2d 6e 70 6d 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 68 pt-npm.nil..."Specifies.the.path
5dea0 20 74 6f 20 74 68 65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20 66 6f 72 20 41 75 74 6f 6d 61 .to.the.NPM.exec.used.for.Automa
5dec0 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 0a 52 65 71 75 69 72 65 73 20 75 tic.Type.Acquisition..Requires.u
5dee0 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 34 20 6f 72 20 6e 65 77 65 72 20 69 sing.TypeScript.2.3.4.or.newer.i
5df00 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 65 n.the.workspace."...:type.'(repe
5df20 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 76 65 74 75 72 0a 20 at.string)...:group.'lsp-vetur..
5df40 20 3a 70 61 63 6b 61 67 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..."
5df60 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
5df80 74 2d 63 68 65 63 6b 2d 6e 70 6d 2d 69 73 2d 69 6e 73 74 61 6c 6c 65 64 20 74 0a 20 20 22 43 68 t-check-npm-is-installed.t..."Ch
5dfa0 65 63 6b 20 69 66 20 4e 50 4d 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 66 6f 72 20 41 75 74 6f eck.if.NPM.is.installed.for.Auto
5dfc0 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 matic.Type.Acquisition."...:type
5dfe0 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 20 .'boolean...:group.'lsp-vetur...
5e000 3a 70 61 63 6b 61 67 65 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
5e020 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
5e040 2d 72 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 -references-code-lens-enabled.ni
5e060 6c 0a 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 l..."Enable/disable.references.C
5e080 6f 64 65 4c 65 6e 73 20 69 6e 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 22 0a 20 20 odeLens.in.JavaScript.files."...
5e0a0 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 76 65 74 :type.'boolean...:group.'lsp-vet
5e0c0 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 65 ur...:package-version.'(lsp-mode
5e0e0 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 73 ..."6.1"))..(defcustom.lsp-types
5e100 63 72 69 70 74 2d 72 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 cript-references-code-lens-enabl
5e120 65 64 20 6e 69 6c 0a 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 ed.nil..."Enable/disable.referen
5e140 63 65 73 20 43 6f 64 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 ces.CodeLens.in.TypeScript.files
5e160 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
5e180 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
5e1a0 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-
5e1c0 74 79 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 typescript-implementations-code-
5e1e0 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 64 69 73 61 62 lens-enabled.nil..."Enable/disab
5e200 6c 65 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 le.implementations.CodeLens..Thi
5e220 73 20 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 s.CodeLens.shows.the.implementer
5e240 73 20 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 s.of.an.interface."...:type.'boo
5e260 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
5e280 61 67 65 2d 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"))
5e2a0 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 73 73 65 ..(defcustom.lsp-typescript-tsse
5e2c0 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 67 69 6e rver-log."off"..."Enables.loggin
5e2e0 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 0a 54 68 g.of.the.TS.server.to.a.file..Th
5e300 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 65 20 54 is.log.can.be.used.to.diagnose.T
5e320 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 63 6f 6e S.Server.issues..The.log.may.con
5e340 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 20 61 6e tain.file.paths,.source.code,.an
5e360 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 20 69 6e d.other.potentially.sensitive.in
5e380 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 0a 20 20 formation.from.your.project."...
5e3a0 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.
5e3c0 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 65 22 29 "off")...........(const."terse")
5e3e0 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 20 20 20 ...........(const."normal").....
5e400 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 72 6f 75 ......(const."verbose"))...:grou
5e420 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 6e 20 p.'lsp-vetur...:package-version.
5e440 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
5e460 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 2d .lsp-typescript-tsserver-plugin-
5e480 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 68 73 20 74 6f paths.nil..."Additional.paths.to
5e4a0 20 64 69 73 63 6f 76 65 72 20 54 79 70 65 73 63 72 69 70 74 20 4c 61 6e 67 75 61 67 65 20 53 65 .discover.Typescript.Language.Se
5e4c0 72 76 69 63 65 20 70 6c 75 67 69 6e 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 rvice.plugins..Requires.using.Ty
5e4e0 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 0a 77 peScript.2.3.0.or.newer.in.the.w
5e500 6f 72 6b 73 70 61 63 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 orkspace."...:type.'(repeat.stri
5e520 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
5e540 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
5e560 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 74 72 61 63 65 20 22 6f 66 66 22 0a 20 20 22 45 script-tsserver-trace."off"..."E
5e580 6e 61 62 6c 65 73 20 74 72 61 63 69 6e 67 20 6f 66 20 6d 65 73 73 61 67 65 73 20 73 65 6e 74 20 nables.tracing.of.messages.sent.
5e5a0 74 6f 20 74 68 65 20 54 53 20 73 65 72 76 65 72 2e 0a 54 68 69 73 20 74 72 61 63 65 20 63 61 6e to.the.TS.server..This.trace.can
5e5c0 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73 65 20 54 53 20 53 65 72 76 65 72 20 69 .be.used.to.diagnose.TS.Server.i
5e5e0 73 73 75 65 73 2e 20 54 68 65 20 74 72 61 63 65 20 6d 61 79 20 63 6f 6e 74 61 69 6e 0a 66 69 6c ssues..The.trace.may.contain.fil
5e600 65 20 70 61 74 68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 61 6e 64 20 6f 74 68 65 72 20 e.paths,.source.code,.and.other.
5e620 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 0a 69 6e 66 6f 72 6d 61 74 69 6f potentially.sensitive.informatio
5e640 6e 20 66 72 6f 6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 n.from.your.project."...:type.'(
5e660 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 66 66 22 29 0a 20 choice...........(const."off")..
5e680 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 20 .........(const."messages").....
5e6a0 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 70 61 63 6b ......(const."verbose"))...:pack
5e6c0 61 67 65 2d 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"))
5e6e0 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 67 67 ..(defcustom.lsp-javascript-sugg
5e700 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 6c 73 20 6e 69 6c 0a est-complete-function-calls.nil.
5e720 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 .."Complete.functions.with.their
5e740 20 70 61 72 61 6d 65 74 65 72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .parameter.signature."...:type.'
5e760 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
5e780 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-
5e7a0 74 79 70 65 73 63 72 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 typescript-suggest-complete-func
5e7c0 74 69 6f 6e 2d 63 61 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 tion-calls.nil..."Complete.funct
5e7e0 69 6f 6e 73 20 77 69 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 ions.with.their.parameter.signat
5e800 75 72 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 67 ure."...:type.'boolean...:packag
5e820 65 2d 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"))..
5e840 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 65 70 6f 72 74 (defcustom.lsp-typescript-report
5e860 2d 73 74 79 6c 65 2d 63 68 65 63 6b 73 2d 61 73 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 52 -style-checks-as-warnings.t..."R
5e880 65 70 6f 72 74 20 73 74 79 6c 65 20 63 68 65 63 6b 73 20 61 73 20 77 61 72 6e 69 6e 67 73 2e 22 eport.style.checks.as.warnings."
5e8a0 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
5e8c0 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
5e8e0 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e ustom.lsp-typescript-validate-en
5e900 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 54 79 70 65 53 63 72 able.t..."Enable/disable.TypeScr
5e920 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 61 ipt.validation."...:type.'boolea
5e940 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.
5e960 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
5e980 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 64 ript-format-enable.t..."Enable/d
5e9a0 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 54 79 70 65 53 63 72 69 70 74 20 66 6f 72 6d 61 74 isable.default.TypeScript.format
5e9c0 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 67 ter."...:type.'boolean...:packag
5e9e0 65 2d 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"))..
5ea00 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 74 (defcustom.lsp-typescript-format
5ea20 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 69 -insert-space-after-comma-delimi
5ea40 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 20 ter.t..."Defines.space.handling.
5ea60 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 70 after.a.comma.delimiter."...:typ
5ea80 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.'(
5eaa0 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
5eac0 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 63 sp-typescript-format-insert-spac
5eae0 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 6e e-after-constructor.nil..."Defin
5eb00 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 73 es.space.handling.after.the.cons
5eb20 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 20 tructor.keyword..Requires.using.
5eb40 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 65 TypeScript.2.3.0.or.newer.in.the
5eb60 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 20 .workspace."...:type.'boolean...
5eb80 3a 70 61 63 6b 61 67 65 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
5eba0 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 74 .1"))..(defcustom.lsp-typescript
5ebc0 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 63 -format-insert-space-after-semic
5ebe0 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 69 olon-in-for-statements.t..."Defi
5ec00 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 63 nes.space.handling.after.a.semic
5ec20 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 70 olon.in.a.for.statement."...:typ
5ec40 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.'(
5ec60 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
5ec80 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 63 sp-typescript-format-insert-spac
5eca0 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 74 e-before-and-after-binary-operat
5ecc0 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 20 ors.t..."Defines.space.handling.
5ece0 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 70 after.a.binary.operator."...:typ
5ed00 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.'(
5ed20 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
5ed40 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 63 sp-typescript-format-insert-spac
5ed60 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 77 e-after-keywords-in-control-flow
5ed80 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 68 -statements.t..."Defines.space.h
5eda0 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 74 andling.after.keywords.in.a.cont
5edc0 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 6f rol.flow.statement."...:type.'bo
5ede0 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
5ee00 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
5ee20 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
5ee40 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
5ee60 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 68 s-functions.t..."Defines.space.h
5ee80 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 66 andling.after.function.keyword.f
5eea0 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 65 or.anonymous.functions."...:type
5eec0 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
5eee0 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
5ef00 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 63 65 p-typescript-format-insert-space
5ef20 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 6c -before-function-parenthesis.nil
5ef40 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 72 ..."Defines.space.handling.befor
5ef60 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 2e e.function.argument.parentheses.
5ef80 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
5efa0 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
5efc0 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
5efe0 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
5f000 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 44 re-closing-empty-braces.nil..."D
5f020 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 6e efines.space.handling.after.open
5f040 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 2e ing/before.closing.empty.braces.
5f060 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
5f080 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
5f0a0 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
5f0c0 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
5f0e0 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 20 re-closing-nonempty-parenthesis.
5f100 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
5f120 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 6e 6f 6e 2d 65 ter.opening/before.closing.non-e
5f140 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 27 62 6f 6f 6c mpty.parenthesis."...:type.'bool
5f160 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
5f180 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
5f1a0 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
5f1c0 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
5f1e0 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 73 20 73 70 61 mpty-brackets.nil..."Defines.spa
5f200 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 6e 64 20 62 65 ce.handling.after.opening.and.be
5f220 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 6b 65 74 73 2e fore.closing.non-empty.brackets.
5f240 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
5f260 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
5f280 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
5f2a0 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
5f2c0 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 74 0a 20 20 22 re-closing-nonempty-braces.t..."
5f2e0 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
5f300 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 2d 65 6d 70 74 ning.and.before.closing.non-empt
5f320 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 70 65 53 63 72 y.braces..Requires.using.TypeScr
5f340 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 6f 72 6b 73 70 ipt.2.3.0.or.newer.in.the.worksp
5f360 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 67 ace."...:type.'boolean...:packag
5f380 65 2d 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"))..
5f3a0 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 74 (defcustom.lsp-typescript-format
5f3c0 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-
5f3e0 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 69 6e 67 2d 62 before-closing-template-string-b
5f400 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 68 61 6e 64 6c races.nil..."Defines.space.handl
5f420 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 6e 67 ing.after.opening/before.closing
5f440 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 20 3a 74 79 70 .template.string.braces."...:typ
5f460 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.'(
5f480 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
5f4a0 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 63 sp-typescript-format-insert-spac
5f4c0 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 69 e-after-opening-and-before-closi
5f4e0 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 6c 0a 20 20 22 ng-jsx-expression-braces.nil..."
5f500 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
5f520 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 72 65 73 73 69 ning/before.closing.JSX.expressi
5f540 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 6e 0a 20 20 3a on.braces."...:type.'boolean...:
5f560 70 61 63 6b 61 67 65 2d 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.
5f580 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 74 2d 1"))..(defcustom.lsp-typescript-
5f5a0 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 74 79 70 65 2d 61 format-insert-space-after-type-a
5f5c0 73 73 65 72 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 ssertion.nil..."Defines.space.ha
5f5e0 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 79 70 65 20 61 73 73 65 72 74 69 6f 6e 73 20 69 6e 20 ndling.after.type.assertions.in.
5f600 54 79 70 65 53 63 72 69 70 74 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 TypeScript..Requires.using.TypeS
5f620 63 72 69 70 74 20 32 2e 34 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 cript.2.4.or.newer.in.the.worksp
5f640 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 67 ace."...:type.'boolean...:packag
5f660 65 2d 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"))..
5f680 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 74 (defcustom.lsp-typescript-format
5f6a0 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 6f -place-open-brace-on-new-line-fo
5f6c0 72 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 68 r-functions.nil..."Defines.wheth
5f6e0 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 74 6f 20 61 20 6e er.an.open.brace.is.put.onto.a.n
5f700 65 77 20 6c 69 6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 ew.line.for.functions.or.not."..
5f720 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
5f740 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
5f760 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 70 6c 61 63 65 2d tom.lsp-typescript-format-place-
5f780 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 6e 74 72 open-brace-on-new-line-for-contr
5f7a0 6f 6c 2d 62 6c 6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 68 65 72 ol-blocks.nil..."Defines.whether
5f7c0 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e 74 6f 20 61 20 6e 65 77 .an.open.brace.is.put.onto.a.new
5f7e0 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 line.for.control.blocks."...:typ
5f800 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.'(
5f820 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
5f840 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 0a sp-javascript-validate-enable.t.
5f860 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 4a 61 76 61 53 63 72 69 70 74 20 76 61 6c .."Enable/disable.JavaScript.val
5f880 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 70 61 idation."...:type.'boolean...:pa
5f8a0 63 6b 61 67 65 2d 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"
5f8c0 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
5f8e0 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 69 73 61 62 6c 65 20 rmat-enable.t..."Enable/disable.
5f900 64 65 66 61 75 6c 74 20 4a 61 76 61 53 63 72 69 70 74 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 default.JavaScript.formatter."..
5f920 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
5f940 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
5f960 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
5f980 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 0a 20 -space-after-comma-delimiter.t..
5f9a0 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 61 ."Defines.space.handling.after.a
5f9c0 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .comma.delimiter."...:type.'bool
5f9e0 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
5fa00 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
5fa20 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
5fa40 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 -constructor.nil..."Defines.spac
5fa60 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 e.handling.after.the.constructor
5fa80 20 6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 .keyword..Requires.using.TypeScr
5faa0 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 6f 72 6b 73 70 ipt.2.3.0.or.newer.in.the.worksp
5fac0 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 67 ace."...:type.'boolean...:packag
5fae0 65 2d 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"))..
5fb00 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 74 (defcustom.lsp-javascript-format
5fb20 2d 69 6e 73 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 -insert-space-after-semicolon-in
5fb40 2d 66 6f 72 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 -for-statements.t..."Defines.spa
5fb60 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e ce.handling.after.a.semicolon.in
5fb80 20 61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .a.for.statement."...:type.'bool
5fba0 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
5fbc0 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
5fbe0 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 62 65 66 6f 72 script-format-insert-space-befor
5fc00 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 0a 20 e-and-after-binary-operators.t..
5fc20 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 61 ."Defines.space.handling.after.a
5fc40 20 62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .binary.operator."...:type.'bool
5fc60 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
5fc80 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
5fca0 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
5fcc0 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
5fce0 65 6e 74 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 ents.t..."Defines.space.handling
5fd00 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f .after.keywords.in.a.control.flo
5fd20 77 20 73 74 61 74 65 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 w.statement."...:type.'boolean..
5fd40 20 3a 70 61 63 6b 61 67 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..."
5fd60 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
5fd80 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 66 75 6e 63 t-format-insert-space-after-func
5fda0 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 73 2d 66 75 6e 63 74 tion-keyword-for-anonymous-funct
5fdc0 69 6f 6e 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 ions.t..."Defines.space.handling
5fde0 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 20 61 6e 6f 6e .after.function.keyword.for.anon
5fe00 79 6d 6f 75 73 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 65 ymous.functions."...:type.'boole
5fe20 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
5fe40 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
5fe60 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 62 65 66 6f 72 65 cript-format-insert-space-before
5fe80 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 44 65 66 -function-parenthesis.nil..."Def
5fea0 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 62 65 66 6f 72 65 20 66 75 6e 63 74 ines.space.handling.before.funct
5fec0 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 22 0a 20 20 3a 74 79 ion.argument.parentheses."...:ty
5fee0 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.'
5ff00 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.
5ff20 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
5ff40 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
5ff60 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 ing-empty-braces.nil..."Defines.
5ff80 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 2f 62 65 66 space.handling.after.opening/bef
5ffa0 6f 72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 ore.closing.empty.braces."...:ty
5ffc0 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.'
5ffe0 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.
60000 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
60020 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
60040 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 ing-nonempty-parenthesis.nil..."
60060 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
60080 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 2d 65 6d 70 74 ning.and.before.closing.non-empt
600a0 79 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e y.parenthesis."...:type.'boolean
600c0 0a 20 20 3a 70 61 63 6b 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..
600e0 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
60100 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 6f 70 ipt-format-insert-space-after-op
60120 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 70 74 ening-and-before-closing-nonempt
60140 79 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 y-brackets.nil..."Defines.space.
60160 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 handling.after.opening.and.befor
60180 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 e.closing.non-empty.brackets."..
601a0 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
601c0 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
601e0 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
60200 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-
60220 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 0a 20 20 22 44 65 66 closing-nonempty-braces.t..."Def
60240 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
60260 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
60280 72 61 63 65 73 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 races..Requires.using.TypeScript
602a0 20 32 2e 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 70 61 63 65 .2.3.0.or.newer.in.the.workspace
602c0 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
602e0 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
60300 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
60320 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
60340 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
60360 65 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 6e 67 es.nil..."Defines.space.handling
60380 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 6e 67 20 74 65 .after.opening/before.closing.te
603a0 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 mplate.string.braces."...:type.'
603c0 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
603e0 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-
60400 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 61 javascript-format-insert-space-a
60420 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 2d fter-opening-and-before-closing-
60440 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 jsx-expression-braces.nil..."Def
60460 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
60480 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 65 78 70 72 65 73 73 69 6f 6e 20 g/before.closing.JSX.expression.
604a0 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 63 braces."...:type.'boolean...:pac
604c0 6b 61 67 65 2d 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")
604e0 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 72 )..(defcustom.lsp-javascript-for
60500 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 65 mat-place-open-brace-on-new-line
60520 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 65 73 20 77 68 -for-functions.nil..."Defines.wh
60540 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 74 6f 20 ether.an.open.brace.is.put.onto.
60560 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 20 6e 6f 74 2e a.new.line.for.functions.or.not.
60580 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
605a0 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
605c0 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 70 6c 61 custom.lsp-javascript-format-pla
605e0 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
60600 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 20 77 68 65 74 ntrol-blocks.nil..."Defines.whet
60620 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 74 6f 20 61 20 her.an.open.brace.is.put.onto.a.
60640 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 72 20 6e new.line.for.control.blocks.or.n
60660 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 67 65 ot."...:type.'boolean...:package
60680 2d 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"))..(
606a0 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 69 6d 70 6c 69 63 69 defcustom.lsp-javascript-implici
606c0 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 63 68 65 63 6b 2d 6a 73 20 6e 69 6c 0a 20 20 t-project-config-check-js.nil...
606e0 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 63 68 65 63 6b 69 6e "Enable/disable.semantic.checkin
60700 67 20 6f 66 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 0a 45 78 69 73 74 69 6e 67 20 g.of.JavaScript.files..Existing.
60720 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 jsconfig.json.or.tsconfig.json.f
60740 69 6c 65 73 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 0a 52 65 71 75 iles.override.this.setting..Requ
60760 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 31 20 6f 72 20 6e ires.using.TypeScript.2.3.1.or.n
60780 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.
607a0 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
607c0 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
607e0 2d 6a 61 76 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 -javascript-implicit-project-con
60800 66 69 67 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65 63 6f 72 61 74 6f 72 73 20 6e 69 6c 0a fig-experimental-decorators.nil.
60820 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 70 61 63 6b 61 67 ..nil...:type.'boolean...:packag
60840 65 2d 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"))..
60860 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
60880 74 2d 6e 61 6d 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 63 6c t-names.t..."Enable/disable.incl
608a0 75 64 69 6e 67 20 75 6e 69 71 75 65 20 6e 61 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 uding.unique.names.from.the.file
608c0 20 69 6e 20 4a 61 76 61 53 63 72 69 70 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a .in.JavaScript.suggestions."...:
608e0 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
60900 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
60920 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 63 2d 61 75 74 6f 2d 64 65 74 65 63 74 m.lsp-typescript-tsc-auto-detect
60940 20 22 6f 6e 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 64 65 74 65 63 74 69 6f 6e ."on"..."Controls.auto.detection
60960 20 6f 66 20 74 73 63 20 74 61 73 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .of.tsc.tasks."...:type.'(choice
60980 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 ...........(const."on").........
609a0 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 6e 73 74 ..(const."off")...........(const
609c0 20 22 62 75 69 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 74 63 ."build")...........(const."watc
609e0 68 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 h"))...:package-version.'(lsp-mo
60a00 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
60a20 61 73 63 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 ascript-suggest-paths.t..."Enabl
60a40 65 2f 64 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 e/disable.suggestions.for.paths.
60a60 69 6e 20 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 in.import.statements.and.require
60a80 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 61 63 .calls."...:type.'boolean...:pac
60aa0 6b 61 67 65 2d 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")
60ac0 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 75 67 )..(defcustom.lsp-typescript-sug
60ae0 67 65 73 74 2d 70 61 74 68 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 gest-paths.t..."Enable/disable.s
60b00 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 70 61 74 68 73 20 69 6e 20 69 6d 70 6f 72 74 20 73 uggestions.for.paths.in.import.s
60b20 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 72 65 71 75 69 72 65 20 63 61 6c 6c 73 2e 22 0a 20 20 tatements.and.require.calls."...
60b40 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
60b60 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
60b80 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 om.lsp-javascript-suggest-auto-i
60ba0 6d 70 6f 72 74 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 20 mports.t..."Enable/disable.auto.
60bc0 69 6d 70 6f 72 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 import.suggestions..Requires.usi
60be0 6e 67 20 54 79 70 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 ng.TypeScript.2.6.1.or.newer.in.
60c00 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 6c 65 61 6e the.workspace."...:type.'boolean
60c20 0a 20 20 3a 70 61 63 6b 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..
60c40 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 72 ."6.1"))..(defcustom.lsp-typescr
60c60 69 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 0a 20 20 22 45 6e ipt-suggest-auto-imports.t..."En
60c80 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 73 75 67 67 65 73 74 able/disable.auto.import.suggest
60ca0 69 6f 6e 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72 69 70 74 20 ions..Requires.using.TypeScript.
60cc0 32 2e 36 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 2.6.1.or.newer.in.the.workspace.
60ce0 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
60d00 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
60d20 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 74 2d 63 6f custom.lsp-javascript-suggest-co
60d40 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 mplete-js-docs.t..."Enable/disab
60d60 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 4a 53 44 6f 63 20 le.suggestion.to.complete.JSDoc.
60d80 63 6f 6d 6d 65 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 70 comments."...:type.'boolean...:p
60da0 61 63 6b 61 67 65 2d 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
60dc0 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
60de0 75 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 uggest-complete-js-docs.t..."Ena
60e00 62 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 ble/disable.suggestion.to.comple
60e20 74 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 te.JSDoc.comments."...:type.'boo
60e40 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
60e60 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
60e80 65 73 63 72 69 70 74 2d 6c 6f 63 61 6c 65 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 escript-locale.nil...nil...:type
60ea0 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 64 65 22 29 .'(choice...........(const."de")
60ec0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 73 22 29 0a 20 20 20 20 20 20 20 20 ...........(const."es").........
60ee0 20 20 28 63 6f 6e 73 74 20 22 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 ..(const."en")...........(const.
60f00 22 66 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 74 22 29 0a 20 20 20 "fr")...........(const."it")....
60f20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6a 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 .......(const."ja")...........(c
60f40 6f 6e 73 74 20 22 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 75 22 onst."ko")...........(const."ru"
60f60 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 43 4e 22 29 0a 20 20 20 20 )...........(const."zh-CN").....
60f80 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 54 57 22 29 0a 20 20 20 20 20 20 20 20 20 20 ......(const."zh-TW")...........
60fa0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 65 66 61 75 6c 74 22 20 6e 69 6c 29 29 0a 20 20 3a 70 (const.:tag."default".nil))...:p
60fc0 61 63 6b 61 67 65 2d 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
60fe0 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 73 "))..(defcustom.lsp-javascript-s
61000 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
61020 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
61040 74 69 63 73 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 tics.for.JavaScript.files.in.the
61060 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
61080 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
610a0 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
610c0 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
610e0 66 63 75 73 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 69 6f fcustom.lsp-typescript-suggestio
61100 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 n-actions-enabled.t..."Enable/di
61120 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 sable.suggestion.diagnostics.for
61140 20 54 79 70 65 53 63 72 69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 20 65 64 69 74 6f 72 2e .TypeScript.files.in.the.editor.
61160 20 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 38 20 6f .Requires.using.TypeScript.2.8.o
61180 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 79 r.newer.in.the.workspace."...:ty
611a0 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.'
611c0 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.
611e0 6c 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 71 75 6f 74 65 lsp-javascript-preferences-quote
61200 2d 73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 -style."auto".nil...:type.'(choi
61220 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 20 20 ce...........(const."auto").....
61240 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 ......(const."single")..........
61260 20 28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .(const."double"))...:package-ve
61280 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
612a0 63 75 73 74 6f 6d 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 custom.lsp-typescript-preference
612c0 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 65 s-quote-style."auto".nil...:type
612e0 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 6f .'(choice...........(const."auto
61300 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 20 ")...........(const."single")...
61320 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 63 ........(const."double"))...:pac
61340 6b 61 67 65 2d 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")
61360 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 70 72 65 )..(defcustom.lsp-javascript-pre
61380 66 65 72 65 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 ferences-import-module-specifier
613a0 20 22 61 75 74 6f 22 0a 20 20 22 50 72 65 66 65 72 72 65 64 20 70 61 74 68 20 73 74 79 6c 65 20 ."auto"..."Preferred.path.style.
613c0 66 6f 72 20 61 75 74 6f 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f for.auto.imports."...:type.'(cho
613e0 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 20 ice...........(const."auto")....
61400 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 20 .......(const."relative").......
61420 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 70 ....(const."non-relative"))...:p
61440 61 63 6b 61 67 65 2d 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
61460 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 70 "))..(defcustom.lsp-typescript-p
61480 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 70 65 63 69 66 69 references-import-module-specifi
614a0 65 72 20 22 61 75 74 6f 22 0a 20 20 22 49 6e 66 65 72 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 er."auto"..."Infer.the.shortest.
614c0 70 61 74 68 20 74 79 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 path.type."...:type.'(choice....
614e0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 .......(const."auto")...........
61500 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f (const."relative")...........(co
61520 6e 73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d nst."non-relative"))...:package-
61540 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
61560 65 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 efcustom.lsp-javascript-preferen
61580 63 65 73 2d 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 ces-rename-shorthand-properties.
615a0 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 t..."Enable/disable.introducing.
615c0 61 6c 69 61 73 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74 68 61 6e 64 0a 70 72 6f aliases.for.object.shorthand.pro
615e0 70 65 72 74 69 65 73 20 64 75 72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20 52 65 71 75 69 72 65 73 perties.during.renames..Requires
61600 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 33 2e 34 20 6f 72 20 6e 65 77 65 72 0a 69 .using.TypeScript.3.4.or.newer.i
61620 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 6c 65 n.the.workspace."...:type.'boole
61640 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
61660 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 73 ..."6.1"))..(defcustom.lsp-types
61680 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 74 68 61 cript-preferences-rename-shortha
616a0 6e 64 2d 70 72 6f 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 nd-properties.t..."Enable/disabl
616c0 65 20 69 6e 74 72 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 e.introducing.aliases.for.object
616e0 20 73 68 6f 72 74 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 .shorthand.properties.during.ren
61700 61 6d 65 73 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 70 74 20 ames..Requires.using.TypeScript.
61720 33 2e 34 20 6f 72 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 3.4.or.newer.in.the.workspace.".
61740 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
61760 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
61780 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d 70 6f 72 stom.lsp-typescript-update-impor
617a0 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 6c 65 64 20 22 70 72 6f 6d 70 74 22 ts-on-file-move-enabled."prompt"
617c0 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 ..."Enable/disable.automatic.upd
617e0 61 74 69 6e 67 20 6f 66 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 77 68 65 6e 20 79 6f 75 0a 72 ating.of.import.paths.when.you.r
61800 65 6e 61 6d 65 20 6f 72 20 6d 6f 76 65 20 61 20 66 69 6c 65 20 69 6e 20 56 53 20 43 6f 64 65 2e ename.or.move.a.file.in.VS.Code.
61820 20 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 39 0a 6f .Requires.using.TypeScript.2.9.o
61840 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 20 20 3a 74 79 r.newer.in.the.workspace."...:ty
61860 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 70 72 pe.'(choice...........(const."pr
61880 6f 6d 70 74 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 ompt")...........(const."always"
618a0 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 29 0a 20 20 3a )...........(const."never"))...:
618c0 70 61 63 6b 61 67 65 2d 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.
618e0 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-
61900 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 76 65 2d 65 6e 61 62 update-imports-on-file-move-enab
61920 6c 65 64 20 22 70 72 6f 6d 70 74 22 0a 20 20 22 50 72 6f 6d 70 74 20 6f 6e 20 65 61 63 68 20 72 led."prompt"..."Prompt.on.each.r
61940 65 6e 61 6d 65 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 ename."...:type.'(choice........
61960 20 20 20 28 63 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 ...(const."prompt")...........(c
61980 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 28 63 6f 6e 73 74 20 onst."always")...........(const.
619a0 22 6e 65 76 65 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 "never"))...:package-version.'(l
619c0 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
619e0 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 73 20 74 p-typescript-auto-closing-tags.t
61a00 0a 20 20 22 45 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 ..."Enable/disable.automatic.clo
61a20 73 69 6e 67 20 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 sing.of.JSX.tags..Requires.using
61a40 0a 54 79 70 65 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 .TypeScript.3.0.or.newer.in.the.
61a60 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 20 3a workspace."...:type.'boolean...:
61a80 70 61 63 6b 61 67 65 2d 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.
61aa0 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-
61ac0 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 65 2f 64 69 auto-closing-tags.t..."Enable/di
61ae0 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f 73 69 6e 67 20 6f 66 20 4a 53 58 20 74 sable.automatic.closing.of.JSX.t
61b00 61 67 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72 69 70 74 20 33 ags..Requires.using.TypeScript.3
61b20 2e 30 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 20 .0.or.newer.in.the.workspace."..
61b40 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
61b60 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
61b80 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 74 2d 65 6e 61 62 6c tom.lsp-javascript-suggest-enabl
61ba0 65 64 20 74 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 ed.t..."Enabled/disable.autocomp
61bc0 6c 65 74 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 62 6f 6f 6c lete.suggestions."...:type.'bool
61be0 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
61c00 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
61c20 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 script-suggest-enabled.t..."Enab
61c40 6c 65 64 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 75 67 67 65 73 74 led/disable.autocomplete.suggest
61c60 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 70 61 63 6b 61 ions."...:type.'boolean...:packa
61c80 67 65 2d 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")).
61ca0 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 75 72 76 65 .(defcustom.lsp-typescript-surve
61cc0 79 73 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 ys-enabled.t..."Enabled/disable.
61ce0 6f 63 63 61 73 69 6f 6e 61 6c 20 73 75 72 76 65 79 73 20 74 68 61 74 20 68 65 6c 70 20 75 73 20 occasional.surveys.that.help.us.
61d00 69 6d 70 72 6f 76 65 20 56 53 0a 43 6f 64 65 27 73 20 4a 61 76 61 53 63 72 69 70 74 20 61 6e 64 improve.VS.Code's.JavaScript.and
61d20 20 54 79 70 65 53 63 72 69 70 74 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .TypeScript.support."...:type.'b
61d40 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-
61d60 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
61d80 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d 76 61 avascript-display-enum-member-va
61da0 6c 75 65 2d 68 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 lue-hints.nil..."Show.inlay.hint
61dc0 73 20 66 6f 72 20 65 6e 75 6d 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 s.for.enum.member.values."...:ty
61de0 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.'
61e00 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
61e20 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 72 65 74 75 72 6e 2d m.lsp-javascript-display-return-
61e40 74 79 70 65 2d 68 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 type-hints.nil..."Show.inlay.hin
61e60 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 73 2e 22 0a 20 ts.for.function.return.types."..
61e80 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
61ea0 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
61ec0 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 2d 70 61 72 ustom.lsp-javascript-display-par
61ee0 61 6d 65 74 65 72 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 6e ameter-type-hints.nil..."Show.in
61f00 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 61 6d 65 74 65 72 lay.hints.for.function.parameter
61f20 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 2d s."...:type.'boolean...:package-
61f40 76 65 72 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"))..
61f60 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 70 6c 61 (defcustom.lsp-javascript-displa
61f80 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 22 6e 6f 6e 65 22 0a 20 20 y-parameter-name-hints."none"...
61fa0 22 4c 65 76 65 6c 20 6f 66 20 68 69 6e 74 69 6e 67 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 20 "Level.of.hinting.for.parameter.
61fc0 74 79 70 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 types."...:type.'(choice.(const.
61fe0 3a 74 61 67 20 22 6e 6f 6e 65 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :tag."none"."none").............
62000 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6c 69 74 65 72 61 6c 73 22 20 22 6c 69 74 .....(const.:tag."literals"."lit
62020 65 72 61 6c 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 20 erals")..................(const.
62040 3a 74 61 67 20 22 61 6c 6c 22 20 22 61 6c 6c 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 :tag."all"."all"))...:package-ve
62060 72 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
62080 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 2d efcustom.lsp-javascript-display-
620a0 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 parameter-name-hints-when-argume
620c0 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 nt-matches-name.nil..."Show.inla
620e0 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 y.hints.for.function.parameters.
62100 65 76 65 6e 20 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 74 63 68 65 73 0a 6e 61 6d 65 20 even.when.argument.matches.name.
62120 28 65 2e 67 2e 20 60 64 61 74 61 27 20 76 61 72 69 61 62 6c 65 20 70 61 73 73 65 64 20 61 73 20 (e.g..`data'.variable.passed.as.
62140 60 64 61 74 61 27 20 70 61 72 61 6d 65 74 65 72 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f `data'.parameter)."...:type.'boo
62160 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
62180 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 6a de..."9.0.0"))..(defcustom.lsp-j
621a0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65 63 6c 61 avascript-display-property-decla
621c0 72 61 74 69 6f 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 6e ration-type-hints.nil..."Show.in
621e0 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 64 65 63 6c 61 72 61 74 69 lay.hints.for.property.declarati
62200 6f 6e 20 74 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 on.types."...:type.'boolean...:p
62220 61 63 6b 61 67 65 2d 76 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
62240 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 74 .0"))..(defcustom.lsp-javascript
62260 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c -display-variable-type-hints.nil
62280 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 76 61 72 69 61 62 6c ..."Show.inlay.hints.for.variabl
622a0 65 20 74 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 e.types."...:type.'boolean...:pa
622c0 63 6b 61 67 65 2d 76 65 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.
622e0 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-
62300 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 74 69 6f 6e 2d 63 61 completions-complete-function-ca
62320 6c 6c 73 20 74 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 lls.t..."Complete.function.calls
62340 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
62360 65 72 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"))..(
62380 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..'(
623a0 28 22 6a 61 76 61 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 ("javascript.autoClosingTags".ls
623c0 70 2d 6a 61 76 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 p-javascript-auto-closing-tags.t
623e0 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c 69 63 69 74 50 72 6f 6a 65 63 )....("javascript.implicitProjec
62400 74 43 6f 6e 66 69 67 2e 63 68 65 63 6b 4a 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d tConfig.checkJs".lsp-javascript-
62420 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 73 implicit-project-config-check-js
62440 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 69 74 50 72 6f 6a .t)....("javascript.implicitProj
62460 65 63 74 43 6f 6e 66 69 67 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 44 65 63 6f 72 61 74 6f 72 73 ectConfig.experimentalDecorators
62480 22 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 6a 65 63 ".lsp-javascript-implicit-projec
624a0 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 6f 72 73 t-config-experimental-decorators
624c0 20 74 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 .t)....("javascript.preferences.
624e0 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53 70 65 63 69 66 69 65 72 22 20 6c 73 70 2d 6a 61 76 61 73 importModuleSpecifier".lsp-javas
62500 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 2d cript-preferences-import-module-
62520 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 specifier)....("javascript.prefe
62540 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 rences.quoteStyle".lsp-javascrip
62560 74 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 20 28 22 t-preferences-quote-style)....("
62580 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 72 65 6e 61 6d 65 53 68 6f javascript.preferences.renameSho
625a0 72 74 68 61 6e 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 rthandProperties".lsp-javascript
625c0 2d 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 -preferences-rename-shorthand-pr
625e0 6f 70 65 72 74 69 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 72 65 66 65 operties.t)....("javascript.refe
62600 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 rencesCodeLens.enabled".lsp-java
62620 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 script-references-code-lens-enab
62640 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 61 led.t)....("javascript.suggest.a
62660 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 utoImports".lsp-javascript-sugge
62680 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 st-auto-imports.t)....("javascri
626a0 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 pt.suggest.completeFunctionCalls
626c0 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 65 74 ".lsp-javascript-suggest-complet
626e0 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 e-function-calls.t)....("javascr
62700 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 4a 53 44 6f 63 73 22 20 6c 73 70 2d ipt.suggest.completeJSDocs".lsp-
62720 6a 61 76 61 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 javascript-suggest-complete-js-d
62740 6f 63 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 65 ocs.t)....("javascript.suggest.e
62760 6e 61 62 6c 65 64 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 65 nabled".lsp-javascript-suggest-e
62780 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 75 67 67 65 73 nabled.t)....("javascript.sugges
627a0 74 2e 6e 61 6d 65 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 t.names".lsp-javascript-suggest-
627c0 6e 61 6d 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 names.t)....("javascript.suggest
627e0 2e 70 61 74 68 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 70 .paths".lsp-javascript-suggest-p
62800 61 74 68 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 69 aths.t)....("javascript.suggesti
62820 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 onActions.enabled".lsp-javascrip
62840 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 64 20 74 29 0a t-suggestion-actions-enabled.t).
62860 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70 6f 72 74 73 4f 6e 46 ...("javascript.updateImportsOnF
62880 69 6c 65 4d 6f 76 65 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 ileMove.enabled".lsp-javascript-
628a0 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 76 65 2d 65 6e 61 62 update-imports-on-file-move-enab
628c0 6c 65 64 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 76 61 6c 69 64 61 74 65 2e 65 6e led)....("javascript.validate.en
628e0 61 62 6c 65 22 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 6e able".lsp-javascript-validate-en
62900 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 6f 72 6d 61 74 2e 65 able.t)....("javascript.format.e
62920 6e 61 62 6c 65 22 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 nable".lsp-javascript-format-ena
62940 62 6c 65 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 ble.t)....("javascript.format.in
62960 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 74 65 72 22 20 6c 73 sertSpaceAfterCommaDelimiter".ls
62980 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 65 p-javascript-format-insert-space
629a0 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 0a 20 20 20 28 22 6a -after-comma-delimiter.t)....("j
629c0 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 74 65 avascript.format.insertSpaceAfte
629e0 72 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 rConstructor".lsp-javascript-for
62a00 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 6e 73 74 72 75 63 74 mat-insert-space-after-construct
62a20 6f 72 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 or.t)....("javascript.format.ins
62a40 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 6f 72 64 46 6f 72 41 ertSpaceAfterFunctionKeywordForA
62a60 6e 6f 6e 79 6d 6f 75 73 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 nonymousFunctions".lsp-javascrip
62a80 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 66 75 6e 63 t-format-insert-space-after-func
62aa0 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 73 2d 66 75 6e 63 74 tion-keyword-for-anonymous-funct
62ac0 69 6f 6e 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 ions.t)....("javascript.format.i
62ae0 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 43 6f 6e 74 72 6f 6c nsertSpaceAfterKeywordsInControl
62b00 46 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 FlowStatements".lsp-javascript-f
62b20 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 6b 65 79 77 6f 72 64 ormat-insert-space-after-keyword
62b40 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 6e 74 73 20 74 29 0a s-in-control-flow-statements.t).
62b60 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 70 61 ...("javascript.format.insertSpa
62b80 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 6e 67 4a 73 ceAfterOpeningAndBeforeClosingJs
62ba0 78 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 xExpressionBraces".lsp-javascrip
62bc0 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
62be0 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 78 2d 65 78 70 72 65 ing-and-before-closing-jsx-expre
62c00 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e ssion-braces.t)....("javascript.
62c20 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 67 41 6e format.insertSpaceAfterOpeningAn
62c40 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 22 20 6c 73 70 2d 6a dBeforeClosingEmptyBraces".lsp-j
62c60 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
62c80 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 65 ter-opening-and-before-closing-e
62ca0 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 mpty-braces.t)....("javascript.f
62cc0 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 67 41 6e 64 ormat.insertSpaceAfterOpeningAnd
62ce0 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 65 73 22 20 6c 73 70 BeforeClosingNonemptyBraces".lsp
62d00 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-
62d20 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
62d40 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 6a 61 76 61 73 63 72 -nonempty-braces.t)....("javascr
62d60 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
62d80 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 6b 65 ngAndBeforeClosingNonemptyBracke
62da0 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 65 72 74 ts".lsp-javascript-format-insert
62dc0 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-
62de0 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 20 74 29 0a 20 20 20 closing-nonempty-brackets.t)....
62e00 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 70 61 63 65 41 ("javascript.format.insertSpaceA
62e20 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 6e 67 4e 6f 6e 65 6d fterOpeningAndBeforeClosingNonem
62e40 70 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 ptyParenthesis".lsp-javascript-f
62e60 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
62e80 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 70 74 79 2d 70 61 72 -and-before-closing-nonempty-par
62ea0 65 6e 74 68 65 73 69 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 enthesis.t)....("javascript.form
62ec0 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 67 41 6e 64 42 65 66 at.insertSpaceAfterOpeningAndBef
62ee0 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 72 61 63 65 73 22 20 oreClosingTemplateStringBraces".
62f00 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
62f20 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
62f40 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 73 20 74 29 0a 20 20 ing-template-string-braces.t)...
62f60 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 70 61 63 65 .("javascript.format.insertSpace
62f80 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 65 6e 74 73 22 20 6c AfterSemicolonInForStatements".l
62fa0 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
62fc0 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 73 74 61 74 65 6d 65 e-after-semicolon-in-for-stateme
62fe0 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 6e nts.t)....("javascript.format.in
63000 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42 69 6e 61 72 79 4f 70 65 sertSpaceBeforeAndAfterBinaryOpe
63020 72 61 74 6f 72 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 rators".lsp-javascript-format-in
63040 73 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 sert-space-before-and-after-bina
63060 72 79 2d 6f 70 65 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 ry-operators.t)....("javascript.
63080 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 46 75 6e 63 74 69 6f 6e format.insertSpaceBeforeFunction
630a0 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d Parenthesis".lsp-javascript-form
630c0 61 74 2d 69 6e 73 65 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 at-insert-space-before-function-
630e0 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 69 70 74 2e 66 parenthesis.t)....("javascript.f
63100 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 72 ormat.placeOpenBraceOnNewLineFor
63120 43 6f 6e 74 72 6f 6c 42 6c 6f 63 6b 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f ControlBlocks".lsp-javascript-fo
63140 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
63160 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a 20 20 20 28 22 6a 61 76 e-for-control-blocks.t)....("jav
63180 61 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 ascript.format.placeOpenBraceOnN
631a0 65 77 4c 69 6e 65 46 6f 72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ewLineForFunctions".lsp-javascri
631c0 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 6e 65 pt-format-place-open-brace-on-ne
631e0 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 w-line-for-functions.t)....("typ
63200 65 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 70 2d 74 79 70 escript.autoClosingTags".lsp-typ
63220 65 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 29 0a 20 20 20 escript-auto-closing-tags.t)....
63240 28 22 74 79 70 65 73 63 72 69 70 74 2e 63 68 65 63 6b 2e 6e 70 6d 49 73 49 6e 73 74 61 6c 6c 65 ("typescript.check.npmIsInstalle
63260 64 22 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 d".lsp-typescript-check-npm-is-i
63280 6e 73 74 61 6c 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 64 69 73 61 nstalled.t)....("typescript.disa
632a0 62 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 65 41 63 71 75 69 73 69 74 69 6f 6e 22 20 6c 73 70 bleAutomaticTypeAcquisition".lsp
632c0 2d 74 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 -typescript-disable-automatic-ty
632e0 70 65 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 pe-acquisition.t)....("typescrip
63300 74 2e 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 t.implementationsCodeLens.enable
63320 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e d".lsp-typescript-implementation
63340 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 79 70 65 s-code-lens-enabled.t)....("type
63360 73 63 72 69 70 74 2e 6c 6f 63 61 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f script.locale".lsp-typescript-lo
63380 63 61 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6e 70 6d 22 20 6c 73 70 2d 74 cale)....("typescript.npm".lsp-t
633a0 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 ypescript-npm)....("typescript.p
633c0 72 65 66 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 references.importModuleSpecifier
633e0 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 69 6d 70 ".lsp-typescript-preferences-imp
63400 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 28 22 74 79 70 65 73 ort-module-specifier)....("types
63420 63 72 69 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 cript.preferences.quoteStyle".ls
63440 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 71 75 6f 74 65 2d 73 p-typescript-preferences-quote-s
63460 74 79 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 tyle)....("typescript.preference
63480 73 2e 72 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 s.renameShorthandProperties".lsp
634a0 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 2d 73 -typescript-preferences-rename-s
634c0 68 6f 72 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 74 79 70 65 horthand-properties.t)....("type
634e0 73 63 72 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 script.referencesCodeLens.enable
63500 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 d".lsp-typescript-references-cod
63520 65 2d 6c 65 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 70 e-lens-enabled.t)....("typescrip
63540 74 2e 72 65 70 6f 72 74 53 74 79 6c 65 43 68 65 63 6b 73 41 73 57 61 72 6e 69 6e 67 73 22 20 6c t.reportStyleChecksAsWarnings".l
63560 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 70 6f 72 74 2d 73 74 79 6c 65 2d 63 68 65 63 6b sp-typescript-report-style-check
63580 73 2d 61 73 2d 77 61 72 6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 s-as-warnings.t)....("typescript
635a0 2e 73 75 67 67 65 73 74 2e 61 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 .suggest.autoImports".lsp-typesc
635c0 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 20 74 29 0a 20 20 20 ript-suggest-auto-imports.t)....
635e0 28 22 74 79 70 65 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 ("typescript.suggest.completeFun
63600 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 ctionCalls".lsp-typescript-sugge
63620 73 74 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 st-complete-function-calls.t)...
63640 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 70 6c 65 74 65 4a 53 .("typescript.suggest.completeJS
63660 44 6f 63 73 22 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 Docs".lsp-typescript-suggest-com
63680 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 plete-js-docs.t)....("typescript
636a0 2e 73 75 67 67 65 73 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 .suggest.enabled".lsp-typescript
636c0 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 -suggest-enabled.t)....("typescr
636e0 69 70 74 2e 73 75 67 67 65 73 74 2e 70 61 74 68 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 ipt.suggest.paths".lsp-typescrip
63700 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 t-suggest-paths.t)....("typescri
63720 70 74 2e 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 pt.suggestionActions.enabled".ls
63740 70 2d 74 79 70 65 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 p-typescript-suggestion-actions-
63760 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 72 76 65 enabled.t)....("typescript.surve
63780 79 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 73 75 72 76 65 ys.enabled".lsp-typescript-surve
637a0 79 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 70 74 2e 74 73 ys-enabled.t)....("typescript.ts
637c0 63 2e 61 75 74 6f 44 65 74 65 63 74 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 63 c.autoDetect".lsp-typescript-tsc
637e0 2d 61 75 74 6f 2d 64 65 74 65 63 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 -auto-detect)....("typescript.ts
63800 64 6b 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 29 0a 20 20 20 28 22 74 79 dk".lsp-typescript-tsdk)....("ty
63820 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 2e 6c 6f 67 22 20 6c 73 70 2d 74 79 70 65 73 pescript.tsserver.log".lsp-types
63840 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 6c 6f 67 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 cript-tsserver-log)....("typescr
63860 69 70 74 2e 74 73 73 65 72 76 65 72 2e 70 6c 75 67 69 6e 50 61 74 68 73 22 20 6c 73 70 2d 74 79 ipt.tsserver.pluginPaths".lsp-ty
63880 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 70 6c 75 67 69 6e 2d 70 61 74 68 73 29 0a pescript-tsserver-plugin-paths).
638a0 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 74 72 61 63 65 22 20 ...("typescript.tsserver.trace".
638c0 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 29 0a 20 lsp-typescript-tsserver-trace)..
638e0 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70 6f 72 74 73 4f 6e 46 69 ..("typescript.updateImportsOnFi
63900 6c 65 4d 6f 76 65 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 75 leMove.enabled".lsp-typescript-u
63920 70 64 61 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 pdate-imports-on-file-move-enabl
63940 65 64 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 76 61 6c 69 64 61 74 65 2e 65 6e 61 ed)....("typescript.validate.ena
63960 62 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e 61 ble".lsp-typescript-validate-ena
63980 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 72 6d 61 74 2e 65 6e ble.t)....("typescript.format.en
639a0 61 62 6c 65 22 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 able".lsp-typescript-format-enab
639c0 6c 65 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 le.t)....("typescript.format.ins
639e0 65 72 74 53 70 61 63 65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d 69 74 65 72 22 20 6c 73 70 ertSpaceAfterCommaDelimiter".lsp
63a00 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 63 65 2d -typescript-format-insert-space-
63a20 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 29 0a 20 20 20 28 22 74 79 after-comma-delimiter.t)....("ty
63a40 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 65 72 pescript.format.insertSpaceAfter
63a60 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d Constructor".lsp-typescript-form
63a80 61 74 2d 69 6e 73 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 at-insert-space-after-constructo
63aa0 72 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 r.t)....("typescript.format.inse
63ac0 72 74 53 70 61 63 65 41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 77 6f 72 64 46 6f 72 41 6e rtSpaceAfterFunctionKeywordForAn
63ae0 6f 6e 79 6d 6f 75 73 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 onymousFunctions".lsp-typescript
63b00 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 66 75 6e 63 74 -format-insert-space-after-funct
63b20 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 69 ion-keyword-for-anonymous-functi
63b40 6f 6e 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 ons.t)....("typescript.format.in
63b60 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 6e 43 6f 6e 74 72 6f 6c 46 sertSpaceAfterKeywordsInControlF
63b80 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f lowStatements".lsp-typescript-fo
63ba0 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 73 rmat-insert-space-after-keywords
63bc0 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20 -in-control-flow-statements.t)..
63be0 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
63c00 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 6e 67 4a 73 78 eAfterOpeningAndBeforeClosingJsx
63c20 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 ExpressionBraces".lsp-typescript
63c40 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 69 -format-insert-space-after-openi
63c60 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72 65 73 ng-and-before-closing-jsx-expres
63c80 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 sion-braces.t)....("typescript.f
63ca0 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 67 41 6e 64 ormat.insertSpaceAfterOpeningAnd
63cc0 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79 BeforeClosingEmptyBraces".lsp-ty
63ce0 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
63d00 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 65 6d er-opening-and-before-closing-em
63d20 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f pty-braces.t)....("typescript.fo
63d40 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 67 41 6e 64 42 rmat.insertSpaceAfterOpeningAndB
63d60 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 2d eforeClosingNonemptyBraces".lsp-
63d80 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 63 65 2d 61 typescript-format-insert-space-a
63da0 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 2d fter-opening-and-before-closing-
63dc0 6e 6f 6e 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 63 72 69 nonempty-braces.t)....("typescri
63de0 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
63e00 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 6b 65 74 gAndBeforeClosingNonemptyBracket
63e20 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 2d s".lsp-typescript-format-insert-
63e40 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
63e60 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 74 29 0a 20 20 20 28 losing-nonempty-brackets.t)....(
63e80 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 65 41 66 "typescript.format.insertSpaceAf
63ea0 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
63ec0 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f tyParenthesis".lsp-typescript-fo
63ee0 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-
63f00 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
63f20 6e 74 68 65 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 nthesis.t)....("typescript.forma
63f40 74 2e 69 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 t.insertSpaceAfterOpeningAndBefo
63f60 72 65 43 6c 6f 73 69 6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 42 72 61 63 65 73 22 20 6c reClosingTemplateStringBraces".l
63f80 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 63 sp-typescript-format-insert-spac
63fa0 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 69 e-after-opening-and-before-closi
63fc0 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 ng-template-string-braces.t)....
63fe0 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 65 41 ("typescript.format.insertSpaceA
64000 66 74 65 72 53 65 6d 69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 fterSemicolonInForStatements".ls
64020 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 63 65 p-typescript-format-insert-space
64040 2d 61 66 74 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 -after-semicolon-in-for-statemen
64060 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 73 ts.t)....("typescript.format.ins
64080 65 72 74 53 70 61 63 65 41 66 74 65 72 54 79 70 65 41 73 73 65 72 74 69 6f 6e 22 20 6c 73 70 2d ertSpaceAfterTypeAssertion".lsp-
640a0 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 63 65 2d 61 typescript-format-insert-space-a
640c0 66 74 65 72 2d 74 79 70 65 2d 61 73 73 65 72 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74 79 70 65 fter-type-assertion.t)....("type
640e0 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 41 script.format.insertSpaceBeforeA
64100 6e 64 41 66 74 65 72 42 69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20 6c 73 70 2d 74 79 70 65 ndAfterBinaryOperators".lsp-type
64120 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 62 65 66 6f 72 script-format-insert-space-befor
64140 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 29 0a e-and-after-binary-operators.t).
64160 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 61 ...("typescript.format.insertSpa
64180 63 65 42 65 66 6f 72 65 46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 ceBeforeFunctionParenthesis".lsp
641a0 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 63 65 2d -typescript-format-insert-space-
641c0 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 74 29 0a 20 before-function-parenthesis.t)..
641e0 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 ..("typescript.format.placeOpenB
64200 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42 6c 6f 63 6b 73 22 20 6c raceOnNewLineForControlBlocks".l
64220 73 70 2d 74 79 70 65 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 sp-typescript-format-place-open-
64240 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c brace-on-new-line-for-control-bl
64260 6f 63 6b 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 ocks.t)....("typescript.format.p
64280 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 46 75 6e 63 74 69 6f laceOpenBraceOnNewLineForFunctio
642a0 6e 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 63 65 2d ns".lsp-typescript-format-place-
642c0 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 66 75 6e 63 74 open-brace-on-new-line-for-funct
642e0 69 6f 6e 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 ions.t)....("typescript.inlayHin
64300 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 72 56 61 6c 75 65 48 69 ts.includeInlayEnumMemberValueHi
64320 6e 74 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 65 6e 75 6d nts".lsp-javascript-display-enum
64340 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 -member-value-hints.t)....("type
64360 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 script.inlayHints.includeInlayFu
64380 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a nctionLikeReturnTypeHints".lsp-j
643a0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 avascript-display-return-type-hi
643c0 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 74 nts.t)....("typescript.inlayHint
643e0 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 54 s.includeInlayFunctionParameterT
64400 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 70 6c 61 79 ypeHints".lsp-javascript-display
64420 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 -parameter-type-hints.t)....("ty
64440 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 65 49 6e 6c 61 79 pescript.inlayHints.includeInlay
64460 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ParameterNameHints".lsp-javascri
64480 70 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 pt-display-parameter-name-hints.
644a0 6e 69 6c 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 74 73 2e nil)....("typescript.inlayHints.
644c0 69 6e 63 6c 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 57 68 includeInlayParameterNameHintsWh
644e0 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c 73 70 2d 6a 61 76 61 73 enArgumentMatchesName".lsp-javas
64500 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 65 2d 68 69 6e cript-display-parameter-name-hin
64520 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 74 29 ts-when-argument-matches-name.t)
64540 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
64560 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 69 6f 6e 54 79 70 65 48 udeInlayPropertyDeclarationTypeH
64580 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 6c 61 79 2d 70 72 6f ints".lsp-javascript-display-pro
645a0 70 65 72 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 74 29 0a perty-declaration-type-hints.t).
645c0 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 75 ...("typescript.inlayHints.inclu
645e0 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 deInlayVariableTypeHints".lsp-ja
64600 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
64620 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
64640 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 72 56 61 6c 75 65 48 69 ts.includeInlayEnumMemberValueHi
64660 6e 74 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 65 6e 75 6d nts".lsp-javascript-display-enum
64680 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 -member-value-hints.t)....("java
646a0 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 script.inlayHints.includeInlayFu
646c0 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a nctionLikeReturnTypeHints".lsp-j
646e0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 avascript-display-return-type-hi
64700 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 74 nts.t)....("javascript.inlayHint
64720 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 54 s.includeInlayFunctionParameterT
64740 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 70 6c 61 79 ypeHints".lsp-javascript-display
64760 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 -parameter-type-hints.t)....("ja
64780 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 65 49 6e 6c 61 79 vascript.inlayHints.includeInlay
647a0 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ParameterNameHints".lsp-javascri
647c0 70 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 pt-display-parameter-name-hints.
647e0 6e 69 6c 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 74 73 2e nil)....("javascript.inlayHints.
64800 69 6e 63 6c 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 57 68 includeInlayParameterNameHintsWh
64820 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c 73 70 2d 6a 61 76 61 73 enArgumentMatchesName".lsp-javas
64840 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 65 2d 68 69 6e cript-display-parameter-name-hin
64860 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 74 29 ts-when-argument-matches-name.t)
64880 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
648a0 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 69 6f 6e 54 79 70 65 48 udeInlayPropertyDeclarationTypeH
648c0 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 6c 61 79 2d 70 72 6f ints".lsp-javascript-display-pro
648e0 70 65 72 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 74 29 0a perty-declaration-type-hints.t).
64900 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 75 ...("javascript.inlayHints.inclu
64920 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 deInlayVariableTypeHints".lsp-ja
64940 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
64960 69 6e 74 73 20 74 29 0a 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 63 6f 6d 70 6c 65 74 ints.t)....("completions.complet
64980 65 46 75 6e 63 74 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 63 eFunctionCalls".lsp-javascript-c
649a0 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c ompletions-complete-function-cal
649c0 6c 73 20 74 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 65 73 63 ls.t)))..(lsp-dependency.'typesc
649e0 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 20 20 20 20 20 20 ript-language-server............
64a00 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 .....'(:system.lsp-clients-types
64a20 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cript-tls-path).................
64a40 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 2d 6c 61 6e 67 '(:npm.:package."typescript-lang
64a60 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"....................
64a80 20 20 20 20 3a 70 61 74 68 20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 ....:path."typescript-language-s
64aa0 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70 65 73 erver"))..(lsp-dependency.'types
64ac0 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 6d 20 cript.................'(:system.
64ae0 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 3a 6e "tsserver").................'(:n
64b00 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 20 20 pm.:package."typescript"........
64b20 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 72 22 ................:path."tsserver"
64b40 29 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 2d 72 65 6e 61 6d ))..(defun.lsp-javascript--renam
64b60 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 e.(_workspace.args)...(let.((pat
64b80 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 h.(lsp--uri-to-path.(lsp-get.(ls
64ba0 70 2d 67 65 74 20 61 72 67 73 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 3a 75 72 69 29 29 p-get.args.:textDocument).:uri))
64bc0 29 29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 0a 20 20 20 20 )).....(if.(f-exists?.path).....
64be0 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 6e 64 2d 66 ....(with-current-buffer.(find-f
64c00 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ile.path)...........(goto-char.(
64c20 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 20 20 20 20 20 20 lsp--position-to-point..........
64c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 61 72 67 73 20 3a 70 6f 73 69 .............(lsp-get.args.:posi
64c60 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 tion)))).......(error."There.is.
64c80 6e 6f 20 66 69 6c 65 20 25 73 22 20 70 61 74 68 29 29 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 no.file.%s".path)))...(call-inte
64ca0 72 61 63 74 69 76 65 6c 79 20 23 27 6c 73 70 2d 72 65 6e 61 6d 65 29 0a 20 20 6e 69 6c 29 0a 0a ractively.#'lsp-rename)...nil)..
64cc0 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65 6e 61 6d 65 2d 66 69 6c (defun.lsp-javascript-rename-fil
64ce0 65 20 28 29 0a 20 20 22 52 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 61 6e 64 20 e.()..."Rename.current.file.and.
64d00 61 6c 6c 20 69 74 27 73 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 6f 74 68 65 72 20 66 69 6c all.it's.references.in.other.fil
64d20 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e es."...(interactive)...(let*.((n
64d40 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 ame.(buffer-name))..........(old
64d60 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 28 62 .(buffer-file-name))..........(b
64d80 61 73 65 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 asename.(file-name-nondirectory.
64da0 6f 6c 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6f 6c 64 20 28 66 69 6c old))).....(unless.(and.old.(fil
64dc0 65 2d 65 78 69 73 74 73 2d 70 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 e-exists-p.old)).......(error."B
64de0 75 66 66 65 72 20 27 25 73 27 20 69 73 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c uffer.'%s'.is.not.visiting.a.fil
64e00 65 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 20 28 72 65 61 64 2d e.".name)).....(let.((new.(read-
64e20 66 69 6c 65 2d 6e 61 6d 65 20 22 4e 65 77 20 6e 61 6d 65 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d file-name."New.name:.".(file-nam
64e40 65 2d 64 69 72 65 63 74 6f 72 79 20 6f 6c 64 29 20 62 61 73 65 6e 61 6d 65 20 6e 69 6c 20 62 61 e-directory.old).basename.nil.ba
64e60 73 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 66 69 6c 65 2d sename))).......(when.(get-file-
64e80 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 20 62 75 buffer.new).........(error."A.bu
64ea0 66 66 65 72 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 22 ffer.named.'%s'.already.exists."
64ec0 20 6e 65 77 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d .new)).......(when.(file-exists-
64ee0 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 20 66 69 6c 65 20 6e 61 p.new).........(error."A.file.na
64f00 6d 65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 20 6e 65 77 29 29 0a med.'%s'.already.exists.".new)).
64f20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 ......(lsp--send-execute-command
64f40 0a 20 20 20 20 20 20 20 22 5f 74 79 70 65 73 63 72 69 70 74 2e 61 70 70 6c 79 52 65 6e 61 6d 65 ........"_typescript.applyRename
64f60 46 69 6c 65 22 0a 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 69 73 74 20 3a 73 6f 75 72 File"........(vector.(list.:sour
64f80 63 65 55 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 20 20 ceUri.(lsp--buffer-uri).........
64fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 .............:targetUri.(lsp--pa
64fc0 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 th-to-uri.new)))).......(mkdir.(
64fe0 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 77 29 20 74 29 0a 20 20 20 20 file-name-directory.new).t).....
65000 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 28 72 ..(rename-file.old.new).......(r
65020 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 76 69 73 ename-buffer.new).......(set-vis
65040 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 62 ited-file-name.new).......(set-b
65060 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 uffer-modified-p.nil).......(lsp
65080 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c -disconnect).......(setq-local.l
650a0 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 28 6c 73 70 29 0a 20 sp-buffer-uri.nil).......(lsp)..
650c0 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 6e 61 6d 65 64 20 27 25 73 27 20 74 6f .....(lsp--info."Renamed.'%s'.to
650e0 20 27 25 73 27 2e 22 20 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 .'%s'.".name.(file-name-nondirec
65100 74 6f 72 79 20 6e 65 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 tory.new)))))..(defun.lsp-javasc
65120 72 69 70 74 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 ript-initialized?.()...(when-let
65140 20 28 28 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 .((workspace.(lsp-find-workspace
65160 20 27 74 73 2d 6c 73 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 .'ts-ls.(buffer-file-name))))...
65180 20 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ..(eq.'initialized.(lsp--workspa
651a0 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ce-status.workspace))))..(defun.
651c0 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 6f 6a 65 63 74 2d 74 lsp-clients-typescript-project-t
651e0 73 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 s-server-path.()..."Return.the.p
65200 72 6f 6a 65 63 74 20 6c 6f 63 61 6c 20 54 53 20 73 65 72 76 65 72 20 70 61 74 68 2e 22 0a 20 20 roject.local.TS.server.path."...
65220 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
65240 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6c 69 62 22 20 22 de_modules"."typescript"."lib"."
65260 74 73 73 65 72 76 65 72 2e 6a 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e tsserver.js"))..(defun.lsp-clien
65280 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.()..."
652a0 52 65 74 75 72 6e 20 74 68 65 20 54 53 20 73 65 76 65 72 20 70 61 74 68 20 62 61 73 65 20 6f 6e Return.the.TS.sever.path.base.on
652c0 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 .settings."...(cond....((and.lsp
652e0 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 2d 75 73 65 2d 70 -clients-typescript-prefer-use-p
65300 72 6f 6a 65 63 74 2d 74 73 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 roject-ts-server..........(f-exi
65320 73 74 73 3f 20 28 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 6f sts?.(lsp-clients-typescript-pro
65340 6a 65 63 74 2d 74 73 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 6c 73 70 2d ject-ts-server-path))).....(lsp-
65360 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 6f 6a 65 63 74 2d 74 73 2d 73 65 clients-typescript-project-ts-se
65380 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 rver-path))....(t.....(if.(memq.
653a0 73 79 73 74 65 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 system-type.'(cygwin.windows-nt.
653c0 6d 73 2d 64 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 66 2d 70 61 72 65 ms-dos)).........(f-join.(f-pare
653e0 6e 74 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 72 69 70 74 nt.(lsp-package-path.'typescript
65400 29 29 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 ))."node_modules"."typescript"."
65420 6c 69 62 22 29 0a 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 66 2d 70 61 72 65 6e 74 20 28 66 lib").......(f-join.(f-parent.(f
65440 2d 70 61 72 65 6e 74 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 -parent.(lsp-package-path.'types
65460 63 72 69 70 74 29 29 29 20 22 6c 69 62 22 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 cript)))."lib"."node_modules"."t
65480 79 70 65 73 63 72 69 70 74 22 20 22 6c 69 62 22 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ypescript"."lib")))))..(lsp-regi
654a0 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
654c0 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
654e0 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.()..................
65500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65520 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 .........`(,(lsp-package-path.'t
65540 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 ypescript-language-server)......
65560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65580 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 6c 73 70 2d 63 6c 69 .......................,@lsp-cli
655a0 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 ents-typescript-server-args)))..
655c0 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.
655e0 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 2d 74 73 78 2d 6a 'lsp-typescript-javascript-tsx-j
65600 73 78 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 sx-activate-p...................
65620 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...................:
65640 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 0a 20 20 20 20 20 20 completion-in-comments?.t.......
65660 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
65680 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 20 20 20 20 20 ons.(lambda.()..................
656a0 20 20 20 20 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 ...........................(appe
656c0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd..............................
656e0 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 63 6c 69 65 6e 74 ................(when.lsp-client
65700 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 6d 61 74 69 63 2d 74 s-typescript-disable-automatic-t
65720 79 70 69 6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yping-acquisition...............
65740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65760 20 28 6c 69 73 74 20 3a 64 69 73 61 62 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 69 6e 67 41 63 .(list.:disableAutomaticTypingAc
65780 71 75 69 73 69 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 74 quisition.lsp-clients-typescript
657a0 2d 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 -disable-automatic-typing-acquis
657c0 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition)).........................
657e0 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 6c 73 70 2d 63 .....................(when.lsp-c
65800 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 74 79 0a lients-typescript-log-verbosity.
65820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 6f 67 56 65 72 62 6f 73 69 ...............(list.:logVerbosi
65860 74 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 6c 6f 67 2d 76 65 ty.lsp-clients-typescript-log-ve
65880 72 62 6f 73 69 74 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 20 rbosity)).......................
658a0 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 6c 73 70 .......................(when.lsp
658c0 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 73 2d 73 65 72 76 65 -clients-typescript-max-ts-serve
658e0 72 2d 6d 65 6d 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 r-memory........................
65900 20 20 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 6d ........................(list.:m
65920 61 78 54 73 53 65 72 76 65 72 4d 65 6d 6f 72 79 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 axTsServerMemory.lsp-clients-typ
65940 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 79 29 29 0a 20 escript-max-ts-server-memory))..
65960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65980 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 2d 74 79 ............(when.lsp-clients-ty
659a0 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 pescript-npm-location...........
659c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
659e0 20 20 20 20 20 28 6c 69 73 74 20 3a 6e 70 6d 4c 6f 63 61 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 .....(list.:npmLocation.lsp-clie
65a00 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 nts-typescript-npm-location))...
65a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65a40 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 2d 74 79 70 ...........(when.lsp-clients-typ
65a60 65 73 63 72 69 70 74 2d 70 6c 75 67 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escript-plugins.................
65a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
65aa0 6c 69 73 74 20 3a 70 6c 75 67 69 6e 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 list.:plugins.lsp-clients-typesc
65ac0 72 69 70 74 2d 70 6c 75 67 69 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ript-plugins))..................
65ae0 20 20 20 20 20 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
65b00 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 72 65 66 65 72 65 n.lsp-clients-typescript-prefere
65b20 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nces............................
65b40 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 70 72 65 66 65 ....................(list.:prefe
65b60 72 65 6e 63 65 73 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 72 rences.lsp-clients-typescript-pr
65b80 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)).....................
65ba0 20 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 73 73 65 .........................`(:tsse
65bc0 72 76 65 72 20 28 20 3a 70 61 74 68 20 2c 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 rver.(.:path.,(lsp-clients-types
65be0 63 72 69 70 74 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 20 20 cript-server-path)..............
65c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65c20 20 20 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 74 79 70 65 ..............,@lsp-clients-type
65c40 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 script-tsserver)))).............
65c60 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
65c80 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).......................
65ca0 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
65cc0 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.....................
65ce0 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
65d00 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.......................
65d20 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 73 70 2d .................(ht-merge.(lsp-
65d40 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 configuration-section."javascrip
65d60 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 20 t").............................
65d80 20 20 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
65da0 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 0a 20 20 uration-section."typescript")...
65dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65de0 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
65e00 6e 2d 73 65 63 74 69 6f 6e 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 n-section."completions")........
65e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65e40 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
65e60 74 69 6f 6e 20 22 64 69 61 67 6e 6f 73 74 69 63 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 tion."diagnostics"))))..........
65e80 20 20 20 20 20 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.
65ea0 28 28 63 61 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 ((caps.(lsp--workspace-server-ca
65ec0 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 pabilities.workspace))..........
65ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65f00 20 28 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 28 6f 72 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 .(format-enable.(or.lsp-javascri
65f20 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d pt-format-enable.lsp-typescript-
65f40 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 20 20 20 20 20 format-enable)))................
65f60 20 20 20 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 65 74 2d .......................(lsp:set-
65f80 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 server-capabilities-document-for
65fa0 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e matting-provider?.caps.format-en
65fc0 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 20 able)...........................
65fe0 20 20 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 ............(lsp:set-server-capa
66000 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 bilities-document-range-formatti
66020 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 29 ng-provider?.caps.format-enable)
66040 29 29 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 73 ))...................:ignore-mes
66060 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 20 sages.'("readFile..*?.requested.
66080 62 79 20 54 79 70 65 53 63 72 69 70 74 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 by.TypeScript.but.content.not.av
660a0 61 69 6c 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 ailable")...................:ser
660c0 76 65 72 2d 69 64 20 27 74 73 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.'ts-ls...................
660e0 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 5f 74 79 70 65 73 63 72 :request-handlers.(ht.("_typescr
66100 69 70 74 2e 72 65 6e 61 6d 65 22 20 23 27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 2d 72 65 ipt.rename".#'lsp-javascript--re
66120 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 3a 64 6f 77 6e 6c 6f name))...................:downlo
66140 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
66160 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?).
66180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
661a0 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 0a 20 20 20 20 ........(lsp-package-ensure.....
661c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
661e0 20 20 20 20 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 .....'typescript................
66200 20 20 20 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 ..........................(-part
66220 69 61 6c 20 23 27 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 ial.#'lsp-package-ensure........
66240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66260 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 ............'typescript-language
66280 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.........................
662a0 20 20 20 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 6c 62 ...........................callb
662c0 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ack.............................
662e0 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 61 6c .......................error-cal
66300 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 20 20 20 20 20 20 20 lback)..........................
66320 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 63 6b 29 29 ................error-callback))
66340 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 66 6c 6f 77 20 6e 69 6c 0a 20 20 22 4c ))...(defgroup.lsp-flow.nil..."L
66360 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 46 6c 6f 77 20 4a 61 76 61 73 63 72 69 SP.support.for.the.Flow.Javascri
66380 70 74 20 74 79 70 65 20 63 68 65 63 6b 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d pt.type.checker."...:group.'lsp-
663a0 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:/
663c0 2f 66 6c 6f 77 2e 6f 72 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 /flow.org"))..(defcustom.lsp-cli
663e0 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 20 22 66 6c 6f 77 22 0a 20 20 22 54 68 65 20 46 ents-flow-server."flow"..."The.F
66400 6c 6f 77 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 low.executable.to.use..Leave.as.
66420 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 65 20 just.the.executable.name.to.use.
66440 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 67 20 the.default.behavior.of.finding.
66460 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 65 78 the.executable.with.variable.`ex
66480 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 66 6c 6f 77 0a 20 20 ec-path'."...:group.'lsp-flow...
664a0 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 63 75 73 :risky.t...:type.'file)..(defcus
664c0 74 6f 6d 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 72 67 73 tom.lsp-clients-flow-server-args
664e0 20 27 28 22 6c 73 70 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 .'("lsp")..."Extra.arguments.for
66500 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 46 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 .starting.the.Flow.language.serv
66520 65 72 2e 22 0a 20 20 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 er."...:group.'lsp-flow...:risky
66540 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 64 .t...:type.'(repeat.string))..(d
66560 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 efun.lsp-clients-flow-tag-file-p
66580 72 65 73 65 6e 74 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 resent-p.(file-name)..."Check.if
665a0 20 74 68 65 20 27 2f 2f 20 40 66 6c 6f 77 27 20 6f 72 20 60 2f 2a 20 40 66 6c 6f 77 20 2a 2f 27 .the.'//.@flow'.or.`/*.@flow.*/'
665c0 20 74 61 67 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 0a 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 .tag.is.present.in.the.contents.
665e0 6f 66 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 of.FILE-NAME."...(if-let.((buffe
66600 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 2d 6e 61 6d r.(find-buffer-visiting.file-nam
66620 65 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 65 72 20 e))).......(with-current-buffer.
66640 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 buffer.........(lsp-clients-flow
66660 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 69 74 -tag-string-present-p)).....(wit
66680 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 h-temp-buffer.......(insert-file
666a0 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -contents.file-name).......(lsp-
666c0 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 65 73 65 6e 74 2d clients-flow-tag-string-present-
666e0 70 29 29 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 77 2d 74 p))))..(defun.lsp-clients-flow-t
66700 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d 70 20 28 29 0a 20 20 22 48 65 6c 70 65 72 ag-string-present-p.()..."Helper
66720 20 66 6f 72 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d .for.`lsp-clients-flow-tag-file-
66740 70 72 65 73 65 6e 74 2d 70 27 20 74 68 61 74 20 77 6f 72 6b 73 0a 77 69 74 68 20 74 68 65 20 66 present-p'.that.works.with.the.f
66760 69 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e ile.contents."...(save-excursion
66780 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
667a0 20 28 6c 65 74 20 28 73 74 6f 70 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 .(let.(stop.found).......(while.
667c0 28 6e 6f 74 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 (not.stop).........(unless.(re-s
667e0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5e 5c 6e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6e earch-forward."[^\n[:space:]]".n
66800 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 29 0a 20 il.t)...........(setq.stop.t))..
66820 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e .......(if.(=.(point).(point-min
66840 29 29 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 )).(setq.stop.t).(backward-char)
66860 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ).........(cond.((or.(looking-at
66880 2d 70 20 22 2f 2f 2b 5b 20 5d 2a 40 66 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -p."//+[.]*@flow")..............
668a0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 2a 5b 20 5d 2a 40 66 ......(looking-at-p."/\\**[.]*@f
668c0 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 6e low")....................(lookin
668e0 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 2a 5b 20 5d 2a 40 66 6c 6f 77 22 29 29 0a 20 20 20 20 g-at-p."[.]*\\*[.]*@flow")).....
66900 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 20 28 73 65 74 71 20 ...........(setq.found.t).(setq.
66920 73 74 6f 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c 6f 6f stop.t))...............((or.(loo
66940 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 2f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2a king-at-p."//").(looking-at-p."*
66960 22 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 "))................(forward-line
66980 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ))...............((looking-at-p.
669a0 22 2f 5c 5c 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 "/\\*")................(save-exc
669c0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ursion..................(unless.
669e0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 6e 69 6c 20 74 29 20 28 (re-search-forward."*/".nil.t).(
66a00 73 65 74 71 20 73 74 6f 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 setq.stop.t)))................(f
66a20 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 orward-line))...............(t.(
66a40 73 65 74 71 20 73 74 6f 70 20 74 29 29 29 29 0a 20 20 20 20 20 20 66 6f 75 6e 64 29 29 29 0a 0a setq.stop.t)))).......found)))..
66a60 28 64 65 66 75 6e 20 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 (defun.lsp-clients-flow-project-
66a80 70 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 46 49 4c 45 2d 4e p.(file-name)..."Check.if.FILE-N
66aa0 41 4d 45 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 46 6c 6f 77 20 70 72 6f 6a 65 63 74 2c 20 74 AME.is.part.of.a.Flow.project,.t
66ac0 68 61 74 20 69 73 2c 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 20 2e 66 6c 6f 77 63 6f 6e 66 69 hat.is,.if.there.is.a..flowconfi
66ae0 67 20 66 69 6c 65 20 69 6e 20 74 68 65 20 66 6f 6c 64 65 72 20 68 69 65 72 61 72 63 68 79 2e 22 g.file.in.the.folder.hierarchy."
66b00 0a 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 66 69 6c 65 2d ...(locate-dominating-file.file-
66b20 6e 61 6d 65 20 22 2e 66 6c 6f 77 63 6f 6e 66 69 67 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 name.".flowconfig"))..(defun.lsp
66b40 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 2d 6e -clients-flow-activate-p.(file-n
66b60 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 46 6c 6f 77 20 ame._mode)..."Check.if.the.Flow.
66b80 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 65 language.server.should.be.enable
66ba0 64 20 66 6f 72 20 61 0a 70 61 72 74 69 63 75 6c 61 72 20 46 49 4c 45 2d 4e 41 4d 45 20 61 6e 64 d.for.a.particular.FILE-NAME.and
66bc0 20 4d 4f 44 45 2e 22 0a 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 .MODE."...(and.(derived-mode-p.'
66be0 6a 73 2d 6d 6f 64 65 20 27 77 65 62 2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20 27 66 6c 6f js-mode.'web-mode.'js2-mode.'flo
66c00 77 2d 6a 73 32 2d 6d 6f 64 65 20 27 72 6a 73 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6e w-js2-mode.'rjsx-mode)........(n
66c20 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 0a ot.(derived-mode-p.'json-mode)).
66c40 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f .......(or.(lsp-clients-flow-pro
66c60 6a 65 63 74 2d 70 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 ject-p.file-name)............(ls
66c80 70 2d 63 6c 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 p-clients-flow-tag-file-present-
66ca0 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 p.file-name))))..(lsp-register-c
66cc0 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
66ce0 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 6c 73 70 2d 73 nection...................(lsp-s
66d00 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 20 20 20 20 20 tdio-connection.(lambda.()......
66d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66d40 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 .....(cons.lsp-clients-flow-serv
66d60 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..............................
66d80 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 6e 74 73 2d 66 ...................lsp-clients-f
66da0 6c 6f 77 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 low-server-args)))..............
66dc0 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...............
66de0 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d ....:activation-fn.'lsp-clients-
66e00 66 6c 6f 77 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 flow-activate-p.................
66e20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 6c 6f 77 2d 6c 73 29 29 0a 0a 28 64 65 66 67 72 6f ..:server-id.'flow-ls))..(defgro
66e40 75 70 20 6c 73 70 2d 64 65 6e 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 up.lsp-deno.nil..."LSP.support.f
66e60 6f 72 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 or.the.Deno.language.server."...
66e80 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
66ea0 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 64 65 6e 6f 2e 6c 61 6e 64 2f 22 29 29 0a 0a 28 64 65 66 ink."https://deno.land/"))..(def
66ec0 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 20 22 custom.lsp-clients-deno-server."
66ee0 64 65 6e 6f 22 0a 20 20 22 54 68 65 20 44 65 6e 6f 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 deno"..."The.Deno.executable.to.
66f00 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
66f20 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
66f40 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
66f60 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 75 h.variable.`exec-path'."...:grou
66f80 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 3a 74 79 70 65 20 27 p.'lsp-deno...:risky.t...:type.'
66fa0 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 6f file...:package-version.'(lsp-mo
66fc0 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
66fe0 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 lients-deno-server-args.'("lsp")
67000 0a 20 20 22 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 ..."Extra.arguments.for.starting
67020 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 .the.Deno.language.server."...:g
67040 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 3a 74 79 70 roup.'lsp-deno...:risky.t...:typ
67060 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
67080 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 64 rsion.'(lsp-mode..."8.0.0"))..(d
670a0 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 65 6e 61 62 6c 65 efcustom.lsp-clients-deno-enable
670c0 2d 6c 69 6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 69 66 20 6c 69 6e 74 69 6e 67 20 69 -lint.t..."Controls.if.linting.i
670e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 nformation.will.be.provided.by.t
67100 68 65 20 44 65 6e 6f 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 he.Deno.Language.Server."...:gro
67120 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 3a 74 79 70 65 20 up.'lsp-deno...:risky.t...:type.
67140 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
67160 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
67180 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 73 sp-clients-deno-enable-code-lens
671a0 2d 72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 -references.t..."Enables.or.disa
671c0 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 20 69 6e bles.the.display.of.code.lens.in
671e0 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 formation."...:group.'lsp-deno..
67200 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 70 61 .:risky.t...:type.'boolean...:pa
67220 63 6b 61 67 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.
67240 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
67260 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 2d 61 6c o-enable-code-lens-references-al
67280 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 l-functions.t..."Enables.or.disa
672a0 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 20 69 6e bles.the.display.of.code.lens.in
672c0 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 53 65 74 formation.for.all.functions..Set
672e0 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 60 6e 6f 6e 2d 6e 69 6c 27 20 ting.this.variable.to.`non-nil'.
67300 69 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 0a 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d implicitly.enables.`lsp-clients-
67320 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 65 73 deno-enable-code-lens-references
67340 27 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 '."...:group.'lsp-deno...:risky.
67360 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 2d 76 65 t...:type.'boolean...:package-ve
67380 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 64 rsion.'(lsp-mode..."8.0.0"))..(d
673a0 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 65 6e 61 62 6c 65 efcustom.lsp-clients-deno-enable
673c0 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 0a 20 20 22 -code-lens-implementations.t..."
673e0 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 70 6c 61 79 20 Enables.or.disables.the.display.
67400 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 72 20 69 6d 70 of.code.lens.information.for.imp
67420 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e lementations."...:group.'lsp-den
67440 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...
67460 3a 70 61 63 6b 61 67 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
67480 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 69 65 6e 74 73 2d .0.0"))..(defcustom.lsp-clients-
674a0 64 65 6e 6f 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74 68 deno-config.nil..."The.file.path
674c0 20 74 6f 20 61 20 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 54 68 65 20 70 61 .to.a.tsconfig.json.file..The.pa
674e0 74 68 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 th.can.be.either.be.relative.to.
67500 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 20 61 6e 0a 61 62 73 6f 6c 75 74 65 20 70 61 the.workspace,.or.an.absolute.pa
67520 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20 60 2e 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 th...Examples:.`./tsconfig.json'
67540 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 2c 20 60 43 3a 5c ,.`/path/to/tsconfig.json',.`C:\
67560 5c 70 61 74 68 5c 5c 74 6f 5c 5c 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 22 0a 20 20 3a 67 72 \path\\to\\tsconfig.json'"...:gr
67580 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 3a 74 79 70 65 oup.'lsp-deno...:risky.t...:type
675a0 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-
675c0 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
675e0 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 -clients-deno-import-map.nil..."
67600 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 74 6f 20 61 6e 20 69 6d 70 6f 72 74 20 6d 61 70 2e 0a The.file.path.to.an.import.map..
67620 49 6d 70 6f 72 74 20 6d 61 70 73 20 70 72 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72 65 6c Import.maps.provide.a.way.to.rel
67640 6f 63 61 74 65 20 6d 6f 64 75 6c 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 0a 73 70 65 ocate.modules.based.on.their.spe
67660 63 69 66 69 65 72 73 2e 20 20 54 68 65 20 70 61 74 68 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 cifiers...The.path.can.either.be
67680 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 65 2c 20 6f 72 0a 61 .relative.to.the.workspace,.or.a
676a0 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20 60 2e 2f 69 n.absolute.path...Examples:.`./i
676c0 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 69 6d 70 6f 72 mport-map.json',.`/path/to/impor
676e0 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c 20 60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 69 6d 70 6f t-map.json',.`C:\\path\\to\\impo
67700 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e rt-map.json'."...:group.'lsp-den
67720 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
67740 63 6b 61 67 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.
67760 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
67780 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c o-enable-unstable.nil..."Control
677a0 73 20 69 66 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 74 79 70 65 20 63 68 65 63 6b 65 64 20 77 s.if.code.will.be.type.checked.w
677c0 69 74 68 20 44 65 6e 6f 27 73 20 75 6e 73 74 61 62 6c 65 20 41 50 49 73 2e 22 0a 20 20 3a 67 72 ith.Deno's.unstable.APIs."...:gr
677e0 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 3a 74 79 70 65 oup.'lsp-deno...:risky.t...:type
67800 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
67820 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 2d sp-mode..."8.0.0"))..(defun.lsp-
67840 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 clients-deno--make-init-options.
67860 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 20 66 6f 72 ()..."Initialization.options.for
67880 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 .the.Deno.language.server."...`(
678a0 20 3a 65 6e 61 62 6c 65 20 74 0a 20 20 20 20 20 3a 63 6f 6e 66 69 67 20 2c 6c 73 70 2d 63 6c 69 .:enable.t......:config.,lsp-cli
678c0 65 6e 74 73 2d 64 65 6e 6f 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 3a 69 6d 70 6f 72 74 4d 61 70 ents-deno-config......:importMap
678e0 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 0a 20 20 .,lsp-clients-deno-import-map...
67900 20 20 20 3a 6c 69 6e 74 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 ...:lint.,(lsp-json-bool.lsp-cli
67920 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 6c 69 6e 74 29 0a 20 20 20 20 20 3a 75 6e 73 ents-deno-enable-lint)......:uns
67940 74 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 63 6c 69 65 6e 74 table.,(lsp-json-bool.lsp-client
67960 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73 74 61 62 6c 65 29 0a 20 20 20 20 20 3a 63 6f s-deno-enable-unstable)......:co
67980 64 65 4c 65 6e 73 20 28 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2c 28 6c 73 70 2d deLens.(.:implementations.,(lsp-
679a0 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
679c0 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29 0a 20 20 20 e-code-lens-implementations)....
679e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 2c 28 6c 73 70 2d ..............:references.,(lsp-
67a00 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 json-bool.(or.lsp-clients-deno-e
67a20 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 0a 20 20 20 20 20 nable-code-lens-references......
67a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67a60 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 ............lsp-clients-deno-ena
67a80 62 6c 65 2d 63 6f 64 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 ble-code-lens-references-all-fun
67aa0 63 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 3a 72 65 66 65 72 ctions))..................:refer
67ac0 65 6e 63 65 73 41 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f encesAllFunctions.,(lsp-json-boo
67ae0 6c 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 l.lsp-clients-deno-enable-code-l
67b00 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 29 29 29 29 ens-references-all-functions))))
67b20 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
67b40 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 20 20 20 p-client.:new-connection........
67b60 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 69 6f 6e ...........(lsp-stdio-connection
67b80 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.().....................
67ba0 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 73 70 2d ......................(cons.lsp-
67bc0 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 clients-deno-server.............
67be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67c00 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d 61 72 67 73 ....lsp-clients-deno-server-args
67c20 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 6c 69 7a )))...................:initializ
67c40 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f ation-options.#'lsp-clients-deno
67c60 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 --make-init-options.............
67c80 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-5..............
67ca0 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 79 70 65 73 63 .....:activation-fn.#'lsp-typesc
67cc0 72 69 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 ript-javascript-tsx-jsx-activate
67ce0 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 20 -p...................:server-id.
67d00 27 64 65 6e 6f 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 'deno-ls))..(lsp-consistency-che
67d20 63 6b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ck.lsp-javascript)..(provide.'ls
67d40 70 2d 6a 61 76 61 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 p-javascript).;;;.lsp-javascript
67d60 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...................
67d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6a 71 2e 65 6c 00 lsp-mode-20240406.356/lsp-jq.el.
67e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
67e80 30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 36 00 20 30 00 00 00 0002716.00000000000.014206..0...
67ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
67f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
67f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68000 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
68020 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;.-*-.
68040 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
68060 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
68080 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,
680a0 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
680c0 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
680e0 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
68100 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
68120 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
68140 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
68160 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
68180 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.
681a0 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
681c0 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
681e0 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
68200 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
68220 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
68240 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...
68260 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
68280 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.
682a0 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
682c0 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.;;
682e0 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
68300 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
68320 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
68340 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..;;.;;
68360 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
68380 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
683a0 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...
683c0 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
683e0 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
68400 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
68420 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
68440 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
68460 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.
68480 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
684a0 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
684c0 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
684e0 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
68500 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
68520 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
68540 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.
68560 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
68580 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
685a0 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
685c0 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...................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6a 73 6f 6e 2e 65 lsp-mode-20240406.356/lsp-json.e
68620 6c 00 00 00 00 00 00 00 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...............................
68640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
68680 30 30 31 32 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 34 00 20 30 00 00 00 0012147.00000000000.014544..0...
686a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
68720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
68740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68800 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
68820 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.-*-.
68840 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
68860 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..;;.
68880 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
688a0 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
688c0 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
688e0 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
68900 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
68920 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
68940 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
68960 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
68980 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
689a0 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
689c0 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
689e0 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
68a00 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
68a20 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
68a40 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
68a60 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
68a80 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
68aa0 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
68ac0 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
68ae0 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.
68b00 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
68b20 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
68b40 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
68b60 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
68b80 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
68ba0 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
68bc0 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
68be0 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
68c00 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
68c20 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
68c40 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
68c60 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
68c80 67 65 2d 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")).
68ca0 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
68cc0 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
68ce0 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
68d00 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
68d20 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
68d40 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.
68d60 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
68d80 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.
68da0 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
68dc0 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
68de0 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
68e00 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
68e20 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
68e40 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
68e60 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.
68e80 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
68ea0 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."..
68ec0 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
68ee0 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
68f00 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
68f20 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
68f40 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".
68f60 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
68f80 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
68fa0 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
68fc0 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
68fe0 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.
69000 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
69020 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
69040 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:
69060 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
69080 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
690a0 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
690c0 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
690e0 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"
69100 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
69120 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
69140 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
69160 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
69180 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.["
691a0 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/
691c0 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
691e0 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"
69200 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://
69220 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"].
69240 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
69260 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"]...
69280 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
692a0 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"]...
692c0 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.
692e0 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"]......:
69300 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
69320 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
69340 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/
69360 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.[
69380 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
693a0 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.
693c0 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
693e0 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
69400 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
69420 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
69440 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
69460 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
69480 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"
694a0 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:/
694c0 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"
694e0 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:/
69500 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"]
69520 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.
69540 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
69560 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
69580 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
695a0 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
695c0 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
695e0 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.................
69600 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)....
69620 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
69640 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
69660 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
69680 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
696a0 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.
696c0 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
696e0 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
69700 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))...............
69720 20 20 20 20 20 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
69740 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
69760 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
69780 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...
697a0 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-
697c0 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")..........
697e0 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
69800 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..............
69820 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
69840 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
69860 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
69880 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".......................
698a0 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
698c0 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
698e0 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
69900 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
69920 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.'
69940 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
69960 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
69980 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
699a0 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..
699c0 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-
699e0 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
69a00 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
69a20 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.
69a40 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
69a60 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...
69a80 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
69aa0 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
69ac0 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
69ae0 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").........
69b00 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
69b20 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.
69b40 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
69b60 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
69b80 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
69ba0 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
69bc0 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
69be0 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
69c00 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
69c20 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
69c40 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
69c60 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..........................
69c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6a 73 6f 6e 6e 65 lsp-mode-20240406.356/lsp-jsonne
69e20 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............................
69e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
69e80 30 30 30 33 30 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 35 34 00 20 30 00 00 00 0003067.00000000000.015254..0...
69ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
69f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
69f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a000 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
6a020 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
6a040 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
6a060 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
6a080 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
6a0a0 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
6a0c0 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
6a0e0 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
6a100 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
6a120 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
6a140 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
6a160 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
6a180 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
6a1a0 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
6a1c0 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
6a1e0 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
6a200 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
6a220 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
6a240 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
6a260 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
6a280 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
6a2a0 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
6a2c0 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
6a2e0 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.
6a300 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
6a320 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
6a340 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
6a360 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
6a380 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-
6a3a0 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
6a3c0 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
6a3e0 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
6a400 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
6a420 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
6a440 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
6a460 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
6a480 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
6a4a0 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...
6a4c0 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
6a4e0 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-
6a500 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
6a520 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
6a540 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 65 78 65 63 75 74 61 p-clients-jsonnet-server-executa
6a560 62 6c 65 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 ble))...:activation-fn.(lsp-acti
6a580 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d vate-on."jsonnet")...:priority.-
6a5a0 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 73 6f 6e 6e 65 74 2d 6d 6f 64 65 29 1...:major-modes.'(jsonnet-mode)
6a5c0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 73 6f 6e 6e 65 74 2d 6c 73 70 29 29 0a 0a 28 6c ...:server-id.'jsonnet-lsp))..(l
6a5e0 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 73 6f 6e 6e 65 74 sp-consistency-check.lsp-jsonnet
6a600 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6a 73 6f 6e 6e 65 74 29 0a 3b 3b 3b 20 6c 73 )..(provide.'lsp-jsonnet).;;;.ls
6a620 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 p-jsonnet.el.ends.here..........
6a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6b 6f 74 6c 69 6e lsp-mode-20240406.356/lsp-kotlin
6a820 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.............................
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 33 34 34 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 30 30 00 20 30 00 00 00 0034436.00000000000.015100..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 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
6aa20 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;.-*-..;
6aa40 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
6aa60 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
6aa80 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
6aaa0 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
6aac0 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
6aae0 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
6ab00 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
6ab20 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
6ab40 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
6ab60 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.;;.(
6ab80 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
6aba0 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
6abc0 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
6abe0 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
6ac00 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
6ac20 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
6ac40 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.
6ac60 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.
6ac80 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
6aca0 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
6acc0 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.
6ace0 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.
6ad00 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
6ad20 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
6ad40 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
6ad60 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
6ad80 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
6ada0 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
6adc0 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
6ade0 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
6ae00 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.'
6ae20 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
6ae40 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
6ae60 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
6ae80 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..
6aea0 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
6aec0 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
6aee0 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
6af00 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.
6af20 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
6af40 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
6af60 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
6af80 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
6afa0 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
6afc0 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.
6afe0 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
6b000 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
6b020 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-
6b040 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
6b060 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
6b080 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
6b0a0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 ver."...:type.'(choice.(:tag."of
6b0c0 66 22 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f f"."messages"."verbose"))...:gro
6b0e0 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
6b100 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
6b120 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61 72 67 65 om.lsp-kotlin-compiler-jvm-targe
6b140 74 20 22 31 2e 38 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 4a 56 4d 20 74 61 72 t."1.8"..."Specifies.the.JVM.tar
6b160 67 65 74 2c 20 65 2e 67 2e 20 5c 22 31 2e 36 5c 22 20 6f 72 20 5c 22 31 2e 38 5c 22 2e 22 0a 20 get,.e.g..\"1.6\".or.\"1.8\"."..
6b180 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
6b1a0 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 70 2d 6d 6f 64 lin...:package-version.'(lsp-mod
6b1c0 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 6b 6f 74 6c e..."6.1"))..(defcustom.lsp-kotl
6b1e0 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 20 32 35 30 0a 20 20 22 in-linting-debounce-time.250..."
6b200 5b 44 45 42 55 47 5d 20 53 70 65 63 69 66 69 65 73 20 74 68 65 20 64 65 62 6f 75 6e 63 65 20 74 [DEBUG].Specifies.the.debounce.t
6b220 69 6d 65 20 6c 69 6d 69 74 2e 0a 4c 6f 77 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20 72 65 73 ime.limit..Lower.to.increase.res
6b240 70 6f 6e 73 69 76 65 6e 65 73 73 20 61 74 20 74 68 65 20 63 6f 73 74 20 6f 66 20 70 6f 73 73 69 ponsiveness.at.the.cost.of.possi
6b260 62 6c 65 20 73 74 61 62 69 6c 69 74 79 20 69 73 73 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 ble.stability.issues."...:type.'
6b280 6e 75 6d 62 65 72 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 number...:group.'lsp-kotlin...:p
6b2a0 61 63 6b 61 67 65 2d 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
6b2c0 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 2d 63 6f 6d 70 6c "))..(defcustom.lsp-kotlin-compl
6b2e0 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 53 70 65 63 etion-snippets-enabled.t..."Spec
6b300 69 66 69 65 73 20 77 68 65 74 68 65 72 20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 68 ifies.whether.code.completion.sh
6b320 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 73 6e 69 70 70 65 74 73 20 28 74 72 75 65 29 20 6f 72 0a ould.provide.snippets.(true).or.
6b340 70 6c 61 69 6e 2d 74 65 78 74 20 69 74 65 6d 73 20 28 66 61 6c 73 65 29 2e 22 0a 20 20 3a 74 79 plain-text.items.(false)."...:ty
6b360 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 74 6c 69 6e pe.'boolean...:group.'lsp-kotlin
6b380 0a 20 20 3a 70 61 63 6b 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..
6b3a0 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 2d ."6.1"))..(defcustom.lsp-kotlin-
6b3c0 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 5b 52 65 63 6f debug-adapter-enabled.t..."[Reco
6b3e0 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 64 mmended].Specifies.whether.the.d
6b400 65 62 75 67 20 61 64 61 70 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e 0a 57 68 65 ebug.adapter.should.be.used..Whe
6b420 6e 20 65 6e 61 62 6c 65 64 20 61 20 64 65 62 75 67 67 65 72 20 66 6f 72 20 4b 6f 74 6c 69 6e 20 n.enabled.a.debugger.for.Kotlin.
6b440 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
6b460 6c 65 61 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 64 65 62 lean)..(defcustom.lsp-kotlin-deb
6b480 75 67 2d 61 64 61 70 74 65 72 2d 70 61 74 68 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 6c 79 ug-adapter-path.""..."Optionally
6b4a0 20 61 20 63 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 65 62 75 67 20 61 64 61 70 .a.custom.path.to.the.debug.adap
6b4c0 74 65 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 ter.executable."...:type.'string
6b4e0 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 65 ...:group.'lsp-kotlin...:package
6b500 2d 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"))..(
6b520 64 65 66 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 defcustom.lsp-kotlin-external-so
6b540 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 0a 20 20 22 5b 52 65 63 6f 6d urces-use-kls-scheme.t..."[Recom
6b560 6d 65 6e 64 65 64 5d 20 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 55 52 49 73 20 69 mended].Specifies.whether.URIs.i
6b580 6e 73 69 64 65 20 4a 41 52 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 nside.JARs.should.be.represented
6b5a0 0a 75 73 69 6e 67 20 74 68 65 20 60 6b 6c 73 27 2d 73 63 68 65 6d 65 2e 22 0a 20 20 3a 74 79 70 .using.the.`kls'-scheme."...:typ
6b5c0 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 74 6c 69 6e 0a e.'boolean...:group.'lsp-kotlin.
6b5e0 20 20 3a 70 61 63 6b 61 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...
6b600 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 2d 65 "6.1"))..(defcustom.lsp-kotlin-e
6b620 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d xternal-sources-auto-convert-to-
6b640 6b 6f 74 6c 69 6e 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 64 65 kotlin.t..."Specifies.whether.de
6b660 63 6f 6d 70 69 6c 65 64 2f 65 78 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 73 68 6f 75 6c 64 compiled/external.classes.should
6b680 20 62 65 20 61 75 74 6f 2d 63 6f 6e 76 65 72 74 65 64 0a 74 6f 20 4b 6f 74 6c 69 6e 2e 22 0a 20 .be.auto-converted.to.Kotlin."..
6b6a0 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
6b6c0 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 70 2d 6d 6f tlin...:package-version.'(lsp-mo
6b6e0 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 6b 6f 74 de..."6.1"))..(defcustom.lsp-kot
6b700 6c 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 22 68 74 74 70 73 lin-server-download-url..."https
6b720 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 77 63 64 2f 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 ://github.com/fwcd/kotlin-langua
6b740 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 2f 64 6f 77 6e 6c 6f ge-server/releases/latest/downlo
6b760 61 64 2f 73 65 72 76 65 72 2e 7a 69 70 22 0a 20 20 22 54 68 65 20 55 52 4c 20 66 6f 72 20 74 68 ad/server.zip"..."The.URL.for.th
6b780 65 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 2e 22 0a 20 20 3a e.language.server.download."...:
6b7a0 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 6c 69 type.'string...:group.'lsp-kotli
6b7c0 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.
6b7e0 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 6f 74 6c .."9.0.0"))..(defcustom.lsp-kotl
6b800 69 6e 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 in-workspace-dir.(expand-file-na
6b820 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 65 20 22 77 6f 72 6b me.(locate-user-emacs-file."work
6b840 73 70 61 63 65 2f 22 29 29 0a 20 20 22 4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73 70 61 63 space/"))..."LSP.kotlin.workspac
6b860 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 6b 6f 74 6c e.directory."...:group.'lsp-kotl
6b880 69 6e 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 in...:risky.t...:type.'directory
6b8a0 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 77 6f 72 6b 73 70 61 )..(defcustom.lsp-kotlin-workspa
6b8c0 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 22 ce-cache-dir.(expand-file-name."
6b8e0 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 .cache/".lsp-kotlin-workspace-di
6b900 72 29 0a 20 20 22 4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 63 61 63 68 65 r)..."LSP.kotlin.workspace.cache
6b920 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 6b 6f 74 6c 69 .directory."...:group.'lsp-kotli
6b940 6e 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 n...:risky.t...:type.'directory)
6b960 0a 0a 3b 3b 20 63 61 63 68 65 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 69 73 20 74 68 65 20 64 ..;;.cache.in.this.case.is.the.d
6b980 65 70 65 6e 64 65 6e 63 79 20 63 61 63 68 65 2e 20 47 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 69 ependency.cache..Given.as.an.ini
6b9a0 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c tialization.option..(defcustom.l
6b9c0 73 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 20 6e 69 6c 0a sp-kotlin-ondisk-cache-path.nil.
6b9e0 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 69 66 20 75 .."Path.to.the.ondisk.cache.if.u
6ba00 73 65 64 2e 20 49 66 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d sed..If.lsp-kotlin-ondisk-cache-
6ba20 65 6e 61 62 6c 65 64 20 69 73 20 74 2c 0a 62 75 74 20 70 61 74 68 20 69 73 20 6e 69 6c 2c 20 74 enabled.is.t,.but.path.is.nil,.t
6ba40 68 65 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 69 73 20 75 73 65 64 20 61 73 20 hen.the.project.root.is.used.as.
6ba60 61 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 a.default."...:type.'string...:g
6ba80 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 74 6f 6d 20 6c 73 roup.'lsp-kotlin)..(defcustom.ls
6baa0 70 2d 6b 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 6e 69 p-kotlin-ondisk-cache-enabled.ni
6bac0 6c 0a 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 l..."Specifies.whether.to.enable
6bae0 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 6f 72 20 6e 6f 74 2e 20 20 49 66 20 6e 69 6c 2c 20 69 .ondisk.cache.or.not...If.nil,.i
6bb00 6e 2d 6d 65 6d 6f 72 79 20 63 61 63 68 65 0a 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 n-memory.cache.will.be.used."...
6bb20 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 74 :type.'boolean...:group.'lsp-kot
6bb40 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 61 lin)..(defcustom.lsp-kotlin-inla
6bb60 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74 0a 20 20 22 53 70 65 yhints-enable-typehints.t..."Spe
6bb80 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 74 79 70 65 20 68 69 cifies.whether.to.enable.type.hi
6bba0 6e 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 nts.or.not..Requires.lsp-inlay-h
6bbc0 69 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 ints-mode."...:type.'boolean...:
6bbe0 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 74 6f 6d 20 6c group.'lsp-kotlin)..(defcustom.l
6bc00 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 2d 70 61 72 61 sp-kotlin-inlayhints-enable-para
6bc20 6d 65 74 65 72 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 meterhints.t..."Specifies.whethe
6bc40 72 20 74 6f 20 65 6e 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 6f 72 20 6e r.to.enable.parameter.hints.or.n
6bc60 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 6e 74 73 2d 6d 6f 64 ot..Requires.lsp-inlay-hints-mod
6bc80 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 27 6c e."...:type.'boolean...:group.'l
6bca0 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 6b 6f 74 6c 69 sp-kotlin)..(defcustom.lsp-kotli
6bcc0 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 6e 74 73 n-inlayhints-enable-chainedhints
6bce0 20 74 0a 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 .t..."Specifies.whether.to.enabl
6bd00 65 20 63 68 61 69 6e 65 64 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 e.chained.hints.or.not..Requires
6bd20 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 20 3a 74 79 70 65 20 .lsp-inlay-hints-mode."...:type.
6bd40 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 74 6c 69 6e 29 0a 0a 'boolean...:group.'lsp-kotlin)..
6bd60 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..'
6bd80 28 28 22 6b 6f 74 6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72 63 65 73 2e 61 75 74 6f 43 6f (("kotlin.externalSources.autoCo
6bda0 6e 76 65 72 74 54 6f 4b 6f 74 6c 69 6e 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e nvertToKotlin".lsp-kotlin-extern
6bdc0 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6b 6f 74 6c 69 al-sources-auto-convert-to-kotli
6bde0 6e 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72 63 65 73 n.t)....("kotlin.externalSources
6be00 2e 75 73 65 4b 6c 73 53 63 68 65 6d 65 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e .useKlsScheme".lsp-kotlin-extern
6be20 61 6c 2d 73 6f 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 29 0a 20 20 20 al-sources-use-kls-scheme.t)....
6be40 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41 64 61 70 74 65 72 2e 70 61 74 68 22 20 6c 73 70 2d ("kotlin.debugAdapter.path".lsp-
6be60 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 70 61 74 68 29 0a 20 20 20 28 22 kotlin-debug-adapter-path)....("
6be80 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41 64 61 70 74 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 kotlin.debugAdapter.enabled".lsp
6bea0 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 -kotlin-debug-adapter-enabled.t)
6bec0 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 73 6e 69 70 70 65 74 73 ....("kotlin.completion.snippets
6bee0 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .enabled".lsp-kotlin-completion-
6bf00 73 6e 69 70 70 65 74 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e snippets-enabled.t)....("kotlin.
6bf20 6c 69 6e 74 69 6e 67 2e 64 65 62 6f 75 6e 63 65 54 69 6d 65 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e linting.debounceTime".lsp-kotlin
6bf40 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 29 0a 20 20 20 28 22 6b 6f 74 -linting-debounce-time)....("kot
6bf60 6c 69 6e 2e 63 6f 6d 70 69 6c 65 72 2e 6a 76 6d 2e 74 61 72 67 65 74 22 20 6c 73 70 2d 6b 6f 74 lin.compiler.jvm.target".lsp-kot
6bf80 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 6b 6f lin-compiler-jvm-target)....("ko
6bfa0 74 6c 69 6e 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 74 72 tlin.trace.server".lsp-kotlin-tr
6bfc0 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 6c 61 6e 67 75 61 67 65 ace-server)....("kotlin.language
6bfe0 53 65 72 76 65 72 2e 70 61 74 68 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d Server.path".lsp-clients-kotlin-
6c000 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 server-executable)....("kotlin.i
6c020 6e 6c 61 79 48 69 6e 74 73 2e 74 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d nlayHints.typeHints".lsp-kotlin-
6c040 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74 29 0a 20 inlayhints-enable-typehints.t)..
6c060 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d 65 74 65 72 48 ..("kotlin.inlayHints.parameterH
6c080 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 61 62 ints".lsp-kotlin-inlayhints-enab
6c0a0 6c 65 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e le-parameterhints.t)....("kotlin
6c0c0 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 63 68 61 69 6e 65 64 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f .inlayHints.chainedHints".lsp-ko
6c0e0 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 tlin-inlayhints-enable-chainedhi
6c100 6e 74 73 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 nts.t)))..(defvar.lsp-kotlin--la
6c120 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 nguage-server-path...(f-join.lsp
6c140 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 20 20 22 6b -server-install-dir..........."k
6c160 6f 74 6c 69 6e 22 20 22 73 65 72 76 65 72 22 20 22 62 69 6e 22 20 28 69 66 20 28 65 71 20 73 79 otlin"."server"."bin".(if.(eq.sy
6c180 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 20 stem-type.'windows-nt)..........
6c1a0 20 20 20 20 20 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 6b 6f ............................."ko
6c1c0 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20 20 20 20 tlin-language-server.bat".......
6c1e0 20 20 20 20 20 20 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 6b .............................."k
6c200 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 20 20 22 54 68 65 20 otlin-language-server"))..."The.
6c220 70 61 74 68 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 path.to.store.the.language.serve
6c240 72 20 61 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 29 0a 0a 0a 3b 3b 20 44 65 62 75 67 20 r.at.if.necessary.")...;;.Debug.
6c260 61 6e 64 20 72 75 6e 6e 69 6e 67 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 and.running.(declare-function.da
6c280 70 2d 64 65 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 p-debug."ext:dap-mode".(template
6c2a0 29 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e ).t)..(defun.lsp-kotlin-run-main
6c2c0 20 28 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 64 65 62 75 67 3f .(main-class.project-root.debug?
6c2e0 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 61 70 2d 6b 6f 74 6c 69 6e 29 0a 20 20 28 64 61 70 )...(require.'dap-kotlin)...(dap
6c300 2d 64 65 62 75 67 20 28 6c 69 73 74 20 3a 74 79 70 65 20 22 6b 6f 74 6c 69 6e 22 0a 20 20 20 20 -debug.(list.:type."kotlin".....
6c320 20 20 20 20 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 ...............:request."launch"
6c340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 69 6e 43 6c 61 73 73 20 6d ....................:mainClass.m
6c360 61 69 6e 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 ain-class....................:pr
6c380 6f 6a 65 63 74 52 6f 6f 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 ojectRoot.project-root..........
6c3a0 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 44 65 62 75 67 20 28 6e 6f 74 20 64 65 62 75 67 3f 29 29 ..........:noDebug.(not.debug?))
6c3c0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 ))..(defun.lsp-kotlin-lens-backe
6c3e0 6e 64 20 28 5f 6d 6f 64 69 66 69 65 64 3f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 77 68 65 6e nd.(_modified?.callback)...(when
6c400 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 65 6e 61 62 6c 65 .lsp-kotlin-debug-adapter-enable
6c420 64 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 6b d.....(lsp-request-async......"k
6c440 6f 74 6c 69 6e 2f 6d 61 69 6e 43 6c 61 73 73 22 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 otlin/mainClass"......(list.:uri
6c460 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 28 6c 61 6d 62 64 61 .(lsp--buffer-uri))......(lambda
6c480 20 28 6d 61 69 6e 49 6e 66 6f 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 69 6e 2d 63 .(mainInfo)........(let.((main-c
6c4a0 6c 61 73 73 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 6e 66 6f 20 3a 6d 61 69 6e 43 6c 61 73 lass.(lsp-get.mainInfo.:mainClas
6c4c0 73 29 29 0a 20 20 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 28 s))..............(project-root.(
6c4e0 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 6e 66 6f 20 3a 70 72 6f 6a 65 63 74 52 6f 6f 74 29 29 0a lsp-get.mainInfo.:projectRoot)).
6c500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 .............(range.(lsp-get.mai
6c520 6e 49 6e 66 6f 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c nInfo.:range)))..........(funcal
6c540 6c 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 28 6c 69 l.callback...................(li
6c560 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 3a 72 61 6e 67 65 20 72 61 st.(lsp-make-code-lens.:range.ra
6c580 6e 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 nge.............................
6c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ................:command........
6c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c5e0 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 .....(lsp-make-command..........
6c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c620 20 20 20 20 3a 74 69 74 6c 65 20 22 52 75 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:title."Run"................
6c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ..............................:c
6c660 6f 6d 6d 61 6e 64 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 ommand.(lambda.()...............
6c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c6a0 20 20 20 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 ..........(interactive).........
6c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d ................(lsp-kotlin-run-
6c700 6d 61 69 6e 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 6e 69 6c main.main-class.project-root.nil
6c720 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 28 6c 73 )))).........................(ls
6c740 70 2d 6d 61 6b 65 2d 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 p-make-code-lens.:range.range...
6c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c780 20 20 20 20 20 20 20 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 ..........:command..............
6c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6c7c0 6c 73 70 2d 6d 61 6b 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 lsp-make-command................
6c7e0 20 20 20 20 20 20 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 ..............................:t
6c800 69 74 6c 65 20 22 44 65 62 75 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itle."Debug"....................
6c820 20 20 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 6d 6d 61 ..........................:comma
6c840 6e 64 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 nd.(lambda.()...................
6c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c880 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 20 20 20 20 ......(interactive).............
6c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c8c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e ............(lsp-kotlin-run-main
6c8e0 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 74 29 29 29 29 29 0a .main-class.project-root.t))))).
6c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 ..................lsp--cur-versi
6c920 6f 6e 29 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 0a 0a 28 64 65 66 76 on)))......:mode.'tick)))..(defv
6c940 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 ar.lsp-lens-backends).(declare-f
6c960 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 22 6c 73 70 2d 6c 65 unction.lsp-lens-refresh."lsp-le
6c980 6e 73 22 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 ns".(buffer-modified?.&optional.
6c9a0 62 75 66 66 65 72 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 buffer))..(define-minor-mode.lsp
6c9c0 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 72 75 6e 2f -kotlin-lens-mode..."Toggle.run/
6c9e0 64 65 62 75 67 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 2d 6b debug.overlays."...:group.'lsp-k
6ca00 6f 74 6c 69 6e 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 otlin...:global.nil...:init-valu
6ca20 65 20 6e 69 6c 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 e.nil...:lighter.nil...(cond....
6ca40 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 72 65 71 75 69 (lsp-kotlin-lens-mode.....(requi
6ca60 72 65 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 20 20 20 20 3b 3b 20 73 65 74 20 6c 65 6e 73 20 62 61 re.'lsp-lens).....;;.set.lens.ba
6ca80 63 6b 65 6e 64 73 20 73 6f 20 74 68 65 79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 73 20 ckends.so.they.are.available.is.
6caa0 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 61 74 65 64 0a 20 20 20 20 3b lsp-lens-mode.is.activated.....;
6cac0 3b 20 62 61 63 6b 65 6e 64 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6c 65 6e 73 65 ;.backend.does.not.support.lense
6cae0 73 2c 20 61 6e 64 20 62 6c 6f 63 6b 20 6f 75 72 20 6f 74 68 65 72 20 6f 6e 65 73 20 66 72 6f 6d s,.and.block.our.other.ones.from
6cb00 20 73 68 6f 77 69 6e 67 2e 20 57 68 65 6e 20 62 61 63 6b 65 6e 64 20 73 75 70 70 6f 72 74 20 6c .showing..When.backend.support.l
6cb20 65 6e 73 65 73 20 61 67 61 69 6e 2c 20 77 65 20 63 61 6e 20 75 73 65 20 63 6c 2d 70 75 73 68 6e enses.again,.we.can.use.cl-pushn
6cb40 65 77 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 ew.to.add.it.to.lsp-lens-backend
6cb60 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 76 65 72 77 72 69 74 69 6e 67 0a 20 20 20 20 28 73 65 s.instead.of.overwriting.....(se
6cb80 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 6c 69 73 74 tq-local.lsp-lens-backends.(list
6cba0 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 .#'lsp-kotlin-lens-backend))....
6cbc0 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 20 28 73 65 .(lsp-lens-refresh.t))....(t.(se
6cbe0 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 64 65 6c 65 tq-local.lsp-lens-backends.(dele
6cc00 74 65 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 20 6c 73 70 te.#'lsp-kotlin-lens-backend.lsp
6cc20 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 29 29 29 29 0a 0a 0a 3b 3b 20 53 74 6f 6c 65 6e 20 -lens-backends)))))...;;.Stolen.
6cc40 66 72 6f 6d 20 6c 73 70 2d 6a 61 76 61 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 from.lsp-java:.;;.https://github
6cc60 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6a 61 76 61 2f 62 6c 6f 62 2f 61 31 61 .com/emacs-lsp/lsp-java/blob/a1a
6cc80 66 66 38 35 31 62 63 66 34 66 33 39 37 66 32 61 39 36 38 35 35 37 64 32 31 33 64 62 31 66 65 64 ff851bcf4f397f2a968557d213db1fed
6cca0 65 30 63 38 61 2f 6c 73 70 2d 6a 61 76 61 2e 65 6c 23 4c 31 30 36 35 0a 28 64 65 63 6c 61 72 65 e0c8a/lsp-java.el#L1065.(declare
6ccc0 2d 66 75 6e 63 74 69 6f 6e 20 68 65 6c 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 20 22 65 78 74 3a -function.helm-make-source."ext:
6cce0 68 65 6c 6d 2d 73 6f 75 72 63 65 22 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e helm-source").(defvar.lsp-kotlin
6cd00 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f --helm-result.nil).(defun.lsp-ko
6cd20 74 6c 69 6e 2d 2d 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 28 tlin--completing-read-multiple.(
6cd40 6d 65 73 73 61 67 65 20 69 74 65 6d 73 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 message.items.initial-selection)
6cd60 0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 68 65 6c 6d 29 0a 20 20 20 20 20 20 28 ...(if.(functionp.'helm).......(
6cd80 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 2d 73 6f 75 progn.........(require.'helm-sou
6cda0 72 63 65 29 0a 20 20 20 20 20 20 20 20 28 68 65 6c 6d 20 3a 73 6f 75 72 63 65 73 20 28 68 65 6c rce).........(helm.:sources.(hel
6cdc0 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-make-source...................
6cde0 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 27 68 65 6c 6d 2d 73 6f 75 72 63 65 2d 73 79 .........message.'helm-source-sy
6ce00 6e 63 20 3a 63 61 6e 64 69 64 61 74 65 73 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 nc.:candidates.items............
6ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 27 28 28 22 49 64 65 6e ................:action.'(("Iden
6ce40 74 69 74 79 22 20 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 tity".lambda.(_)................
6ce60 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 6c 73 70 .......................(setq.lsp
6ce80 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 28 68 65 6c 6d 2d 6d 61 72 6b 65 -kotlin--helm-result.(helm-marke
6cea0 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-candidates)))))...............
6cec0 3a 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6b 6f 74 6c 69 6e 20 73 65 6c 65 63 74 2a 22 0a 20 20 :buffer."*lsp-kotlin.select*"...
6cee0 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 29 0a 20 20 20 ............:prompt.message)....
6cf00 20 20 20 20 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 29 0a 20 20 .....lsp-kotlin--helm-result)...
6cf20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 69 76 79 2d 72 65 61 64 29 0a 20 20 20 20 ..(if.(functionp.'ivy-read).....
6cf40 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 ....(let.(result)...........(ivy
6cf60 2d 72 65 61 64 20 6d 65 73 73 61 67 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 69 74 65 6d -read.message.(mapcar.#'car.item
6cf80 73 29 0a 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 6f 6e 20 28 s).....................:action.(
6cfa0 6c 61 6d 62 64 61 20 28 63 29 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 28 63 lambda.(c).(setq.result.(list.(c
6cfc0 64 72 20 28 61 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 dr.(assoc.c.items)))))..........
6cfe0 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ...........:multi-action........
6d000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 73 .............(lambda.(candidates
6d020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 ).......................(setq.re
6d040 73 75 6c 74 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 63 64 72 20 28 61 sult.(mapcar.(lambda.(c).(cdr.(a
6d060 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 20 ssoc.c.items))).candidates))))..
6d080 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 .........result).......(let.((de
6d0a0 70 73 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 20 64 65 70 29 0a 20 20 20 20 20 ps.initial-selection).dep)......
6d0c0 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 64 65 70 20 28 63 6c 2d 72 65 73 74 20 28 6c 73 ...(while.(setq.dep.(cl-rest.(ls
6d0e0 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p--completing-read..............
6d100 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 64 65 70 73 0a 20 ......................(if.deps..
6d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d140 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 73 65 6c 65 63 74 65 64 20 25 73 29 3a ......(format."%s.(selected.%s):
6d160 20 22 20 6d 65 73 73 61 67 65 20 28 6c 65 6e 67 74 68 20 64 65 70 73 29 29 0a 20 20 20 20 20 20 .".message.(length.deps)).......
6d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6d1a0 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 concat.message.":."))...........
6d1c0 20 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 0a 20 .........................items..
6d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d200 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 61 6d 65 20 2e 20 69 64 29 29 0a 20 20 20 20 20 20 20 ..(-lambda.((name...id))........
6d220 20 20 20 20 20 20 20 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
6d240 66 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 64 65 70 73 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 f.(-contains?.deps.id)..........
6d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d280 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 20 e2 9c 93 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (concat.name."....")............
6d2a0 20 20 20 20 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 61 6d 65 ............................name
6d2c0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 )))))...........(if.(-contains?.
6d2e0 64 65 70 73 20 64 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 deps.dep)...............(setq.de
6d300 70 73 20 28 72 65 6d 6f 76 65 20 64 65 70 20 64 65 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ps.(remove.dep.deps))...........
6d320 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 64 65 70 20 64 65 70 73 29 29 29 0a 20 20 20 20 20 20 ..(cl-pushnew.dep.deps))).......
6d340 20 20 64 65 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6d ..deps))))..(defun.lsp-kotlin-im
6d360 70 6c 65 6d 65 6e 74 2d 6d 65 6d 62 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 plement-member.()...(interactive
6d380 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 6b 6f 74 6c 69 )...(lsp-request-async...."kotli
6d3a0 6e 2f 6f 76 65 72 72 69 64 65 4d 65 6d 62 65 72 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 n/overrideMember"....(list.:text
6d3c0 44 6f 63 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 Document.(list.:uri.(lsp--buffer
6d3e0 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d -uri))..........:position.(lsp--
6d400 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 65 6d 62 65 cur-position))....(lambda.(membe
6d420 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6f 70 74 69 r-options)......(-if-let*.((opti
6d440 6f 6e 2d 69 74 65 6d 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 on-items.(-map.(lambda.(x)......
6d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d480 20 28 6c 69 73 74 20 28 6c 73 70 2d 67 65 74 20 78 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 .(list.(lsp-get.x.:title).......
6d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d4c0 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65 74 ......(lsp-get.(lsp-get.(lsp-get
6d4e0 20 78 20 3a 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.:edit).......................
6d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d520 20 20 20 20 20 20 20 3a 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:changes)................
6d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d560 20 20 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 6c 73 70 2d 2d ......(intern.(concat.":".(lsp--
6d580 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-uri))))))................
6d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 62 65 72 2d 6f 70 74 69 .....................member-opti
6d5c0 6f 6e 73 29 29 0a 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 ons)).................(selected-
6d5e0 6d 65 6d 62 65 72 73 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d members.(lsp-kotlin--completing-
6d600 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 53 65 6c 65 63 74 20 6f 76 65 72 72 69 64 65 73 22 read-multiple."Select.overrides"
6d620 20 6f 70 74 69 6f 6e 2d 69 74 65 6d 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 .option-items.nil)))..........(d
6d640 6f 6c 69 73 74 20 28 65 64 69 74 20 28 2d 66 6c 61 74 74 65 6e 20 73 65 6c 65 63 74 65 64 2d 6d olist.(edit.(-flatten.selected-m
6d660 65 6d 62 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d embers))............(lsp--apply-
6d680 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 text-edits.edit))))))..(defun.ls
6d6a0 70 2d 6b 6f 74 6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 28 75 72 69 29 0a 20 20 22 47 65 74 p-kotlin--parse-uri.(uri)..."Get
6d6c0 20 74 68 65 20 70 61 74 68 20 66 6f 72 20 77 68 65 72 65 20 77 65 27 6c 6c 20 73 74 6f 72 65 20 .the.path.for.where.we'll.store.
6d6e0 74 68 65 20 66 69 6c 65 2c 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 74 20 62 61 73 65 64 20 6f the.file,.calculating.it.based.o
6d700 6e 20 55 52 49 2e 22 0a 20 20 28 6f 72 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 n.URI."...(or.(save-match-data..
6d720 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 6b 6c 73 3a .......(when.(string-match."kls:
6d740 66 69 6c 65 3a 2f 2f 2f 5c 5c 28 2e 2a 5c 5c 29 21 2f 5c 5c 28 2e 2a 5c 2e 5c 5c 28 63 6c 61 73 file:///\\(.*\\)!/\\(.*\.\\(clas
6d760 73 5c 5c 7c 6a 61 76 61 5c 5c 7c 6b 74 5c 5c 29 5c 5c 29 3f 2e 2a 22 20 75 72 69 29 0a 20 20 20 s\\|java\\|kt\\)\\)?.*".uri)....
6d780 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6a 61 72 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 .......(let*.((jar-path.(match-s
6d7a0 74 72 69 6e 67 20 31 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 tring.1.uri))..................(
6d7c0 66 69 6c 65 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 75 72 69 29 29 0a file-path.(match-string.2.uri)).
6d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 2d 6e 61 6d 65 20 28 73 74 72 69 .................(lib-name.(stri
6d800 6e 67 2d 6a 6f 69 6e 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6a 61 72 2d ng-join.(last.(split-string.jar-
6d820 70 61 74 68 20 22 2f 22 29 20 32 29 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 path."/").2)."."))..............
6d840 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ....(buffer-name.(replace-regexp
6d860 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 22 20 22 2e 22 20 66 69 6c 65 2d 70 61 74 68 20 74 20 74 -in-string."/".".".file-path.t.t
6d880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 ))..................(file-locati
6d8a0 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6c 73 70 on.(expand-file-name.(concat.lsp
6d8c0 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 22 2f 22 20 -kotlin-workspace-cache-dir."/".
6d8e0 6c 69 62 2d 6e 61 6d 65 20 22 2f 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 lib-name."/".buffer-name))))....
6d900 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 .........file-location))).......
6d920 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6d 61 74 63 68 20 25 73 22 20 75 72 69 29 (error."Unable.to.match.%s".uri)
6d940 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 75 72 69 2d 68 61 6e 64 6c ))..(defun.lsp-kotlin--uri-handl
6d960 65 72 20 28 75 72 69 29 0a 20 20 22 4c 6f 61 64 20 61 20 66 69 6c 65 20 63 6f 72 72 65 73 70 6f er.(uri)..."Load.a.file.correspo
6d980 6e 64 69 6e 67 20 74 6f 20 55 52 49 20 65 78 65 63 75 74 69 6e 67 20 72 65 71 75 65 73 74 20 74 nding.to.URI.executing.request.t
6d9a0 6f 20 74 68 65 20 6b 6f 74 6c 69 6e 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 o.the.kotlin.server."...(let.((f
6d9c0 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 70 61 72 73 65 2d ile-location.(lsp-kotlin--parse-
6d9e0 75 72 69 20 75 72 69 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 61 uri.uri))).....(unless.(file-rea
6da00 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 dable-p.file-location).......(ls
6da20 70 2d 6b 6f 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d p-kotlin--ensure-dir.(file-name-
6da40 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 directory.file-location)).......
6da60 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f (with-lsp-workspace.(lsp-find-wo
6da80 72 6b 73 70 61 63 65 20 27 6b 6f 74 6c 69 6e 2d 6c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 rkspace.'kotlin-ls.nil).........
6daa0 28 6c 65 74 20 28 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 (let.((content.(lsp-send-request
6dac0 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 20 .(lsp-make-request..............
6dae0 20 20 20 20 20 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 6b 6f ............................."ko
6db00 74 6c 69 6e 2f 6a 61 72 43 6c 61 73 73 43 6f 6e 74 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 tlin/jarClassContents"..........
6db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6db40 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(list.:uri.uri)))))...........(
6db60 77 69 74 68 2d 74 65 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 with-temp-file.file-location....
6db80 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 20 20 .........(insert.content)))))...
6dba0 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f ..file-location))..(defun.lsp-ko
6dbc0 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68 29 0a 20 20 22 45 6e 73 75 72 tlin--ensure-dir.(path)..."Ensur
6dbe0 65 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20 65 78 69 73 74 73 2e 22 0a 20 e.that.directory.PATH.exists."..
6dc00 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 74 68 29 .(unless.(file-directory-p.path)
6dc20 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 74 29 29 29 0a 0a .....(make-directory.path.t)))..
6dc40 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 (lsp-dependency..'kotlin-languag
6dc60 65 2d 73 65 72 76 65 72 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 e-server..`(:system.,lsp-clients
6dc80 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 60 28 3a 64 -kotlin-server-executable)..`(:d
6dca0 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 64 ownload.:url.lsp-kotlin-server-d
6dcc0 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 63 6f 6d 70 ownload-url..............:decomp
6dce0 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 65 2d 70 61 ress.:zip..............:store-pa
6dd00 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 2d 64 th.,(f-join.lsp-server-install-d
6dd20 69 72 20 22 6b 6f 74 6c 69 6e 22 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ir."kotlin"."kotlin-language-ser
6dd40 76 65 72 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 ver.zip")..............:binary-p
6dd60 61 74 68 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 78 ath.lsp-clients-kotlin-server-ex
6dd80 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 63 75 ecutable..............:set-execu
6dda0 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 74 table?.t))..(lsp-register-client
6ddc0 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
6dde0 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
6de00 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.()...........................
6de20 20 20 20 20 20 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 ................`(,(or.(when.(f-
6de40 65 78 69 73 74 73 3f 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 exists?.lsp-kotlin--language-ser
6de60 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).......................
6de80 20 20 20 20 20 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
6dea0 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 -kotlin--language-server-path)..
6dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d ................(or.(executable-
6df00 66 69 6e 64 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 find.lsp-clients-kotlin-server-e
6df20 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)......................
6df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6df60 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 (lsp-package-path.'kotlin-langua
6df80 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 20 20 ge-server)).....................
6dfa0 20 20 20 20 20 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 6b 6f ............................."ko
6dfc0 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 29 0a 20 20 3a 6d 61 6a tlin-language-server"))))...:maj
6dfe0 6f 72 2d 6d 6f 64 65 73 20 27 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 20 6b 6f 74 6c 69 6e 2d 74 73 or-modes.'(kotlin-mode.kotlin-ts
6e000 2d 6d 6f 64 65 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 72 2d -mode)...:priority.-1...:server-
6e020 69 64 20 27 6b 6f 74 6c 69 6e 2d 6c 73 0a 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c id.'kotlin-ls...:uri-handlers.(l
6e040 73 70 2d 68 74 20 28 22 6b 6c 73 22 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 75 72 69 2d 68 sp-ht.("kls".#'lsp-kotlin--uri-h
6e060 61 6e 64 6c 65 72 29 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 andler))...:initialized-fn.(lamb
6e080 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)..................
6e0a0 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 ...(with-lsp-workspace.workspace
6e0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 .......................(lsp--set
6e0e0 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
6e100 6e 2d 73 65 63 74 69 6f 6e 20 22 6b 6f 74 6c 69 6e 22 29 29 29 29 0a 20 20 3a 69 6e 69 74 69 61 n-section."kotlin"))))...:initia
6e120 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 29 0a 20 20 20 20 lization-options.(lambda.().....
6e140 20 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 6c 73 ........................(when.ls
6e160 70 2d 6b 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 0a 20 20 p-kotlin-ondisk-cache-enabled...
6e180 20 20 20 20 20 20 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 ............................(lis
6e1a0 74 20 3a 73 74 6f 72 61 67 65 50 61 74 68 20 28 6f 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e t.:storagePath.(or.lsp-kotlin-on
6e1c0 64 69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 disk-cache-path.................
6e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e200 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 29 29 29 29 0a 20 20 .....(lsp-workspace-root)))))...
6e220 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
6e240 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
6e260 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 28 date?).........................(
6e280 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 lsp-package-ensure.'kotlin-langu
6e2a0 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
6e2c0 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
6e2e0 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e sp-kotlin)..(provide.'lsp-kotlin
6e300 29 0a 3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 ).;;;.lsp-kotlin.el.ends.here...
6e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6c 65 6e 73 2e 65 lsp-mode-20240406.356/lsp-lens.e
6e420 6c 00 00 00 00 00 00 00 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...............................
6e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6e480 30 30 34 35 33 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 37 00 20 30 00 00 00 0045333.00000000000.014537..0...
6e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e600 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.-*-
6e620 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
6e640 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
6e660 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
6e680 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
6e6a0 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
6e6c0 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
6e6e0 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
6e700 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
6e720 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.
6e740 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
6e760 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
6e780 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.
6e7a0 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
6e7c0 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
6e7e0 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.
6e800 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
6e820 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
6e840 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...;
6e860 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
6e880 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
6e8a0 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..
6e8c0 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
6e8e0 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:
6e900 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:..(
6e920 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
6e940 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
6e960 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
6e980 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").
6e9a0 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
6e9c0 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
6e9e0 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.
6ea00 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
6ea20 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.'
6ea40 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
6ea60 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
6ea80 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
6eaa0 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-
6eac0 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
6eae0 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.'
6eb00 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.
6eb20 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
6eb40 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
6eb60 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."
6eb80 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
6eba0 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
6ebc0 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
6ebe0 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
6ec00 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
6ec20 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
6ec40 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
6ec60 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.
6ec80 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
6eca0 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
6ecc0 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
6ece0 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
6ed00 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
6ed20 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
6ed40 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
6ed60 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
6ed80 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
6eda0 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
6edc0 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
6ede0 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
6ee00 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.
6ee20 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
6ee40 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
6ee60 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.
6ee80 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
6eea0 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
6eec0 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
6eee0 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
6ef00 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
6ef20 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.
6ef40 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...(-
6ef60 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).
6ef80 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
6efa0 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
6efc0 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
6efe0 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
6f000 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
6f020 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
6f040 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..............................
6f060 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
6f080 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)..........................
6f0a0 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))........
6f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f0e0 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.................
6f100 20 20 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
6f120 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)...............
6f140 20 20 20 20 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
6f160 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
6f180 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
6f1a0 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
6f1c0 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)........
6f1e0 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
6f200 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).......................
6f220 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
6f240 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..
6f260 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
6f280 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
6f2a0 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).........
6f2c0 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.
6f2e0 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
6f300 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
6f320 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"
6f340 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
6f360 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
6f380 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
6f3a0 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.
6f3c0 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
6f3e0 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)....
6f400 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
6f420 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)...........
6f440 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
6f460 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)..............
6f480 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
6f4a0 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))
6f4c0 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
6f4e0 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-
6f500 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
6f520 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)..
6f540 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
6f560 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
6f580 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
6f5a0 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..
6f5c0 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
6f5e0 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
6f600 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-
6f620 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)
6f640 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)....
6f660 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-
6f680 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
6f6a0 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
6f6c0 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
6f6e0 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
6f700 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
6f720 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)).
6f740 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-
6f760 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
6f780 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.(
6f7a0 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
6f7c0 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-
6f7e0 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
6f800 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-
6f820 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
6f840 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
6f860 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.
6f880 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.
6f8a0 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.
6f8c0 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
6f8e0 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
6f900 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.
6f920 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
6f940 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.
6f960 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
6f980 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.
6f9a0 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
6f9c0 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
6f9e0 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-
6fa00 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
6fa20 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
6fa40 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-
6fa60 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....................
6fa80 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
6faa0 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?)..................
6fac0 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
6fae0 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
6fb00 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
6fb20 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
6fb40 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
6fb60 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
6fb80 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-
6fba0 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.
6fbc0 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."...
6fbe0 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).....
6fc00 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-
6fc20 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
6fc40 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
6fc60 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?).
6fc80 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
6fca0 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
6fcc0 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
6fce0 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.
6fd00 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-
6fd20 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
6fd40 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
6fd60 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)......
6fd80 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?)
6fda0 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
6fdc0 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
6fde0 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
6fe00 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
6fe20 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..
6fe40 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
6fe60 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-
6fe80 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
6fea0 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
6fec0 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
6fee0 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))........
6ff00 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))
6ff20 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)...
6ff40 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).
6ff60 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)...........
6ff80 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
6ffa0 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
6ffc0 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
6ffe0 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
70000 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.............
70020 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
70040 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?).
70060 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
70080 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)))..
700a0 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
700c0 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
700e0 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
70100 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.......
70120 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
70140 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*.((
70160 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
70180 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.......
701a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
701c0 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
701e0 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........................
70200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70220 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))...
70240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70260 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))................
70280 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.........
702a0 20 20 20 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
702c0 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.........
702e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70300 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
70320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70360 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
70380 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)))............................
703a0 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............
703c0 20 20 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.
703e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70400 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
70420 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).............................
70440 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
70460 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).
70480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
704a0 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.............
704c0 20 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-
704e0 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.......
70500 20 20 20 20 20 20 20 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 ...............................'
70520 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
70540 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)))..........................
70560 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)))..............
70580 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........
705a0 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
705c0 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
705e0 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
70600 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
70620 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
70640 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)......................
70660 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
70680 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
706a0 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
706c0 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
706e0 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
70700 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.
70720 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
70740 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
70760 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
70780 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
707a0 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)..........
707c0 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
707e0 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
70800 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)..................
70820 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)
70840 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
70860 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.............
70880 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.
708a0 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))))))))))
708c0 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
708e0 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
70900 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
70920 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
70940 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
70960 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
70980 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."...
709a0 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
709c0 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
709e0 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
70a00 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
70a20 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
70a40 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.
70a60 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.....
70a80 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
70aa0 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))..
70ac0 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.
70ae0 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)).....................
70b00 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
70b20 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))).........
70b40 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))..
70b60 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
70b80 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
70ba0 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
70bc0 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-
70be0 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.#
70c00 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
70c20 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
70c40 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
70c60 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..............................
70c80 20 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.
70ca0 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).........................
70cc0 20 20 20 20 20 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
70ce0 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?..........................
70d00 20 20 20 20 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
70d20 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
70d40 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.((
70d60 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
70d80 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
70da0 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
70dc0 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
70de0 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
70e00 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
70e20 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))....
70e40 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
70e60 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--
70e80 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
70ea0 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
70ec0 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.
70ee0 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?......
70f00 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
70f20 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
70f40 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
70f60 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
70f80 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
70fa0 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
70fc0 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
70fe0 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
71000 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.
71020 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
71040 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
71060 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
71080 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
710a0 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
710c0 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
710e0 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)....
71100 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)....
71120 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)
71140 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
71160 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................
71180 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.
711a0 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?)).....................
711c0 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
711e0 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).............................(
71200 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?)...
71220 20 20 20 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.
71240 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
71260 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)...............
71280 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
712a0 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)))........
712c0 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))
712e0 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
71300 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
71320 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?.
71340 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
71360 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
71380 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
713a0 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
713c0 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."
713e0 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
71400 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").....
71420 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....
71440 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
71460 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
71480 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"..
714a0 20 20 20 20 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
714c0 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-
714e0 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)))..........................
71500 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)............
71520 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
71540 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...............
71560 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
71580 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..............................
715a0 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...
715c0 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))..............
715e0 20 20 20 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
71600 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
71620 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.
71640 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........................
71660 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
71680 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
716a0 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)..........
716c0 20 20 20 20 20 20 20 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
716e0 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)................
71700 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)).
71720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
71740 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
71760 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)...
71780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
717a0 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
717c0 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)....
717e0 20 20 20 20 20 20 20 20 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
71800 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
71820 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.
71840 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))).............
71860 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.
71880 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........................
718a0 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...............
718c0 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......
718e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d ........................:cancel-
71900 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
71920 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"))).......
71940 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
71960 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)
71980 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
719a0 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
719c0 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
719e0 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
71a00 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
71a20 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
71a40 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
71a60 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
71a80 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
71aa0 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
71ac0 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-
71ae0 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
71b00 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
71b20 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
71b40 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
71b60 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.(
71b80 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-
71ba0 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)...
71bc0 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).....
71be0 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
71c00 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.
71c20 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).........
71c40 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
71c60 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).............
71c80 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))
71ca0 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......
71cc0 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
71ce0 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-
71d00 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)...................
71d20 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
71d40 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
71d60 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.()..."
71d80 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.
71da0 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
71dc0 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
71de0 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
71e00 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
71e20 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
71e40 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
71e60 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
71e80 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)
71ea0 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
71ec0 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"....................
71ee0 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..........
71f00 20 20 20 20 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
71f20 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)
71f40 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
71f60 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?)).
71f80 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?..
71fa0 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.......
71fc0 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
71fe0 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
72000 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
72020 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
72040 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)
72060 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
72080 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
720a0 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)..
720c0 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)
720e0 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
72100 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
72120 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
72140 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
72160 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
72180 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
721a0 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
721c0 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.
721e0 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--
72200 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
72220 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
72240 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
72260 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
72280 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)...
722a0 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
722c0 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).....(
722e0 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
72300 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
72320 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-
72340 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
72360 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-
72380 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
723a0 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
723c0 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
723e0 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)...
72400 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
72420 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.
72440 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
72460 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
72480 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
724a0 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)
724c0 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.
724e0 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
72500 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
72520 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
72540 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
72560 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
72580 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..(
725a0 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
725c0 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
725e0 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
72600 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
72620 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
72640 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
72660 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
72680 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."...(
726a0 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-
726c0 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
726e0 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
72700 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).......
72720 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)....
72740 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
72760 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)...
72780 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
727a0 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-
727c0 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
727e0 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
72800 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..
72820 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
72840 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
72860 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........................
72880 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)......
728a0 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
728c0 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.........................
728e0 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
72900 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)))...............
72920 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
72940 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))).................
72960 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).........
72980 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
729a0 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))..................
729c0 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--
729e0 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))..............
72a00 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.
72a20 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)))......
72a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72a60 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))..
72a80 20 20 20 20 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-
72aa0 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))..
72ac0 20 20 20 20 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-
72ae0 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)
72b00 29 0a 20 20 20 20 20 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
72b20 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
72b40 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))........................
72b60 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
72b80 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)...................
72ba0 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.((
72bc0 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)................
72be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72c00 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:]]+\\)\
72c20 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))............
72c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72c60 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)......
72c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72ca0 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)).....
72cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72ce0 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
72d00 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))).........................
72d20 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
72d40 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
72d60 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)).............................
72d80 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?."
72da0 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)....................
72dc0 20 20 20 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
72de0 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
72e00 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))............................
72e20 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...........
72e40 20 20 20 20 20 20 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
72e60 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"))))...........
72e80 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
72ea0 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)))................
72ec0 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.()..................
72ee0 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......................
72f00 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
72f20 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)))...............
72f40 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
72f60 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..............................
72f80 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
72fa0 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)...........
72fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
72fe0 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)............
73000 20 20 20 20 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
73020 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
73040 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
73060 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
73080 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
730a0 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)
730c0 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......
730e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6c 69 73 70 2e 65 lsp-mode-20240406.356/lsp-lisp.e
73220 6c 00 00 00 00 00 00 00 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...............................
73240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73280 30 30 30 35 31 36 33 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 0005163.00000000000.014542..0...
732a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
732c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
732e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
73320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
73340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73400 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
73420 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;
73440 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
73460 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
73480 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
734a0 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.
734c0 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.;;
734e0 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
73500 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
73520 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
73540 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
73560 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
73580 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
735a0 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
735c0 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
735e0 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.
73600 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
73620 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
73640 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.
73660 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.
73680 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
736a0 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.
736c0 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
736e0 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://
73700 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
73720 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
73740 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
73760 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..
73780 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
737a0 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.`
737c0 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
737e0 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
73800 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
73820 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 6c 69 73 at.work.with.lisp."...:type.'lis
73840 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f t...:group.'lsp-lisp)..(defcusto
73860 6d 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 20 38 30 30 36 0a 20 20 22 50 6f m.lsp-lisp-alive-port.8006..."Po
73880 72 74 20 74 6f 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 rt.to.connect.server.to."...:typ
738a0 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 6c 69 73 70 29 0a 0a e.'integer...:group.'lsp-lisp)..
738c0 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 6c 6f 61 64 0a 28 64 ;;.;;;.Server..;;;###autoload.(d
738e0 65 66 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 73 74 61 72 74 2d 6c 73 20 28 29 0a efun.lsp-lisp-alive-start-ls.().
73900 20 20 22 53 74 61 72 74 20 74 68 65 20 61 6c 69 76 65 2d 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 .."Start.the.alive-lsp."...(inte
73920 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 78 65 20 28 65 78 65 63 ractive)...(when-let.((exe.(exec
73940 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 73 62 63 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 utable-find."sbcl"))............
73960 20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f ..((lsp--port-available."localho
73980 73 74 22 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 28 st".lsp-lisp-alive-port))).....(
739a0 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 23 27 69 67 6e 6f 72 65 lsp-async-start-process.#'ignore
739c0 20 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 .#'ignore.......................
739e0 20 20 20 20 20 20 20 65 78 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......exe......................
73a00 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 69 6e 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 ........"--noinform"............
73a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 20 20 .................."--eval"......
73a40 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 28 71 6c 3a 71 75 69 ........................"(ql:qui
73a60 63 6b 6c 6f 61 64 20 5c 22 61 6c 69 76 65 2d 6c 73 70 5c 22 29 22 0a 20 20 20 20 20 20 20 20 20 ckload.\"alive-lsp\")"..........
73a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 ...................."--eval"....
73aa0 20 20 20 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
73ac0 74 20 22 28 61 6c 69 76 65 2f 73 65 72 76 65 72 3a 3a 73 74 61 72 74 20 3a 70 6f 72 74 20 25 73 t."(alive/server::start.:port.%s
73ae0 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 )"..............................
73b00 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29 29 29 29 0a ........lsp-lisp-alive-port)))).
73b20 0a 3b 3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c .;;.;;;.Core..(defun.lsp-lisp-al
73b40 69 76 65 2d 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 22 44 ive--tcp-connect-to-port.()..."D
73b60 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 75 61 efine.a.TCP.connection.to.langua
73b80 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 74 0a ge.server."...(list....:connect.
73ba0 20 20 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 ...(lambda.(filter.sentinel.name
73bc0 20 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 ._environment-fn._workspace)....
73be0 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 20 20 20 20 ..(let*.((host."localhost").....
73c00 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 ........(port.lsp-lisp-alive-por
73c20 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 73 70 2d 2d 6f t).............(tcp-proc.(lsp--o
73c40 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 74 20 28 63 6f pen-network-stream.host.port.(co
73c60 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 20 20 20 3b 3b ncat.name."::tcp")))).........;;
73c80 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 28 73 65 65 20 .TODO:.Same.:noquery.issue.(see.
73ca0 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 71 75 65 72 79 above)........(set-process-query
73cc0 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 0a 20 20 20 20 -on-exit-flag.tcp-proc.nil).....
73ce0 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.
73d00 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 2d 73 65 6e 74 filter)........(set-process-sent
73d20 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 20 20 28 inel.tcp-proc.sentinel)........(
73d40 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 20 20 3a 74 65 cons.tcp-proc.tcp-proc)))....:te
73d60 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 st?.(lambda.().t)))..(lsp-regist
73d80 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 6e er-client..(make-lsp-client...:n
73da0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 2d 74 ew-connection.(lsp-lisp-alive--t
73dc0 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 cp-connect-to-port)...:major-mod
73de0 65 73 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 3a 70 72 69 6f es.lsp-lisp-active-modes...:prio
73e00 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 6c 69 76 65 2d 6c 73 70 29 rity.-1...:server-id.'alive-lsp)
73e20 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 6c 69 )..(lsp-consistency-check.lsp-li
73e40 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 69 73 70 29 0a 3b 3b 3b 20 6c 73 70 sp)..(provide.'lsp-lisp).;;;.lsp
73e60 2d 6c 69 73 70 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 -lisp.el.ends.here..............
73e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6c 75 61 2e 65 6c lsp-mode-20240406.356/lsp-lua.el
74020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
74080 30 30 35 37 36 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 35 00 20 30 00 00 00 0057633.00000000000.014365..0...
740a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
740c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
740e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
74120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
74140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74200 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.-
74220 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
74240 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
74260 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.
74280 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>
742a0 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
742c0 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
742e0 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
74300 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.
74320 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.;
74340 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,.
74360 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,
74380 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
743a0 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
743c0 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
743e0 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
74400 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
74420 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
74440 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.
74460 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
74480 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
744a0 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
744c0 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.
744e0 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
74500 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
74520 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
74540 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
74560 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:..
74580 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)
745a0 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
745c0 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,
745e0 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
74600 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...
74620 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
74640 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/
74660 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
74680 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-
746a0 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
746c0 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
746e0 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
74700 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
74720 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 20 28 66 2d 6a p-clients-emmy-lua-jar-path.(f-j
74740 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 6d 79 oin.lsp-server-install-dir."Emmy
74760 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 61 6e Lua-LS-all.jar")..."Emmy.Lua.lan
74780 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 75 70 guage.server.jar.file."...:group
747a0 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
747c0 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 64 65 "...:risky.t...:type.'file)..(de
747e0 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 72 67 fcustom.lsp-clients-emmy-lua-arg
74800 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 65 20 s.'("-jar")..."Arguments.to.the.
74820 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 20 27 Lua.Language.server."...:group.'
74840 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 22 0a lsp-emmy-lua...:version."8.0.0".
74860 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 74 72 ..:risky.t...:type..'(repeat.str
74880 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 65 6d ing))..(defcustom.lsp-clients-em
748a0 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 6d 6d my-lua-command.nil..."Final.comm
748c0 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 65 72 and.to.call.the.Lua.Language.ser
748e0 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 20 3a ver."...:group.'lsp-emmy-lua...:
74900 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 79 version."8.0.0"...:risky.t...:ty
74920 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 73 70 pe.'(repeat.string))..(defun.lsp
74940 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 65 73 -clients-emmy-lua-test.()..."Tes
74960 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 6c 65 t.the.Emmy.Lua.binaries.and.file
74980 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 70 2d s."...(and.(executable-find.lsp-
749a0 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 20 20 clients-emmy-lua-java-path).....
749c0 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 2d 6c ...(f-exists?.lsp-clients-emmy-l
749e0 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 63 6c ua-jar-path)))..(lsp-register-cl
74a00 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
74a20 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.(
74a40 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 2d 6c lambda.().(or.lsp-clients-emmy-l
74a60 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 20 20 ua-command......................
74a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74aa0 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 2d 70 ..`(,lsp-clients-emmy-lua-java-p
74ac0 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.............................
74ae0 20 20 20 20 20 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 6c .............................,@l
74b00 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 20 20 sp-clients-emmy-lua-args........
74b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74b40 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 2d 65 ..................,lsp-clients-e
74b60 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 20 20 mmy-lua-jar-path))).............
74b80 20 20 20 20 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
74ba0 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 74 69 p-clients-emmy-lua-test)...:acti
74bc0 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 61 22 vation-fn.(lsp-activate-on."lua"
74be0 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 69 6f )...:server-id.'emmy-lua...:prio
74c00 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 72 73 rity.-1...:notification-handlers
74c20 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 22 20 .(lsp-ht.("emmy/progressReport".
74c40 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 65 2d #'ignore))))...;;;.lua-language-
74c60 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 61 67 server.(defgroup.lsp-lua-languag
74c80 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 2c 20 e-server.nil..."Lua.LSP.client,.
74ca0 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 65 72 provided.by.the.Lua.Language.Ser
74cc0 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 72 73 ver."...:group.'lsp-mode...:vers
74ce0 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 22 ion."8.0.0"...:link.'(url-link."
74d00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6d 6e 65 6b 6f 2f 6c 75 61 2d 6c https://github.com/sumneko/lua-l
74d20 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
74d40 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
74d60 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
74d80 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/")
74da0 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
74dc0 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
74de0 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
74e00 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
74e20 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
74e40 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
74e60 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
74e80 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/".
74ea0 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....
74ec0 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
74ee0 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
74f00 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").........
74f20 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
74f40 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-
74f60 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.
74f80 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
74fa0 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
74fc0 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
74fe0 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-
75000 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
75020 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
75040 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.........
75060 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
75080 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
750a0 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...
750c0 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
750e0 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
75100 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.'("-
75120 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.
75140 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-
75160 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."
75180 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
751a0 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
751c0 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.
751e0 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
75200 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-
75220 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
75240 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
75260 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
75280 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.
752a0 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
752c0 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
752e0 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
75300 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
75320 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-
75340 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.".
75360 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 47 72 61 6d 6d 61 72 22 ..:type.'(choice.(:tag."Grammar"
75380 20 22 53 65 6d 61 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 ."Semantic"))...:package-version
753a0 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.
753c0 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
753e0 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 63 61 6c 6c 2d 73 6e ustom.lsp-lua-completion-call-sn
75400 69 70 70 65 74 20 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 ippet."Disable"..."Shows.functio
75420 6e 20 63 61 6c 6c 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 n.call.snippets."...:type.'(choi
75440 63 65 20 28 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 22 42 6f 74 68 22 20 22 52 65 70 6c 61 ce.(:tag."Disable"."Both"."Repla
75460 63 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 ce"))...:package-version.'(lsp-m
75480 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 61 ode..."8.0.0")...:group.'lsp-lua
754a0 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 73 -language-server)..(defcustom.ls
754c0 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 p-lua-completion-display-context
754e0 20 36 0a 20 20 22 50 72 65 76 69 65 77 69 6e 67 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 63 6f .6..."Previewing.the.relevant.co
75500 64 65 20 73 6e 69 70 70 65 74 20 6f 66 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 20 6d 61 79 de.snippet.of.the.suggestion.may
75520 20 68 65 6c 70 20 79 6f 75 0a 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 75 73 61 67 65 20 6f .help.you.understand.the.usage.o
75540 66 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2e 0a 0a 54 68 65 20 6e 75 6d 62 65 72 20 73 65 f.the.suggestion...The.number.se
75560 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 63 t.indicates.the.number.of.interc
75580 65 70 74 65 64 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 6f 64 65 0a 66 72 61 67 6d 65 6e 74 epted.lines.in.the.code.fragment
755a0 2e 20 20 49 66 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 60 30 60 2c 20 74 68 69 73 20 66 65 61 ...If.it.is.set.to.`0`,.this.fea
755c0 74 75 72 65 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 ture.can.be.disabled."...:type.'
755e0 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 2d number...:package-version.'(lsp-
75600 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
75620 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
75640 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e sp-lua-completion-enable.t..."En
75660 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 able.completion."...:type.'boole
75680 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
756a0 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
756c0 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
756e0 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73 6e 69 70 70 65 74 20 22 52 ua-completion-keyword-snippet."R
75700 65 70 6c 61 63 65 22 0a 20 20 22 53 68 6f 77 73 20 6b 65 79 77 6f 72 64 20 73 79 6e 74 61 78 20 eplace"..."Shows.keyword.syntax.
75720 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 20 28 3a 74 61 snippets."...:type.'(choice.(:ta
75740 67 20 22 44 69 73 61 62 6c 65 22 20 22 42 6f 74 68 22 20 22 52 65 70 6c 61 63 65 22 29 29 0a 20 g."Disable"."Both"."Replace"))..
75760 20 3a 70 61 63 6b 61 67 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..."
75780 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
757a0 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 63 ge-server)..(defcustom.lsp-lua-c
757c0 6f 6d 70 6c 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 ompletion-workspace-word.t..."Sh
757e0 6f 77 20 77 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 ow.words.within.the.workspace.".
75800 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
75820 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
75840 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
75860 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 62 75 67 67 65 efcustom.lsp-lua-develop-debugge
75880 72 2d 70 6f 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 r-port.11412..."Listen.port.of.d
758a0 65 62 75 67 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 ebugger."...:type.'number...:pac
758c0 6b 61 67 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
758e0 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 65 ")...:group.'lsp-lua-language-se
75900 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 64 65 76 65 6c 6f rver)..(defcustom.lsp-lua-develo
75920 70 2d 64 65 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 p-debugger-wait.nil..."Suspend.b
75940 65 66 6f 72 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 efore.debugger.connects."...:typ
75960 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.'(
75980 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
759a0 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
759c0 6f 6d 20 6c 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 om.lsp-lua-develop-enable.nil...
759e0 22 44 65 76 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 "Developer.mode...Do.not.enable,
75a00 20 70 65 72 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 .performance.will.be.affected.".
75a20 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
75a40 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
75a60 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
75a80 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 64 69 73 efcustom.lsp-lua-diagnostics-dis
75aa0 61 62 6c 65 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 able.nil..."Disabled.diagnostic.
75ac0 28 55 73 65 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 (Use.code.in.hover.brackets)..``
75ae0 60 6a 73 6f 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 `json.\"Lua.diagnostics.disable\
75b00 22 20 3a 20 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 ".:.[.\"unused-local\",.\"lowerc
75b20 61 73 65 2d 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 ase-global\".].```"...:type.'lsp
75b40 2d 73 74 72 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 -string-vector...:package-versio
75b60 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
75b80 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
75ba0 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 65 6e 61 62 6c custom.lsp-lua-diagnostics-enabl
75bc0 65 20 74 0a 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 e.t..."Enable.diagnostics."...:t
75be0 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.
75c00 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.'
75c20 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
75c40 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 67 6c 6f 62 61 6c 73 stom.lsp-lua-diagnostics-globals
75c60 20 6e 69 6c 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 .nil..."Defined.global.variables
75c80 2e 0a 60 60 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 ..```json.\"Lua.diagnostics.glob
75ca0 61 6c 73 5c 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 als\".:.[.\"GLOBAL1\",.\"GLOBAL2
75cc0 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 69 6e 67 2d 76 65 \".].```"...:type.'lsp-string-ve
75ce0 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
75d00 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-
75d20 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
75d40 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 61 -lua-diagnostics-needed-file-sta
75d60 74 75 73 20 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 tus.nil..."If.you.want.to.check.
75d80 6f 6e 6c 79 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 only.opened.files,.choice.Opened
75da0 3b 20 65 6c 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 ;.else.choice.Any..```json.\"Lua
75dc0 2e 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 5c 22 20 .diagnostics.neededFileStatus\".
75de0 3a 20 7b 0a 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 :.{.\"ambiguity-1\".:.\"Any\",.\
75e00 22 63 69 72 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 "circle-doc-class\".:.\"Opened\"
75e20 0a 7d 0a 60 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 .}.```"...:type.'alist...:packag
75e40 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").
75e60 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 76 65 ..:group.'lsp-lua-language-serve
75e80 72 29 0a 0a 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 r)..(defcustom.lsp-lua-diagnosti
75ea0 63 73 2d 73 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 cs-severity.nil..."Modified.diag
75ec0 6e 6f 73 74 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 nostic.severity..```json.\"Lua.d
75ee0 69 61 67 6e 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 iagnostics.severity\".:.{.\"rede
75f00 66 69 6e 65 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 fined-local\".:.\"Warning\",.\"e
75f20 6d 6d 79 2d 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 mmy-lua\".:.\"Hint\".}.```"...:t
75f40 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 27 28 ype.'alist...:package-version.'(
75f60 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
75f80 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
75fa0 6f 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 om.lsp-lua-diagnostics-workspace
75fc0 2d 64 65 6c 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 -delay.0..."Latency.(millisecond
75fe0 73 29 20 66 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 s).for.workspace.diagnostics..Wh
76000 65 6e 20 79 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 en.you.start.the.workspace,.or.e
76020 64 69 74 20 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 dit.any.file,.the.entire.workspa
76040 63 65 20 77 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 ce.will.be.re-diagnosed.in.the.b
76060 61 63 6b 67 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 ackground..Set.to.negative.to.di
76080 73 61 62 6c 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 sable.workspace.diagnostics."...
760a0 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
760c0 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.
760e0 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
76100 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 77 6f 72 6b 73 70 ustom.lsp-lua-diagnostics-worksp
76120 61 63 65 2d 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 ace-rate.100..."Workspace.diagno
76140 73 74 69 63 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 stics.run.rate.(%)..Decreasing.t
76160 68 69 73 20 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 his.value.reduces.CPU.usage,.but
76180 20 61 6c 73 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 .also.reduces.the.speed.of.works
761a0 70 61 63 65 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 pace.diagnostics..The.diagnosis.
761c0 6f 66 20 74 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 of.the.file.you.are.currently.ed
761e0 69 74 69 6e 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 iting.is.always.done.at.full.spe
76200 65 64 20 61 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 ed.and.is.not.affected.by.this.s
76220 65 74 74 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 70 61 63 6b etting."...:type.'number...:pack
76240 61 67 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"
76260 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
76280 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 69 6e 74 2d 65 6e ver)..(defcustom.lsp-lua-hint-en
762a0 61 62 6c 65 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 able.nil..."Enable.hint."...:typ
762c0 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.'(
762e0 6c 73 70 2d 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 lsp-mmode..."8.0.0")...:group.'l
76300 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
76320 74 6f 6d 20 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 tom.lsp-lua-hint-param-name.t...
76340 22 48 69 6e 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 "Hint.parameter.name.when.the.pa
76360 72 61 6d 65 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 rameter.called.is.literal."...:t
76380 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.
763a0 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.'
763c0 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
763e0 73 74 6f 6d 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 stom.lsp-lua-hint-param-type.t..
76400 20 22 53 68 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 ."Show.type.hints.at.the.paramet
76420 65 72 20 6f 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 er.of.the.function."...:type.'bo
76440 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
76460 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 61 ode..."8.0.0")...:group.'lsp-lua
76480 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 73 -language-server)..(defcustom.ls
764a0 70 2d 6c 75 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 p-lua-hint-set-type.nil..."Hint.
764c0 74 79 70 65 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 type.at.assignment.operation."..
764e0 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
76500 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
76520 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
76540 66 63 75 73 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 fcustom.lsp-lua-hover-enable.t..
76560 20 22 45 6e 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 ."Enable.hover."...:type.'boolea
76580 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.
765a0 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
765c0 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
765e0 61 2d 68 6f 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 a-hover-field-infer.3000..."When
76600 20 68 6f 76 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 .hovering.to.view.a.table,.type.
76620 69 6e 66 65 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 infer.will.be.performed.for.each
76640 20 66 69 65 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 .field..When.the.accumulated.tim
76660 65 20 6f 66 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 e.of.type.infer.reaches.the.set.
76680 76 61 6c 75 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 value.(MS),.the.type.infer.of.su
766a0 62 73 65 71 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 bsequent.fields.will.be.skipped.
766c0 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 76 65 72 "...:type.'number...:package-ver
766e0 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 72 sion.'(lsp-mode..."8.0.0")...:gr
76700 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 28 oup.'lsp-lua-language-server)..(
76720 64 65 66 63 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 defcustom.lsp-lua-hover-preview-
76740 66 69 65 6c 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 fields.100..."When.hovering.to.v
76760 69 65 77 20 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 iew.a.table,.limits.the.maximum.
76780 6e 75 6d 62 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 number.of.previews.for.fields.".
767a0 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
767c0 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
767e0 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
76800 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 6e 75 6d 62 65 fcustom.lsp-lua-hover-view-numbe
76820 72 20 74 0a 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 r.t..."Hover.to.view.numeric.con
76840 74 65 6e 74 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 tent.(only.if.literal.is.not.dec
76860 69 6d 61 6c 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 imal)."...:type.'boolean...:pack
76880 61 67 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"
768a0 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
768c0 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
768e0 69 65 77 2d 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 iew-string.t..."Hover.to.view.th
76900 65 20 63 6f 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 e.contents.of.a.string.(only.if.
76920 74 68 65 20 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 the.literal.contains.an.escape.c
76940 68 61 72 61 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 haracter)."...:type.'boolean...:
76960 70 61 63 6b 61 67 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.
76980 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
769a0 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 76 -server)..(defcustom.lsp-lua-hov
769c0 65 72 2d 76 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 er-view-string-max.1000..."The.m
769e0 61 78 69 6d 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 aximum.length.of.a.hover.to.view
76a00 20 74 68 65 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 .the.contents.of.a.string."...:t
76a20 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.'
76a40 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
76a60 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
76a80 74 6f 6d 20 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 tom.lsp-lua-intelli-sense-search
76aa0 2d 64 65 70 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 -depth.0..."Set.the.search.depth
76ac0 20 66 6f 72 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 .for.IntelliSense..Increasing.th
76ae0 69 73 20 76 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 is.value.increases.accuracy,.but
76b00 20 64 65 63 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 .decreases.performance..Differen
76b20 74 20 77 6f 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 t.workspace.have.different.toler
76b40 61 6e 63 65 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 ance.for.this.setting..Please.ad
76b60 6a 75 73 74 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 just.it.to.the.appropriate.value
76b80 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 76 65 ."...:type.'number...:package-ve
76ba0 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
76bc0 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)..
76be0 28 64 65 66 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 (defcustom.lsp-lua-runtime-file-
76c00 65 6e 63 6f 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 encoding."utf8"..."File.encoding
76c20 2e 20 20 54 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 ...The.`ansi'.option.is.only.ava
76c40 69 6c 61 62 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 ilable.under.the.`Windows'.platf
76c60 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 75 74 orm."...:type.'(choice.(:tag."ut
76c80 66 38 22 20 22 61 6e 73 69 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 f8"."ansi"))...:package-version.
76ca0 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.'
76cc0 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
76ce0 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 stom.lsp-lua-runtime-nonstandard
76d00 2d 73 79 6d 62 6f 6c 20 6e 69 6c 0a 20 20 22 53 75 70 70 6f 72 74 73 20 6e 6f 6e 2d 73 74 61 6e -symbol.nil..."Supports.non-stan
76d20 64 61 72 64 20 73 79 6d 62 6f 6c 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 dard.symbols..Make.sure.that.you
76d40 72 20 72 75 6e 74 69 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 73 75 70 70 6f 72 74 73 20 74 r.runtime.environment.supports.t
76d60 68 65 73 65 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 hese.symbols."...:type.'lsp-stri
76d80 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 6c ng-vector...:package-version.'(l
76da0 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
76dc0 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
76de0 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 61 74 68 0a 20 20 5b 22 3f 2e 6c 75 61 m.lsp-lua-runtime-path...["?.lua
76e00 22 20 22 3f 2f 69 6e 69 74 2e 6c 75 61 22 20 22 3f 2f 3f 2e 6c 75 61 22 5d 0a 20 20 22 60 70 61 "."?/init.lua"."?/?.lua"]..."`pa
76e20 63 6b 61 67 65 2e 70 61 74 68 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e ckage.path`."...:type.'lsp-strin
76e40 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 6c 73 g-vector...:package-version.'(ls
76e60 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-
76e80 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
76ea0 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 20 6e 69 6c 0a 20 20 22 28 .lsp-lua-runtime-plugin.nil..."(
76ec0 50 72 6f 70 6f 73 65 64 29 20 50 6c 75 67 69 6e 20 70 61 74 68 2e 20 44 65 66 61 75 6c 74 20 69 Proposed).Plugin.path..Default.i
76ee0 73 20 60 2e 76 73 63 6f 64 65 2f 6c 75 61 2f 70 6c 75 67 69 6e 2e 6c 75 61 60 22 0a 20 20 3a 74 s.`.vscode/lua/plugin.lua`"...:t
76f00 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 6e 20 27 28 6c ype.'file...:package-version.'(l
76f20 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
76f40 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
76f60 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 73 70 65 63 69 61 6c 20 6e 69 6c 0a 20 20 m.lsp-lua-runtime-special.nil...
76f80 22 54 68 65 20 63 75 73 74 6f 6d 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 "The.custom.global.variables.are
76fa0 20 72 65 67 61 72 64 65 64 20 61 73 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 62 75 69 6c 74 2d .regarded.as.some.special.built-
76fc0 69 6e 20 76 61 72 69 61 62 6c 65 73 2c 0a 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 in.variables,.and.the.language.s
76fe0 65 72 76 65 72 20 77 69 6c 6c 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 61 6c 20 73 75 70 70 6f erver.will.provide.special.suppo
77000 72 74 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 73 70 65 63 69 61 rt..```json.\"Lua.runtime.specia
77020 6c 5c 22 20 3a 20 7b 0a 5c 22 69 6e 63 6c 75 64 65 5c 22 20 3a 20 5c 22 72 65 71 75 69 72 65 5c l\".:.{.\"include\".:.\"require\
77040 22 0a 7d 0a 60 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 ".}.```"...:type.'alist...:packa
77060 67 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")
77080 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 76 ...:group.'lsp-lua-language-serv
770a0 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 75 6e 74 69 6d 65 2d er)..(defcustom.lsp-lua-runtime-
770c0 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73 20 55 6e 69 63 6f unicode-name.nil..."Allows.Unico
770e0 64 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 de.characters.in.name."...:type.
77100 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
77120 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-
77140 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
77160 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 20 22 4c 75 61 20 35 2e .lsp-lua-runtime-version."Lua.5.
77180 34 22 0a 20 20 22 4c 75 61 20 72 75 6e 74 69 6d 65 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a 74 4"..."Lua.runtime.version."...:t
771a0 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 4c 75 61 20 35 2e 31 22 20 22 4c 75 ype.'(choice.(:tag."Lua.5.1"."Lu
771c0 61 20 35 2e 32 22 20 22 4c 75 61 20 35 2e 33 22 20 22 4c 75 61 20 35 2e 34 22 20 22 4c 75 61 4a a.5.2"."Lua.5.3"."Lua.5.4"."LuaJ
771e0 49 54 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 IT"))...:package-version.'(lsp-m
77200 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 61 ode..."8.0.0")...:group.'lsp-lua
77220 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 73 -language-server)..(defcustom.ls
77240 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 0a 20 20 p-lua-signature-help-enable.t...
77260 22 45 6e 61 62 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 "Enable.signature.help."...:type
77280 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
772a0 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
772c0 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
772e0 6d 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 6e 69 6c 0a 20 m.lsp-lua-telemetry-enable.nil..
77300 20 22 45 6e 61 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 ."Enable.telemetry.to.send.your.
77320 65 64 69 74 6f 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 editor.information.and.error.log
77340 73 20 6f 76 65 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 s.over.the.network."...:type.'bo
77360 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
77380 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 61 ode..."8.0.0")...:group.'lsp-lua
773a0 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 73 -language-server)..(defcustom.ls
773c0 70 2d 6c 75 61 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 p-lua-window-progress-bar.t..."S
773e0 68 6f 77 20 70 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 how.progress.bar.in.status.bar."
77400 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
77420 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 72 sion.'(lsp-mode..."8.0.0")...:gr
77440 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 28 oup.'lsp-lua-language-server)..(
77460 64 65 66 63 75 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 defcustom.lsp-lua-window-status-
77480 62 61 72 20 74 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 bar.t..."Show.extension.status.i
774a0 6e 20 73 74 61 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 n.status.bar."...:type.'boolean.
774c0 20 20 3a 70 61 63 6b 61 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...
774e0 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
77500 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-
77520 77 6f 72 6b 73 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 workspace-ignore-dir...[".vscode
77540 22 5d 0a 20 20 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 "]..."Ignored.directories.(Use.`
77560 2e 67 69 74 69 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 .gitignore`.grammar)..```json.\"
77580 4c 75 61 2e 77 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 Lua.workspace.ignoreDir\".:.[.\"
775a0 74 65 6d 70 2f 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 temp/*.*\",.\"!temp/*.lua\".].``
775c0 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 0a 20 20 `"...:type.'lsp-string-vector...
775e0 3a 70 61 63 6b 61 67 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
77600 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
77620 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 6f e-server)..(defcustom.lsp-lua-wo
77640 72 6b 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 0a 20 20 22 49 rkspace-ignore-submodules.t..."I
77660 67 6e 6f 72 65 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 gnore.submodules."...:type.'bool
77680 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
776a0 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 6c e..."8.0.0")...:group.'lsp-lua-l
776c0 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 2d anguage-server)..(defcustom.lsp-
776e0 6c 75 61 2d 77 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 lua-workspace-library.nil..."Loa
77700 64 20 65 78 74 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 d.external.library...This.featur
77720 65 20 63 61 6e 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 e.can.load.external.Lua.files,.w
77740 68 69 63 68 20 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 hich.can.be.used.for.definition,
77760 0a 61 75 74 6f 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 .automatic.completion.and.other.
77780 66 75 6e 63 74 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 functions...Note.that.the.langua
777a0 67 65 20 73 65 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 ge.server.does.not.monitor.chang
777c0 65 73 20 69 6e 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 es.in.external.files.and.needs.t
777e0 6f 20 72 65 73 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 o.restart.if.the.external.files.
77800 61 72 65 20 6d 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 are.modified...The.following.exa
77820 6d 70 6c 65 20 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 mple.shows.loaded.files.in.`C:/l
77840 75 61 60 0a 61 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 ua`.and.`../lib`.,exclude.`../li
77860 62 2f 74 65 6d 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 b/temp`...```json.\"Lua.workspac
77880 65 2e 6c 69 62 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 e.library\":.{.\"C:/lua\":.true,
778a0 0a 5c 22 2e 2e 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 .\"../lib\":.[.\"temp/*\".].}.``
778c0 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 72 `"...:type.'alist...:package-ver
778e0 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 72 sion.'(lsp-mode..."8.0.0")...:gr
77900 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 28 oup.'lsp-lua-language-server)..(
77920 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 63 65 2d 6d 61 78 2d defcustom.lsp-lua-workspace-max-
77940 70 72 65 6c 6f 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 preload.1000..."Max.preloaded.fi
77960 6c 65 73 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 les."...:type.'number...:package
77980 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")..
779a0 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
779c0 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 63 65 2d )..(defcustom.lsp-lua-workspace-
779e0 70 72 65 6c 6f 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 preload-file-size.100..."Skip.fi
77a00 6c 65 73 20 6c 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 les.larger.than.this.value.(KB).
77a20 77 68 65 6e 20 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 when.preloading."...:type.'numbe
77a40 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
77a60 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
77a80 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
77aa0 61 2d 77 6f 72 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 a-workspace-use-git-ignore.t..."
77ac0 49 67 6e 6f 72 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 Ignore.files.list.in.`.gitignore
77ae0 60 20 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 `.."...:type.'boolean...:package
77b00 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")..
77b20 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
77b40 29 0a 0a 28 64 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 )..(defcustom.lsp-lua-files-asso
77b60 63 69 61 74 69 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 ciations.nil..."Files.associatio
77b80 6e 73 2e 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 ns."...:type.'alist...:package-v
77ba0 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 3a ersion.'(lsp-mode..."8.0.0")...:
77bc0 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 0a group.'lsp-lua-language-server).
77be0 0a 28 64 65 66 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 .(defcustom.lsp-lua-files-exclud
77c00 65 20 6e 69 6c 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 e.nil..."Files.exclude."...:type
77c20 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 27 28 6c 73 70 .'alist...:package-version.'(lsp
77c40 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
77c60 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.
77c80 6c 73 70 2d 6c 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 lsp-lua-prefer-musl.nil..."Wheth
77ca0 65 72 20 6f 72 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 er.or.not.to.download.the.musl-c
77cc0 6f 6d 70 69 6c 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 ompiled.server."...:type.'boolea
77ce0 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.
77d00 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
77d20 67 75 61 67 65 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 guage-server)..(lsp-register-cus
77d40 74 6f 6d 2d 73 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 tom-settings..'(("files.associat
77d60 69 6f 6e 73 22 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 ions".lsp-lua-files-associations
77d80 20 74 29 0a 20 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 .t)....("files.exclude".lsp-lua-
77da0 66 69 6c 65 73 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 files-exclude.t)....("Lua.worksp
77dc0 61 63 65 2e 75 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 ace.useGitIgnore".lsp-lua-worksp
77de0 61 63 65 2d 75 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 ace-use-git-ignore.t)....("Lua.w
77e00 6f 72 6b 73 70 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 orkspace.preloadFileSize".lsp-lu
77e20 61 2d 77 6f 72 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 a-workspace-preload-file-size)..
77e40 20 20 28 22 4c 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 ..("Lua.workspace.maxPreload".ls
77e60 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 61 64 29 0a 20 20 20 p-lua-workspace-max-preload)....
77e80 28 22 4c 75 61 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 ("Lua.workspace.library".lsp-lua
77ea0 2d 77 6f 72 6b 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 -workspace-library)....("Lua.wor
77ec0 6b 73 70 61 63 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 kspace.ignoreSubmodules".lsp-lua
77ee0 2d 77 6f 72 6b 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 -workspace-ignore-submodules.t).
77f00 20 20 20 28 22 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 ...("Lua.workspace.ignoreDir".ls
77f20 70 2d 6c 75 61 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 p-lua-workspace-ignore-dir)....(
77f40 22 4c 75 61 2e 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 "Lua.window.statusBar".lsp-lua-w
77f60 69 6e 64 6f 77 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 indow-status-bar.t)....("Lua.win
77f80 64 6f 77 2e 70 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 dow.progressBar".lsp-lua-window-
77fa0 70 72 6f 67 72 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 progress-bar.t)....("Lua.telemet
77fc0 72 79 2e 65 6e 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 ry.enable".lsp-lua-telemetry-ena
77fe0 62 6c 65 20 74 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 ble.t)....("Lua.signatureHelp.en
78000 61 62 6c 65 22 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 able".lsp-lua-signature-help-ena
78020 62 6c 65 20 74 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 ble.t)....("Lua.runtime.version"
78040 20 6c 73 70 2d 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 .lsp-lua-runtime-version)....("L
78060 75 61 2e 72 75 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 ua.runtime.unicodeName".lsp-lua-
78080 72 75 6e 74 69 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 runtime-unicode-name.nil)....("L
780a0 75 61 2e 72 75 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 ua.runtime.special".lsp-lua-runt
780c0 69 6d 65 2d 73 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 ime-special)....("Lua.runtime.pl
780e0 75 67 69 6e 22 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 ugin".lsp-lua-runtime-plugin)...
78100 20 28 22 4c 75 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 .("Lua.runtime.path".lsp-lua-run
78120 74 69 6d 65 2d 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 time-path)....("Lua.runtime.nons
78140 74 61 6e 64 61 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 tandardSymbol".lsp-lua-runtime-n
78160 6f 6e 73 74 61 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 onstandard-symbol)....("Lua.runt
78180 69 6d 65 2e 66 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 ime.fileEncoding".lsp-lua-runtim
781a0 65 2d 66 69 6c 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 e-file-encoding)....("Lua.intell
781c0 69 53 65 6e 73 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 iSense.searchDepth".lsp-lua-inte
781e0 6c 6c 69 2d 73 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 lli-sense-search-depth)....("Lua
78200 2e 68 6f 76 65 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 .hover.viewStringMax".lsp-lua-ho
78220 76 65 72 2d 76 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 ver-view-string-max)....("Lua.ho
78240 76 65 72 2e 76 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 ver.viewString".lsp-lua-hover-vi
78260 65 77 2d 73 74 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 ew-string.t)....("Lua.hover.view
78280 4e 75 6d 62 65 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 Number".lsp-lua-hover-view-numbe
782a0 72 20 74 29 0a 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 r.t)....("Lua.hover.previewField
782c0 73 22 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 64 73 29 s".lsp-lua-hover-preview-fields)
782e0 0a 20 20 20 28 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 ....("Lua.hover.fieldInfer".lsp-
78300 6c 75 61 2d 68 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 lua-hover-field-infer)....("Lua.
78320 68 6f 76 65 72 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 hover.enable".lsp-lua-hover-enab
78340 6c 65 20 74 29 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 le.t)....("Lua.hint.setType".lsp
78360 2d 6c 75 61 2d 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 -lua-hint-set-type.nil)....("Lua
78380 2e 68 69 6e 74 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 .hint.paramType".lsp-lua-hint-pa
783a0 72 61 6d 2d 74 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 ram-type.t)....("Lua.hint.paramN
783c0 61 6d 65 22 20 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 ame".lsp-lua-hint-param-name.t).
783e0 20 20 20 28 22 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 ...("Lua.hint.enable".lsp-lua-hi
78400 6e 74 2d 65 6e 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 nt-enable.t)....("Lua.diagnostic
78420 73 2e 77 6f 72 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 s.workspaceRate".lsp-lua-diagnos
78440 74 69 63 73 2d 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 tics-workspace-rate)....("Lua.di
78460 61 67 6e 6f 73 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 agnostics.workspaceDelay".lsp-lu
78480 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 61 79 29 0a 20 a-diagnostics-workspace-delay)..
784a0 20 20 28 22 4c 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 ..("Lua.diagnostics.severity".ls
784c0 70 2d 6c 75 61 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 p-lua-diagnostics-severity)....(
784e0 22 4c 75 61 2e 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 "Lua.diagnostics.neededFileStatu
78500 73 22 20 6c 73 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 s".lsp-lua-diagnostics-needed-fi
78520 6c 65 2d 73 74 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 le-status)....("Lua.diagnostics.
78540 67 6c 6f 62 61 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 globals".lsp-lua-diagnostics-glo
78560 62 61 6c 73 29 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 bals)....("Lua.diagnostics.enabl
78580 65 22 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 29 e".lsp-lua-diagnostics-enable.t)
785a0 0a 20 20 20 28 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 ....("Lua.diagnostics.disable".l
785c0 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 29 0a 20 20 20 28 sp-lua-diagnostics-disable)....(
785e0 22 4c 75 61 2e 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 "Lua.develop.enable".lsp-lua-dev
78600 65 6c 6f 70 2d 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 elop-enable.t)....("Lua.develop.
78620 64 65 62 75 67 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 debuggerWait".lsp-lua-develop-de
78640 62 75 67 67 65 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 bugger-wait.t)....("Lua.develop.
78660 64 65 62 75 67 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 debuggerPort".lsp-lua-develop-de
78680 62 75 67 67 65 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 bugger-port)....("Lua.completion
786a0 2e 77 6f 72 6b 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 .workspaceWord".lsp-lua-completi
786c0 6f 6e 2d 77 6f 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 on-workspace-word.t)....("Lua.co
786e0 6d 70 6c 65 74 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 mpletion.keywordSnippet".lsp-lua
78700 2d 63 6f 6d 70 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 -completion-keyword-snippet)....
78720 28 22 4c 75 61 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 ("Lua.completion.enable".lsp-lua
78740 2d 63 6f 6d 70 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 -completion-enable.t)....("Lua.c
78760 6f 6d 70 6c 65 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 ompletion.displayContext".lsp-lu
78780 61 2d 63 6f 6d 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 a-completion-display-context)...
787a0 20 28 22 4c 75 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 .("Lua.completion.callSnippet".l
787c0 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 29 0a sp-lua-completion-call-snippet).
787e0 20 20 20 28 22 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 ...("Lua.color.mode".lsp-lua-col
78800 6f 72 2d 6d 6f 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 or-mode)))..(defun.lsp-lua-langu
78820 61 67 65 2d 73 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 age-server-install-latest.(clien
78840 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 65 t.callback.error-callback.update
78860 3f 29 0a 20 20 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 ?)..."Download.the.latest.versio
78880 6e 20 6f 66 20 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 n.of.lua-language-server.and.ext
788a0 72 61 63 74 20 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 ract.it.to.`lsp-lua-language-ser
788c0 76 65 72 2d 69 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 ver-install-dir'."...(ignore.cli
788e0 65 6e 74 20 75 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 ent.update?)...(let.((store-path
78900 20 28 65 78 70 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 .(expand-file-name."lua-language
78920 2d 73 65 72 76 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 -server-github".lsp-clients-lua-
78940 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 29 29 0a 20 language-server-install-dir)))..
78960 20 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 20 20 20 28 6c ...(lsp-download-install......(l
78980 61 6d 62 64 61 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 ambda.(&rest._)........(set-file
789a0 2d 6d 6f 64 65 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 -modes.lsp-clients-lua-language-
789c0 73 65 72 76 65 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 server-bin.#o0700)........(funca
789e0 6c 6c 20 63 61 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 ll.callback))......error-callbac
78a00 6b 0a 20 20 20 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 k......:url.(lsp--find-latest-gh
78a20 2d 72 65 6c 65 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 -release-url............"https:/
78a40 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 73 75 6d 6e 65 6b 6f 2f 6c 75 /api.github.com/repos/sumneko/lu
78a60 61 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 6c 61 74 65 73 a-language-server/releases/lates
78a80 74 22 0a 20 20 20 20 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 t"............(format."%s%s.tar.
78aa0 67 7a 22 0a 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 gz"....................(pcase.sy
78ac0 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 20 20 28 stem-type......................(
78ae0 27 67 6e 75 2f 6c 69 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 'gnu/linux......................
78b00 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 70 2d 2d .(pcase.(lsp-resolve-value.lsp--
78b20 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 20 20 20 system-arch)....................
78b40 20 20 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 0a 20 20 .....('x64....."linux-x64")))...
78b60 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 69 6e 0a 20 20 20 20 ...................('darwin.....
78b80 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 28 6c 73 70 2d 72 65 ..................(pcase.(lsp-re
78ba0 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 0a 20 20 solve-value.lsp--system-arch)...
78bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 78 36 34 20 20 20 20 20 ......................('x64.....
78be0 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 20 "darwin-x64")...................
78c00 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 64 61 72 77 69 6e 2d 61 72 6d 36 34 22 29 29 ......('arm64..."darwin-arm64"))
78c20 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 77 69 6e 64 6f 77 73 )......................('windows
78c40 2d 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 28 70 63 61 73 65 -nt.......................(pcase
78c60 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-
78c80 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).........................('
78ca0 78 36 34 20 20 20 20 20 22 77 69 6e 33 32 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 x64....."win32-x64")............
78cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 77 69 6e 33 32 2d 69 61 .............('arm64..."win32-ia
78ce0 33 32 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 5f 0a 20 32")))......................(_..
78d00 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 28 6c 73 70 .....................(pcase.(lsp
78d20 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 61 72 63 68 29 -resolve-value.lsp--system-arch)
78d40 0a 20 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 78 36 34 20 20 .........................('x64..
78d60 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."linux-x64"))))..............
78d80 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 6c 75 61 2d 70 72 65 66 65 72 2d 6d 75 73 6c 20 22 2d ......(if.lsp-lua-prefer-musl."-
78da0 6d 75 73 6c 22 20 22 22 29 29 29 0a 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 73 74 6f musl"."")))......:store-path.sto
78dc0 72 65 2d 70 61 74 68 0a 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 28 70 63 61 73 65 20 re-path......:decompress.(pcase.
78de0 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 3a 7a 69 70 29 20 28 system-type.('windows-nt.:zip).(
78e00 5f 20 3a 74 61 72 67 7a 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 _.:targz)))))..(lsp-register-cli
78e20 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
78e40 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
78e60 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 6e ambda.().(or.lsp-clients-lua-lan
78e80 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 20 guage-server-command............
78ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78ec0 20 20 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 6c 75 61 2d 6c ............`(,lsp-clients-lua-l
78ee0 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..............
78f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78f20 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
78f40 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..............
78f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78f80 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e ............,lsp-clients-lua-lan
78fa0 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 29 29 0a 20 20 guage-server-main-location)))...
78fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78fe0 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 ......#'lsp-clients-lua-language
79000 2d 73 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 -server-test)...:activation-fn.(
79020 6c 73 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 lsp-activate-on."lua")...:priori
79040 74 79 20 2d 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75 61 2d 6c 61 6e 67 75 61 67 65 ty.-2...:server-id.'lua-language
79060 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 6e 20 23 27 -server...:download-server-fn.#'
79080 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 6e 73 74 61 6c 6c 2d lsp-lua-language-server-install-
790a0 6c 61 74 65 73 74 29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 73 70 0a 28 64 65 66 67 72 6f 75 70 20 latest))..;;;.lua-lsp.(defgroup.
790c0 6c 73 70 2d 6c 75 61 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e lsp-lua-lsp.nil..."Lua.LSP.clien
790e0 74 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61 2d 4c 73 70 2e 22 0a 20 20 3a t,.provided.by.the.Lua-Lsp."...:
79100 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 6e 20 22 38 2e 30 2e group.'lsp-mode...:version."8.0.
79120 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 74 70 73 3a 2f 2f 67 0"...:link.'(url-link."https://g
79140 69 74 68 75 62 2e 63 6f 6d 2f 41 6c 6c 6f 79 65 64 2f 6c 75 61 2d 6c 73 70 22 29 29 0a 0a 28 64 ithub.com/Alloyed/lua-lsp"))..(d
79160 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 72 6f 63 6b 73 2d 62 69 efcustom.lsp-clients-luarocks-bi
79180 6e 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 20 22 2e n-dir.(f-join.(getenv."HOME").".
791a0 6c 75 61 72 6f 63 6b 73 2f 62 69 6e 2f 22 29 0a 20 20 22 4c 75 61 52 6f 63 6b 73 20 62 69 6e 20 luarocks/bin/")..."LuaRocks.bin.
791c0 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 6c 75 61 2d 6c 73 directory."...:group.'lsp-lua-ls
791e0 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 0a p...:version."8.0.0"...:risky.t.
79200 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 20 ..:type.'directory)..(defcustom.
79220 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 61 lsp-clients-lua-lsp-server-insta
79240 6c 6c 2d 64 69 72 20 6e 69 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 ll-dir.nil..."Installation.direc
79260 74 6f 72 79 20 66 6f 72 20 4c 75 61 2d 4c 73 70 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 tory.for.Lua-Lsp.Language.Server
79280 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 0a 20 20 3a 76 65 72 73 ."...:group.'lsp-lua-lsp...:vers
792a0 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 20 27 ion."8.0.0"...:risky.t...:type.'
792c0 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 file)..(defun.lsp-clients-lua-ls
792e0 70 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 74 20 4c 75 61 2d 6c 73 70 20 6c 61 6e 67 75 61 p-test.()..."Test.Lua-lsp.langua
79300 67 65 20 73 65 72 76 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 66 2d 65 78 69 73 ge.server.files."...(and.(f-exis
79320 74 73 3f 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 ts?.lsp-clients-lua-lsp-server-i
79340 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 nstall-dir)))..(lsp-register-cli
79360 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
79380 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
793a0 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.()........................
793c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e ...................(or.lsp-clien
793e0 74 73 2d 6c 75 61 2d 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 ts-lua-lsp-server-install-dir...
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 20 20 20 20 ................................
79420 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d ............(f-join.lsp-clients-
79440 6c 75 61 72 6f 63 6b 73 2d 62 69 6e 2d 64 69 72 20 22 6c 75 61 2d 6c 73 70 22 29 29 29 0a 20 20 luarocks-bin-dir."lua-lsp")))...
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 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 74 65 73 74 ......#'lsp-clients-lua-lsp-test
794a0 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 74 65 )...:activation-fn.(lsp-activate
794c0 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 3a 73 65 72 -on."lua")...:priority.-3...:ser
794e0 76 65 72 2d 69 64 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 72 ver-id.'lsp-lua-lsp))..;;;.lua-r
79500 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 20 oblox-language-server.(defgroup.
79520 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 20 6e lsp-lua-roblox-language-server.n
79540 69 6c 0a 20 20 22 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f il..."Roblox.Lua.LSP.client,.pro
79560 76 69 64 65 64 20 62 79 20 74 68 65 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 vided.by.the.Roblox.Lua.Language
79580 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...:
795a0 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 69 version."8.0.0"...:link.'(url-li
795c0 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4e 69 67 68 74 72 61 69 6e nk."https://github.com/Nightrain
795e0 73 52 62 78 2f 52 6f 62 6c 6f 78 4c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sRbx/RobloxLsp"))..(defcustom.ls
79600 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 2d 69 6e 73 p-lua-roblox-language-server-ins
79620 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 74 tall-dir.(f-join.lsp-server-inst
79640 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 all-dir."lua-roblox-language-ser
79660 76 65 72 2f 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 ver/")..."Installation.directory
79680 20 66 6f 72 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 .for.Lua.Language.Server."...:gr
796a0 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 65 2d 73 65 72 oup.'lsp-lua-roblox-language-ser
796c0 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 69 73 6b 79 20 ver...:version."8.0.0"...:risky.
796e0 74 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 t...:type.'directory)..(defcusto
79700 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
79720 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 -bin...(f-join.lsp-lua-roblox-la
79740 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 0a 20 20 20 20 20 20 nguage-server-install-dir.......
79760 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f 62 69 6e 2f 22 0a 20 20 20 20 ...."extension/server/bin/".....
79780 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 20 ......(pcase.system-type........
797a0 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 4c 69 6e 75 78 2f 6c 75 61 2d 6c 61 6e 67 .....('gnu/linux."Linux/lua-lang
797c0 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 28 27 64 61 72 77 uage-server").............('darw
797e0 69 6e 20 22 6d 61 63 4f 53 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a in."macOS/lua-language-server").
79800 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 57 69 6e 64 6f 77 ............('windows-nt."Window
79820 73 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 65 78 65 22 29 0a 20 20 20 20 s/lua-language-server.exe").....
79840 20 20 20 20 20 20 20 20 28 5f 20 22 4c 69 6e 75 78 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 ........(_."Linux/lua-language-s
79860 65 72 76 65 72 22 29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78 20 erver")))..."Location.of.Roblox.
79880 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 70 20 27 Lua.Language.Server."...:group.'
798a0 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..
798c0 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...:
798e0 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 6c 75 61 2d type.'file)..(defcustom.lsp-lua-
79900 72 6f 62 6c 6f 78 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 roblox-language-server-main-loca
79920 74 69 6f 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 tion...(f-join.lsp-lua-roblox-la
79940 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 0a 20 20 20 20 20 20 nguage-server-install-dir.......
79960 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f 6d 61 69 6e 2e 6c 75 61 22 29 ...."extension/server/main.lua")
79980 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61 6e 67 75 ..."Location.of.Roblox.Lua.Langu
799a0 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 72 6f 75 70 20 27 age.Server.main.lua."...:group.'
799c0 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..
799e0 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...:
79a00 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 6c 75 61 2d type.'file)..(defcustom.lsp-lua-
79a20 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 73 roblox-server-download-url...(ls
79a40 70 2d 76 73 63 6f 64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c 20 22 4e 69 67 68 74 72 61 69 p-vscode-extension-url."Nightrai
79a60 6e 73 22 20 22 72 6f 62 6c 6f 78 6c 73 70 22 20 22 31 2e 35 2e 31 31 22 29 0a 20 20 22 44 6f 77 ns"."robloxlsp"."1.5.11")..."Dow
79a80 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 52 6f 62 6c 6f 78 20 4c 75 61 20 76 73 63 6f 64 65 20 nload.url.for.Roblox.Lua.vscode.
79aa0 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 2d 72 6f extension."...:group.'lsp-lua-ro
79ac0 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 6f 6e 20 blox-language-server...:version.
79ae0 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 66 63 75 "8.0.0"...:type.'string)..(defcu
79b00 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 stom.lsp-lua-roblox-server-store
79b20 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 22 76 73 2d 6c 75 -path...(expand-file-name."vs-lu
79b40 61 2d 72 6f 62 6c 6f 78 22 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 a-roblox".lsp-lua-roblox-languag
79b60 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 53 65 72 76 65 72 20 e-server-install-dir)..."Server.
79b80 66 69 6c 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 file.name.for.the.vscode.extensi
79ba0 6f 6e 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 on."...:group.'lsp-lua-roblox-la
79bc0 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"
79be0 0a 20 20 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 6c 75 ...:type.'string)..(defun.lsp-lu
79c00 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 74 65 73 74 20 28 29 a-roblox-language-server-test.()
79c20 0a 20 20 22 54 65 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 ..."Test.Lua.language.server.bin
79c40 61 72 69 65 73 20 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 aries.and.files."...(and.(f-exis
79c60 74 73 3f 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 ts?.lsp-lua-roblox-language-serv
79c80 65 72 2d 6d 61 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 er-main-location)........(f-exis
79ca0 74 73 3f 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 ts?.lsp-lua-roblox-language-serv
79cc0 65 72 2d 62 69 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 er-bin)))..(defun.lsp-lua-roblox
79ce0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 20 28 5f 63 6c 69 65 6e -language-server-install.(_clien
79d00 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
79d20 65 3f 29 0a 20 20 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 e?)..."Download.the.latest.versi
79d40 6f 6e 20 6f 66 20 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 on.of.lua-language-server.and.ex
79d60 74 72 61 63 74 20 69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 tract.it.to.`lsp-lua-roblox-lang
79d80 75 61 67 65 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 27 2e 22 0a 20 20 28 6c uage-server-download-url'."...(l
79da0 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 sp-download-install.....(lambda.
79dc0 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 6c (&rest._)......(set-file-modes.l
79de0 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 2d 62 69 sp-lua-roblox-language-server-bi
79e00 6e 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b n.#o0700)......(funcall.callback
79e20 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 20 20 3a 75 72 6c ))......error-callback......:url
79e40 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 2d .lsp-lua-roblox-server-download-
79e60 75 72 6c 0a 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 url......:store-path.lsp-lua-rob
79e80 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 20 20 3a 64 65 63 6f lox-server-store-path......:deco
79ea0 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 69 mpress.:zip))..(lsp-register-cli
79ec0 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
79ee0 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
79f00 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 6e ambda.().(or.lsp-clients-lua-lan
79f20 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 20 guage-server-command............
79f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79f60 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 61 ............`(,lsp-lua-roblox-la
79f80 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 20 nguage-server-bin...............
79fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79fc0 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 6e ...........,@lsp-clients-lua-lan
79fe0 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 20 guage-server-args...............
7a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a020 20 20 20 20 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 75 ...........,lsp-lua-roblox-langu
7a040 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 20 age-server-main-location))).....
7a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a080 20 20 20 20 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 ....#'lsp-lua-roblox-language-se
7a0a0 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 70 rver-test)...:activation-fn.(lsp
7a0c0 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 20 -activate-on."lua")...:priority.
7a0e0 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 67 -4...:server-id.'lua-roblox-lang
7a100 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
7a120 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 76 n.#'lsp-lua-roblox-language-serv
7a140 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 63 er-install))..(lsp-consistency-c
7a160 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 61 heck.lsp-lua)..(provide.'lsp-lua
7a180 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 00 ).;;;.lsp-lua.el.ends.here......
7a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 61 67 69 6b 2e lsp-mode-20240406.356/lsp-magik.
7a220 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..............................
7a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7a280 30 30 31 31 33 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 35 36 00 20 30 00 00 00 0011314.00000000000.014656..0...
7a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a400 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
7a420 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
7a440 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
7a460 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
7a480 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
7a4a0 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
7a4c0 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
7a4e0 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
7a500 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
7a520 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.
7a540 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
7a560 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
7a580 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.
7a5a0 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.
7a5c0 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.
7a5e0 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
7a600 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
7a620 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
7a640 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
7a660 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
7a680 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
7a6a0 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
7a6c0 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
7a6e0 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
7a700 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
7a720 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
7a740 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
7a760 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
7a780 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
7a7a0 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
7a7c0 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
7a7e0 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
7a800 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
7a820 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")...
7a840 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
7a860 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
7a880 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
7a8a0 67 69 6b 2d 76 65 72 73 69 6f 6e 20 22 30 2e 39 2e 30 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f gik-version."0.9.0"..."Version.o
7a8c0 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 20 f.LSP.server."...:type.`string..
7a8e0 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 65 .:group.`lsp-magik...:package-ve
7a900 72 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
7a920 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 2d efcustom.lsp-magik-download-url-
7a940 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 2f lsp.(format."https://github.com/
7a960 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 65 StevenLooman/magik-tools/release
7a980 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 72 s/download/%s/magik-language-ser
7a9a0 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 73 ver-%s.jar".lsp-magik-version.ls
7a9c0 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 73 p-magik-version)..."URL.of.LSP.s
7a9e0 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 72 erver.to.download."...:type.`str
7aa00 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 61 ing...:group.`lsp-magik...:packa
7aa20 67 65 2d 76 65 72 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")
7aa40 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 60 )..(lsp-dependency..'magik-ls..`
7aa60 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 6f (:download.:url.lsp-magik-downlo
7aa80 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 70 ad-url-lsp..............:store-p
7aaa0 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 2d ath.,(f-join.lsp-server-install-
7aac0 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 61 dir."magik-ls".(format."magik-la
7aae0 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 2d nguage-server-%s.jar".lsp-magik-
7ab00 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 69 version))))..(defcustom.lsp-magi
7ab20 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 69 k-ls-path...(f-join.lsp-server-i
7ab40 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 67 nstall-dir.(format."magik-ls/mag
7ab60 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 6d ik-language-server-%s.jar".lsp-m
7ab80 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 61 agik-version))..."Path.of.the.la
7aba0 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 0a nguage.server."...:type.'string.
7abc0 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
7abe0 65 72 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"))..(
7ac00 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 68 6f 6d 65 20 6e 69 defcustom.lsp-magik-java-home.ni
7ac20 6c 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 l..."Path.to.Java.Runtime,.Java.
7ac40 31 31 20 6d 69 6e 69 6d 75 6d 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a 20 20 3a 11.minimum."...:type.`string...:
7ac60 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
7ac80 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
7aca0 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 73 6d 61 6c 6c 77 6f 72 6c 64 2d 67 69 73 20 custom.lsp-magik-smallworld-gis.
7acc0 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 53 6d 61 6c 6c 77 6f 72 6c 64 20 43 6f 72 65 2e 22 nil..."Path.to.Smallworld.Core."
7ace0 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d ...:type.`string...:group.`lsp-m
7ad00 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
7ad20 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 6d de..."9.0.0"))..(defcustom.lsp-m
7ad40 61 67 69 6b 2d 74 79 70 69 6e 67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d 70 61 74 68 73 20 agik-typing-type-database-paths.
7ad60 5b 5d 0a 20 20 22 50 61 74 68 73 20 74 6f 20 74 79 70 65 20 64 61 74 61 62 61 73 65 73 2e 22 0a []..."Paths.to.type.databases.".
7ad80 20 20 3a 74 79 70 65 20 60 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
7ada0 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 69 6f oup.`lsp-magik...:package-versio
7adc0 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
7ade0 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 stom.lsp-magik-typing-enable-che
7ae00 63 6b 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 79 70 69 6e 67 20 63 68 65 63 6b 73 2e cks.nil..."Enable.typing.checks.
7ae20 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
7ae40 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-
7ae60 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
7ae80 2d 6d 61 67 69 6b 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 -magik-trace-server."off"..."Tra
7aea0 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
7aec0 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 4d 61 67 69 6b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 .Code.and.the.Magik.language.ser
7aee0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f ver."...:type.`(choice.(const."o
7af00 66 66 22 29 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 22 29 20 28 63 6f 6e 73 74 20 22 76 ff").(const."message").(const."v
7af20 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 erbose"))...:group.`lsp-magik...
7af40 3a 70 61 63 6b 61 67 65 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
7af60 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 67 69 6b 2d 6a 61 .0.0"))..(defcustom.lsp-magik-ja
7af80 76 61 2d 70 61 74 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 va-path.(lambda.()..............
7afa0 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 71 20 73 ....................(cond.((eq.s
7afc0 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).........
7afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b000 28 6f 72 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 63 75 74 61 62 (or.(lsp-resolve-value.(executab
7b020 6c 65 2d 66 69 6e 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 2f 6a le-find.(expand-file-name."bin/j
7b040 61 76 61 22 20 28 67 65 74 65 6e 76 20 22 4a 41 56 41 5f 48 4f 4d 45 22 29 29 29 29 0a 20 20 20 ava".(getenv."JAVA_HOME"))))....
7b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b080 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 .........(lsp-resolve-value.(exe
7b0a0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6a 61 76 61 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 cutable-find."java")))).........
7b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
7b0e0 74 20 22 6a 61 76 61 22 29 29 29 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 t."java")))..."Path.of.the.java.
7b100 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 20 3a executable."...:type.'string...:
7b120 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
7b140 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
7b160 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74 2d 6f 76 65 72 72 69 64 65 2d 63 custom.lsp-magik-lint-override-c
7b180 6f 6e 66 69 67 2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 4f 76 65 72 72 69 64 65 20 70 61 74 68 20 onfig-file.nil..."Override.path.
7b1a0 74 6f 20 6d 61 67 69 6b 6c 69 6e 74 72 63 2e 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 74 to.magiklintrc.properties."...:t
7b1c0 79 70 65 20 27 73 74 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 ype.'string...:group.`lsp-magik.
7b1e0 20 20 3a 70 61 63 6b 61 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...
7b200 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 65 6e 74 0a "9.0.0"))..(lsp-register-client.
7b220 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 .(make-lsp-client...:download-se
7b240 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
7b260 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?)......
7b280 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-
7b2a0 65 6e 73 75 72 65 20 27 6d 61 67 69 6b 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d ensure.'magik-ls.callback.error-
7b2c0 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 callback))...:new-connection.(ls
7b2e0 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..............
7b300 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.()................
7b320 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 20 20 ......(list.....................
7b340 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 20 28 6c 73 70 2d ..(substitute-in-file-name.(lsp-
7b360 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 70 61 74 resolve-value.lsp-magik-java-pat
7b380 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 22 2d 6a 61 72 22 h))......................."-jar"
7b3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 .......................(substitu
7b3c0 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 73 2d 70 61 74 te-in-file-name.lsp-magik-ls-pat
7b3e0 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 22 2d 2d 64 65 62 75 h)......................."--debu
7b400 67 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 69 g")))...:activation-fn.(lsp-acti
7b420 76 61 74 65 2d 6f 6e 20 22 6d 61 67 69 6b 22 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d vate-on."magik")...:initialized-
7b440 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)..........
7b460 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
7b480 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 28 orkspace.......................(
7b4a0 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 66 lsp--set-configuration.(lsp-conf
7b4c0 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6d 61 67 69 6b 22 29 29 29 29 0a 20 20 iguration-section."magik"))))...
7b4e0 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 67 69 6b 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 :server-id.'magik))..(lsp-regist
7b500 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 6d 61 67 69 6b 2e 6a 61 er-custom-settings..`(("magik.ja
7b520 76 61 48 6f 6d 65 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 68 6f 6d 65 29 0a 20 20 20 vaHome".lsp-magik-java-home)....
7b540 28 22 6d 61 67 69 6b 2e 73 6d 61 6c 6c 77 6f 72 6c 64 47 69 73 22 20 6c 73 70 2d 6d 61 67 69 6b ("magik.smallworldGis".lsp-magik
7b560 2d 73 6d 61 6c 6c 77 6f 72 6c 64 2d 67 69 73 29 0a 20 20 20 28 22 6d 61 67 69 6b 2e 74 79 70 69 -smallworld-gis)....("magik.typi
7b580 6e 67 2e 74 79 70 65 44 61 74 61 62 61 73 65 50 61 74 68 73 22 20 6c 73 70 2d 6d 61 67 69 6b 2d ng.typeDatabasePaths".lsp-magik-
7b5a0 74 79 70 69 6e 67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d 70 61 74 68 73 29 0a 20 20 20 28 typing-type-database-paths)....(
7b5c0 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 65 6e 61 62 6c 65 43 68 65 63 6b 73 22 20 6c 73 70 2d "magik.typing.enableChecks".lsp-
7b5e0 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 63 6b 73 29 0a 20 20 20 28 magik-typing-enable-checks)....(
7b600 22 6d 61 67 69 6b 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 "magik.trace.server".lsp-magik-t
7b620 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 6d 61 67 69 6b 2e 6c 69 6e 74 2e 6f 76 65 race-server)....("magik.lint.ove
7b640 72 72 69 64 65 43 6f 6e 66 69 67 46 69 6c 65 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74 2d rrideConfigFile".lsp-magik-lint-
7b660 6f 76 65 72 72 69 64 65 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 63 6f override-config-file)))..(lsp-co
7b680 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 61 67 69 6b 29 0a 0a 28 70 72 6f nsistency-check.lsp-magik)..(pro
7b6a0 76 69 64 65 20 27 6c 73 70 2d 6d 61 67 69 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 vide.'lsp-magik).;;;.lsp-magik.e
7b6c0 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.....................
7b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 61 72 6b 64 6f lsp-mode-20240406.356/lsp-markdo
7b820 77 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 wn.el...........................
7b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7b880 30 30 31 30 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 32 00 20 30 00 00 00 0010047.00000000000.015412..0...
7b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba00 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
7ba20 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
7ba40 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.
7ba60 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..;
7ba80 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.;
7baa0 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
7bac0 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
7bae0 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.;
7bb00 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.
7bb20 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
7bb40 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
7bb60 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.
7bb80 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).
7bba0 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
7bbc0 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
7bbe0 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
7bc00 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
7bc20 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
7bc40 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
7bc60 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
7bc80 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
7bca0 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
7bcc0 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
7bce0 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
7bd00 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:
7bd20 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
7bd40 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
7bd60 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
7bd80 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
7bda0 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.
7bdc0 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
7bde0 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.'
7be00 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
7be20 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
7be40 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
7be60 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"))..(
7be80 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
7bea0 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".
7bec0 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
7bee0 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
7bf00 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
7bf20 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
7bf40 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.
7bf60 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
7bf80 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
7bfa0 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.
7bfc0 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."...
7bfe0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 :type.'(repeat.'string)...:group
7c000 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 73 69 6f .'lsp-markdown...:package-versio
7c020 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
7c040 73 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 stom.lsp-markdown-remark-plugins
7c060 20 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 .[["#remark-preset-lint-markdown
7c080 2d 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 -style-guide"]]..."The.JSON.conf
7c0a0 69 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 iguration.object.for.plugins...F
7c0c0 6f 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 or.a.complete.list.of.plugins,.c
7c0e0 68 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 heck:..https://github.com/unifie
7c100 64 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 djs/unified-language-server/blob
7c120 2f 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 /main/CONFIGURATION.md#re-using-
7c140 73 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 settings"...:type.'lsp-string-ve
7c160 63 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 ctor...:group.'lsp-markdown...:p
7c180 61 63 6b 61 67 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
7c1a0 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 64 6f 77 6e 2d 72 .0"))..(defcustom.lsp-markdown-r
7c1c0 65 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 emark-check-text-with-setting."r
7c1e0 65 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 etext-english"..."Configure.`che
7c200 63 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 ckTextWith'.subproperty...For.a.
7c220 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 65 63 6b 3a complete.list.of.plugins,.check:
7c240 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 6a 73 2f 75 ..https://github.com/unifiedjs/u
7c260 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 6d 61 69 6e nified-language-server/blob/main
7c280 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 65 74 74 69 /CONFIGURATION.md#re-using-setti
7c2a0 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 0a 20 20 20 20 20 20 20 20 ngs"...:type.'(choice.(.........
7c2c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 74 65 78 74 2d 65 6e 67 6c 69 73 68 ..........(const."retext-english
7c2e0 22 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 72 65 6d ")...................(const."rem
7c300 61 72 6b 2d 70 61 72 73 65 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b ark-parse")))...:group.'lsp-mark
7c320 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 73 70 2d 6d 6f down...:package-version.'(lsp-mo
7c340 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 6d de..."8.0.0"))..(defcustom.lsp-m
7c360 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 68 2d 6d arkdown-remark-check-text-with-m
7c380 75 74 61 74 6f 72 20 5b 22 23 72 65 6d 61 72 6b 2d 72 65 74 65 78 74 22 20 22 23 70 61 72 73 65 utator.["#remark-retext"."#parse
7c3a0 2d 6c 61 74 69 6e 22 5d 0a 20 20 22 56 65 63 74 6f 72 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c -latin"]..."Vector.of.additional
7c3c0 20 6d 75 74 61 74 6f 72 73 2e 0a 0a 46 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 .mutators...For.a.complete.list.
7c3e0 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a 0a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 of.plugins,.check:..https://gith
7c400 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 ub.com/unifiedjs/unified-languag
7c420 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e e-server/blob/main/CONFIGURATION
7c440 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 .md#re-using-settings"...:type.'
7c460 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-
7c480 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 73 markdown...:package-version.'(ls
7c4a0 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 64 65 p-mode..."8.0.0"))..(lsp-depende
7c4c0 6e 63 79 20 27 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 ncy.'unified-language-server....
7c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 75 6e 69 66 69 65 64 2d .............'(:system."unified-
7c500 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 20 language-server")...............
7c520 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 ..'(:npm.:package."unified-langu
7c540 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".....................
7c560 20 20 20 3a 70 61 74 68 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ...:path."unified-language-serve
7c580 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 74 74 69 r"))..(lsp-register-custom-setti
7c5a0 6e 67 73 0a 20 60 28 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 ngs..`(("unified-language-server
7c5c0 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 70 6c 75 67 69 6e 73 22 20 6c 73 70 2d 6d 61 72 6b 64 .remark-parse.plugins".lsp-markd
7c5e0 6f 77 6e 2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 29 0a 20 20 20 28 22 75 6e 69 66 69 65 64 own-remark-plugins)....("unified
7c600 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 63 68 -language-server.remark-parse.ch
7c620 65 63 6b 54 65 78 74 57 69 74 68 2e 73 65 74 74 69 6e 67 22 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 eckTextWith.setting".lsp-markdow
7c640 6e 2d 72 65 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 n-remark-check-text-with-setting
7c660 29 0a 20 20 20 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 )....("unified-language-server.r
7c680 65 6d 61 72 6b 2d 70 61 72 73 65 2e 63 68 65 63 6b 54 65 78 74 57 69 74 68 2e 6d 75 74 61 74 6f emark-parse.checkTextWith.mutato
7c6a0 72 22 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 78 r".lsp-markdown-remark-check-tex
7c6c0 74 2d 77 69 74 68 2d 6d 75 74 61 74 6f 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 t-with-mutator)))..(lsp-register
7c6e0 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
7c700 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.
7c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c740 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.()...................
7c760 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 28 65 78 ...................(cons.(or.(ex
7c780 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 ecutable-find.lsp-markdown-serve
7c7a0 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-command)......................
7c7c0 20 20 20 20 20 20 20 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
7c7e0 61 63 6b 61 67 65 2d 70 61 74 68 20 27 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ackage-path.'unified-language-se
7c800 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))..........................
7c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 ..................lsp-markdown-s
7c840 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 20 20 erver-command-args)))...........
7c860 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
7c880 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 20 20 20 20 20 vate-on."markdown").............
7c8a0 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
7c8c0 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).......................
7c8e0 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
7c900 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.....................
7c920 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
7c940 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 65 63 iguration.(lsp-configuration-sec
7c960 74 69 6f 6e 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 29 29 tion."unified-language-server"))
7c980 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.-
7c9a0 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.'
7c9c0 75 6e 69 66 69 65 64 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 unified))..(lsp-consistency-chec
7c9e0 6b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d k.lsp-markdown)..(provide.'lsp-m
7ca00 61 72 6b 64 6f 77 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2e 65 6c 20 65 6e 64 arkdown).;;;.lsp-markdown.el.end
7ca20 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..........................
7ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 61 72 6b 73 6d lsp-mode-20240406.356/lsp-marksm
7cc20 61 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 an.el...........................
7cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7cc80 30 30 30 37 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 31 00 20 30 00 00 00 0007401.00000000000.015401..0...
7cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce00 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
7ce20 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
7ce40 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.
7ce60 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..;
7ce80 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.;
7cea0 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
7cec0 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
7cee0 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.;
7cf00 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.
7cf20 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
7cf40 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
7cf60 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.
7cf80 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).
7cfa0 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
7cfc0 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
7cfe0 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
7d000 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
7d020 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
7d040 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
7d060 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
7d080 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
7d0a0 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
7d0c0 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
7d0e0 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
7d100 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:
7d120 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
7d140 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
7d160 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
7d180 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.
7d1a0 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
7d1c0 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
7d1e0 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
7d200 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
7d220 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
7d240 61 67 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"
7d260 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
7d280 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
7d2a0 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
7d2c0 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
7d2e0 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.
7d300 20 20 3a 70 61 63 6b 61 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...
7d320 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
7d340 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
7d360 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
7d380 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
7d3a0 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 27 73 74 72 69 6e 67 eeded."...:type.'(repeat.'string
7d3c0 29 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 )...:group.'lsp-marksman...:pack
7d3e0 61 67 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"
7d400 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 64 6f 77 6e ))..(defcustom.lsp-marksman-down
7d420 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
7d440 75 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 ub.com/artempyanykh/marksman/rel
7d460 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 0a 20 20 20 20 20 20 eases/latest/download/%s".......
7d480 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 20 20 20 ....(pcase.system-type..........
7d4a0 20 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 ...('gnu/linux..............(if.
7d4c0 28 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 (string-match."^aarch64-.*".syst
7d4e0 65 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 em-configuration)...............
7d500 20 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 ..."marksman-linux-arm64".......
7d520 20 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 ........."marksman-linux-x64")).
7d540 20 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 ............('darwin."marksman-m
7d560 61 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 acos").............('windows-nt.
7d580 22 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 "marksman.exe")))..."Automatic.d
7d5a0 6f 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 ownload.url.for.Marksman."...:ty
7d5c0 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 6d 61 72 6b 73 6d 61 pe.'string...:group.'lsp-marksma
7d5e0 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.
7d600 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 6d 61 72 6b .."8.0.0"))..(defcustom.lsp-mark
7d620 73 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 sman-store-path.(f-join.lsp-serv
7d640 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 20 20 20 20 20 20 20 er-install-dir..................
7d660 20 20 20 20 20 20 20 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 ..............................."
7d680 6d 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 marksman".......................
7d6a0 20 20 20 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 ..........................(if.(e
7d6c0 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)......
7d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d700 20 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 ..............."marksman.exe"...
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 20 20 20 ................................
7d740 20 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 ................"marksman"))..."
7d760 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 60 6d The.path.to.the.file.in.which.`m
7d780 61 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 arksman'.will.be.stored."...:typ
7d7a0 65 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 e.'file...:group.'lsp-marksman..
7d7c0 20 3a 70 61 63 6b 61 67 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..."
7d7e0 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 20 27 6d 61 72 6b 73 8.0.0"))..(lsp-dependency.'marks
7d800 6d 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 man.................'(:system."m
7d820 61 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 arksman").................`(:dow
7d840 6e 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 nload.:url.lsp-marksman-download
7d860 2d 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 -url............................
7d880 20 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 .:store-path.lsp-marksman-store-
7d8a0 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 20 path............................
7d8c0 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
7d8e0 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
7d900 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
7d920 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 20 ion.............................
7d940 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.()...............
7d960 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 28 6f 72 .......................(cons.(or
7d980 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 73 6d 61 6e 2d 73 .(executable-find.lsp-marksman-s
7d9a0 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 20 20 20 20 erver-command)..................
7d9c0 20 20 20 20 20 20 20 20 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
7d9e0 73 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 sp-package-path.'marksman)......
7da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7da20 20 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 .........."marksman")...........
7da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7da60 20 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 .lsp-marksman-server-command-arg
7da80 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
7daa0 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 72 6b 64 6f 77 6e on-fn.(lsp-activate-on."markdown
7dac0 22 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 ")...................:initialize
7dae0 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)........
7db00 20 20 20 20 20 20 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 .............................(wi
7db20 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......
7db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7db60 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 6f .(lsp--set-configuration.(lsp-co
7db80 6e 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 nfiguration-section."marksman"))
7dba0 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.-
7dbc0 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.'
7dbe0 6d 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 marksman...................:down
7dc00 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.
7dc20 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?
7dc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7dc60 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 6d ..........(lsp-package-ensure.'m
7dc80 61 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 arksman.callback.error-callback)
7dca0 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 2d )))..(lsp-consistency-check.lsp-
7dcc0 6d 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 marksman)..(provide.'lsp-marksma
7dce0 6e 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 n).;;;.lsp-marksman.el.ends.here
7dd00 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 ................................
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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 64 78 2e 65 6c lsp-mode-20240406.356/lsp-mdx.el
7de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 35 30 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 32 00 20 30 00 00 00 0005001.00000000000.014352..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 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.
7e020 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:
7e040 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
7e060 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:.
7e080 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
7e0a0 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.
7e0c0 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
7e0e0 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
7e100 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
7e120 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.;;.
7e140 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
7e160 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
7e180 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.
7e1a0 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
7e1c0 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
7e1e0 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.
7e200 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
7e220 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
7e240 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
7e260 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
7e280 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..
7e2a0 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
7e2c0 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
7e2e0 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
7e300 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.
7e320 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:
7e340 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
7e360 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
7e380 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
7e3a0 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
7e3c0 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
7e3e0 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.
7e400 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
7e420 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
7e440 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.
7e460 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
7e480 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
7e4a0 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
7e4c0 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
7e4e0 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
7e500 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-
7e520 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"))..
7e540 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
7e560 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
7e580 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
7e5a0 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 rver."...:type.'(repeat.'string)
7e5c0 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 76 65 ...:group.'lsp-mdx...:package-ve
7e5e0 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
7e600 73 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 sp-dependency.'mdx-language-serv
7e620 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 22 6d 64 er.................'(:system."md
7e640 78 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 x-language-server").............
7e660 20 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 ....'(:npm.:package."@mdx-js/lan
7e680 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 20 guage-server"...................
7e6a0 20 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 .....:path."mdx-language-server"
7e6c0 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-
7e6e0 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-
7e700 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................
7e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ....................(lambda.()..
7e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e760 20 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 ....(cons.(or.(executable-find.l
7e780 73 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 sp-mdx-server-command)..........
7e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e7c0 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 6d 64 78 2d 6c 61 6e ......(lsp-package-path.'mdx-lan
7e7e0 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))..................
7e800 20 20 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 ..........................lsp-md
7e820 78 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 x-server-command-args)))........
7e840 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 61 6d 62 64 ...........:activation-fn.(lambd
7e860 61 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 a.(&rest._args).................
7e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...................(string-match
7e8a0 2d 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 -p."\\.mdx\\'".(buffer-file-name
7e8c0 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 74 79 20 )))...................:priority.
7e8e0 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 72 2d 69 64 20 -2...................:server-id.
7e900 27 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 'mdx-analyzer...................
7e920 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
7e940 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
7e960 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?)..........................
7e980 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
7e9a0 72 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 re.'mdx-language-server.callback
7e9c0 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 20 27 6c .error-callback))))..(provide.'l
7e9e0 73 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 sp-mdx).;;;.lsp-mdx.el.ends.here
7ea00 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 ................................
7ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 69 6e 74 2e 65 lsp-mode-20240406.356/lsp-mint.e
7ec20 6c 00 00 00 00 00 00 00 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...............................
7ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7ec80 30 30 30 32 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 34 00 20 30 00 00 00 0002645.00000000000.014544..0...
7eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee00 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
7ee20 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
7ee40 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
7ee60 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..;;.
7ee80 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
7eea0 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
7eec0 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.
7eee0 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
7ef00 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
7ef20 4e 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
7ef40 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
7ef60 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
7ef80 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
7efa0 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
7efc0 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
7efe0 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
7f000 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
7f020 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
7f040 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.
7f060 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.;;.
7f080 47 4e 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
7f0a0 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
7f0c0 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
7f0e0 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
7f100 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
7f120 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/>...;;
7f140 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
7f160 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
7f180 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
7f1a0 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
7f1c0 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
7f1e0 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
7f200 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
7f220 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
7f240 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
7f260 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.
7f280 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.
7f2a0 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
7f2c0 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.:
7f2e0 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
7f300 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
7f320 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
7f340 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)...................
7f360 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.
7f380 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.
7f3a0 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............................
7f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 6f 64 65 2d 70 lsp-mode-20240406.356/lsp-mode-p
7f420 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 kg.el...........................
7f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7f480 30 30 30 31 31 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 36 32 00 20 30 00 00 00 0001101.00000000000.015262..0...
7f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7f520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f600 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 73 70 2d 6d 6f 64 65 22 20 22 32 30 32 34 (define-package."lsp-mode"."2024
7f620 30 34 30 36 2e 33 35 36 22 20 22 4c 53 50 20 6d 6f 64 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 0406.356"."LSP.mode"...'((emacs.
7f640 22 32 37 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 "27.1").....(dash."2.18.0").....
7f660 28 66 20 22 30 2e 32 30 2e 30 22 29 0a 20 20 20 20 28 68 74 20 22 32 2e 33 22 29 0a 20 20 20 20 (f."0.20.0").....(ht."2.3").....
7f680 28 73 70 69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d (spinner."1.7.3").....(markdown-
7f6a0 6d 6f 64 65 20 22 32 2e 33 22 29 0a 20 20 20 20 28 6c 76 20 22 30 22 29 0a 20 20 20 20 28 65 6c mode."2.3").....(lv."0").....(el
7f6c0 64 6f 63 20 22 31 2e 31 31 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 30 66 38 35 62 33 38 35 doc."1.11"))...:commit."0f85b385
7f6e0 34 64 65 30 62 31 66 35 34 66 62 62 62 64 62 64 35 34 32 66 62 32 66 65 37 32 64 31 64 62 65 36 4de0b1f54fbbbdbd542fb2fe72d1dbe6
7f700 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 56 69 62 68 61 76 20 50 61 6e 74 2c 20 46 61 ".:authors...'(("Vibhav.Pant,.Fa
7f720 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 22 29 29 0a 20 ngrui.Song,.Ivan.Yonchovski"))..
7f740 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 56 69 62 68 61 76 20 50 61 6e 74 2c .:maintainers...'(("Vibhav.Pant,
7f760 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 22 29 .Fangrui.Song,.Ivan.Yonchovski")
7f780 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 56 69 62 68 61 76 20 50 61 6e 74 )...:maintainer...'("Vibhav.Pant
7f7a0 2c 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 22 ,.Fangrui.Song,.Ivan.Yonchovski"
7f7c0 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 29 0a 20 )...:keywords...'("languages")..
7f7e0 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 6d 61 63 73 2d .:url."https://github.com/emacs-
7f800 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 lsp/lsp-mode").;;.Local.Variable
7f820 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a s:.;;.no-byte-compile:.t.;;.End:
7f840 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 ................................
7f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 6f 64 65 2e 65 lsp-mode-20240406.356/lsp-mode.e
7fa20 6c 00 00 00 00 00 00 00 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...............................
7fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7fa80 31 35 30 32 31 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 37 00 20 30 00 00 00 1502106.00000000000.014517..0...
7faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc00 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....
7fc20 20 20 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
7fc40 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
7fc60 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e ght.(C).2020-2024.emacs-lsp.main
7fc80 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,
7fca0 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.;
7fcc0 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
7fce0 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 64 61 73 68 -Requires:.((emacs."27.1").(dash
7fd00 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
7fd20 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
7fd40 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
7fd60 22 29 29 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 39 2e 30 2e 31 0a 0a 3b 3b 20 55 52 4c 3a 20 68 ")).;;.Version:.9.0.1..;;.URL:.h
7fd80 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d ttps://github.com/emacs-lsp/lsp-
7fda0 6d 6f 64 65 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 mode.;;.This.program.is.free.sof
7fdc0 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
7fde0 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
7fe00 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
7fe20 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
7fe40 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
7fe60 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
7fe80 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.
7fea0 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
7fec0 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
7fee0 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
7ff00 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
7ff20 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
7ff40 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...
7ff60 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
7ff80 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.
7ffa0 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
7ffc0 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.;;
7ffe0 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
80000 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
80020 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 45 6d 61 nses/>...;;;.Commentary:..;;.Ema
80040 63 73 20 63 6c 69 65 6e 74 2f 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 4c 61 6e 67 75 61 cs.client/library.for.the.Langua
80060 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 ge.Server.Protocol..;;;.Code:..(
80080 72 65 71 75 69 72 65 20 27 63 6c 2d 67 65 6e 65 72 69 63 29 0a 28 72 65 71 75 69 72 65 20 27 63 require.'cl-generic).(require.'c
800a0 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 l-lib).(require.'compile).(requi
800c0 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 65 70 67 29 0a 28 72 65 71 75 69 72 re.'dash).(require.'epg).(requir
800e0 65 20 27 65 77 6f 63 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 28 72 65 71 75 69 72 65 20 27 e.'ewoc).(require.'f).(require.'
80100 66 69 6c 65 6e 6f 74 69 66 79 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73 29 0a 28 72 65 filenotify).(require.'files).(re
80120 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 69 6d 65 6e 75 29 0a 28 72 65 71 quire.'ht).(require.'imenu).(req
80140 75 69 72 65 20 27 69 6e 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72 uire.'inline).(require.'json).(r
80160 65 71 75 69 72 65 20 27 6c 76 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d equire.'lv).(require.'markdown-m
80180 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 29 0a 28 ode).(require.'network-stream).(
801a0 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 require.'pcase).(require.'rx).(r
801c0 65 71 75 69 72 65 20 27 73 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 equire.'s).(require.'seq).(requi
801e0 72 65 20 27 73 70 69 6e 6e 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28 re.'spinner).(require.'subr-x).(
80200 72 65 71 75 69 72 65 20 27 74 72 65 65 2d 77 69 64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 require.'tree-widget).(require.'
80220 75 72 6c 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 28 url-parse).(require.'url-util).(
80240 72 65 71 75 69 72 65 20 27 77 69 64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 require.'widget).(require.'xref)
80260 0a 28 72 65 71 75 69 72 65 20 27 6d 69 6e 69 62 75 66 66 65 72 29 0a 28 72 65 71 75 69 72 65 20 .(require.'minibuffer).(require.
80280 27 68 65 6c 70 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 'help-mode).(require.'lsp-protoc
802a0 6f 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 4c ol)..(defgroup.lsp-mode.nil..."L
802c0 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 63 6c 69 65 6e 74 2e 22 anguage.Server.Protocol.client."
802e0 0a 20 20 3a 67 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 ...:group.'tools...:tag."Languag
80300 65 20 53 65 72 76 65 72 20 28 6c 73 70 2d 6d 6f 64 65 29 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d e.Server.(lsp-mode)")..(declare-
80320 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 70 72 6f 70 65 72 function.evil-set-command-proper
80340 74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 ty."ext:evil-common").(declare-f
80360 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 unction.projectile-project-root.
80380 22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 "ext:projectile").(declare-funct
803a0 69 6f 6e 20 79 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 ion.yas-expand-snippet."ext:yasn
803c0 69 70 70 65 74 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 6d 6f ippet").(declare-function.dap-mo
803e0 64 65 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 de."ext:dap-mode").(declare-func
80400 74 69 6f 6e 20 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 22 65 78 tion.dap-auto-configure-mode."ex
80420 74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69 6e 68 69 62 69 t:dap-mode")..(defvar.yas-inhibi
80440 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 74 69 6f t-overlay-modification-protectio
80460 6e 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66 n).(defvar.yas-indent-line).(def
80480 76 61 72 20 79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d 72 65 67 69 6f 6e 29 0a 28 64 65 66 var.yas-wrap-around-region).(def
804a0 76 61 72 20 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 74 2d 6c var.yas-also-auto-indent-first-l
804c0 69 6e 65 29 0a 28 64 65 66 76 61 72 20 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d ine).(defvar.dap-auto-configure-
804e0 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 mode).(defvar.dap-ui-menu-items)
80500 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 2d .(defvar.company-minimum-prefix-
80520 6c 65 6e 67 74 68 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d length)..(defconst.lsp--message-
80540 74 79 70 65 2d 66 61 63 65 0a 20 20 60 28 28 31 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d type-face...`((1...,compilation-
80560 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 28 32 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f error-face).....(2...,compilatio
80580 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 28 33 20 2e 20 2c 63 6f 6d 70 69 6c n-warning-face).....(3...,compil
805a0 61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 2d 66 61 63 65 29 0a 20 20 20 20 28 34 20 2e 20 2c 63 6f ation-message-face).....(4...,co
805c0 6d 70 69 6c 61 74 69 6f 6e 2d 69 6e 66 6f 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 mpilation-info-face)))..(defcons
805e0 74 20 6c 73 70 2d 2d 65 72 72 6f 72 73 0a 20 20 27 28 28 2d 33 32 37 30 30 20 22 50 61 72 73 65 t.lsp--errors...'((-32700."Parse
80600 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 36 30 30 20 22 49 6e 76 61 6c 69 64 20 52 65 .Error").....(-32600."Invalid.Re
80620 71 75 65 73 74 22 29 0a 20 20 20 20 28 2d 33 32 36 30 31 20 22 4d 65 74 68 6f 64 20 6e 6f 74 20 quest").....(-32601."Method.not.
80640 46 6f 75 6e 64 22 29 0a 20 20 20 20 28 2d 33 32 36 30 32 20 22 49 6e 76 61 6c 69 64 20 50 61 72 Found").....(-32602."Invalid.Par
80660 61 6d 65 74 65 72 73 22 29 0a 20 20 20 20 28 2d 33 32 36 30 33 20 22 49 6e 74 65 72 6e 61 6c 20 ameters").....(-32603."Internal.
80680 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 39 39 20 22 53 65 72 76 65 72 20 53 74 61 72 Error").....(-32099."Server.Star
806a0 74 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 30 30 20 22 53 65 72 76 65 72 20 45 6e t.Error").....(-32000."Server.En
806c0 64 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 30 32 20 22 53 65 72 76 65 72 20 4e 6f d.Error").....(-32002."Server.No
806e0 74 20 49 6e 69 74 69 61 6c 69 7a 65 64 22 29 0a 20 20 20 20 28 2d 33 32 30 30 31 20 22 55 6e 6b t.Initialized").....(-32001."Unk
80700 6e 6f 77 6e 20 45 72 72 6f 72 20 43 6f 64 65 22 29 0a 20 20 20 20 28 2d 33 32 38 30 30 20 22 52 nown.Error.Code").....(-32800."R
80720 65 71 75 65 73 74 20 43 61 6e 63 65 6c 6c 65 64 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 equest.Cancelled"))..."Alist.of.
80740 65 72 72 6f 72 20 63 6f 64 65 73 20 74 6f 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72 error.codes.to.user.friendly.str
80760 69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 ings.")..(defconst.lsp--empty-ht
80780 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 .(make-hash-table))..(eval-and-c
807a0 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70 ompile...(defun.dash-expand:&lsp
807c0 2d 77 6b 73 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 65 72 6e -wks.(key.source).....`(,(intern
807e0 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 25 73 -soft.(format."lsp--workspace-%s
80800 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c 73 6f 75 72 63 65 29 29 0a 0a 20 20 28 64 65 66 ".(eval.key))).,source))....(def
80820 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70 2d 63 6c 6e 20 28 6b 65 79 20 73 6f 75 un.dash-expand:&lsp-cln.(key.sou
80840 72 63 65 29 0a 20 20 20 20 60 28 2c 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 rce).....`(,(intern-soft.(format
80860 20 22 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 25 73 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c ."lsp--client-%s".(eval.key))).,
80880 73 6f 75 72 63 65 29 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 source)))..(define-obsolete-vari
808a0 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 70 72 69 6e 74 2d 69 6f 20 27 6c 73 70 2d 6c 6f able-alias.'lsp-print-io.'lsp-lo
808c0 67 2d 69 6f 20 22 6c 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 g-io."lsp-mode.6.1")..(defcustom
808e0 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6c .lsp-log-io.nil..."If.non-nil,.l
80900 6f 67 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 og.all.messages.from.the.languag
80920 65 20 73 65 72 76 65 72 20 74 6f 20 61 20 2a 6c 73 70 2d 6c 6f 67 2a 20 62 75 66 66 65 72 2e 22 e.server.to.a.*lsp-log*.buffer."
80940 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
80960 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c lean)..(defcustom.lsp-log-io-all
80980 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 20 27 28 29 0a 20 20 22 54 68 65 20 6d 65 74 68 6f 64 owlist-methods.'()..."The.method
809a0 73 20 74 6f 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20 70 72 69 6e 74 20 74 6f 20 6c 73 70 2d s.to.filter.before.print.to.lsp-
809c0 6c 6f 67 2d 69 6f 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 log-io."...:group.'lsp-mode...:t
809e0 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 67 65 2d ype.'(repeat.string)...:package-
80a00 76 65 72 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"))..
80a20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 20 6d 65 73 73 61 67 65 2d 6c (defcustom.lsp-log-max.message-l
80a40 6f 67 2d 6d 61 78 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 og-max..."Maximum.number.of.line
80a60 73 20 74 6f 20 6b 65 65 70 20 69 6e 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 49 66 20 s.to.keep.in.the.log.buffer..If.
80a80 6e 69 6c 2c 20 64 69 73 61 62 6c 65 20 6d 65 73 73 61 67 65 20 6c 6f 67 67 69 6e 67 2e 20 20 49 nil,.disable.message.logging...I
80aa0 66 20 74 2c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 62 75 74 20 64 6f 6e e2 80 99 74 20 74 72 f.t,.log.messages.but.don...t.tr
80ac0 75 6e 63 61 74 65 0a 74 68 65 20 62 75 66 66 65 72 20 77 68 65 6e 20 69 74 20 62 65 63 6f 6d 65 uncate.the.buffer.when.it.become
80ae0 73 20 6c 61 72 67 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 s.large."...:group.'lsp-mode...:
80b00 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 44 69 73 61 62 type.'(choice.(const.:tag."Disab
80b20 6c 65 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 le".nil)..................(integ
80b40 65 72 20 3a 74 61 67 20 22 6c 69 6e 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.:tag."lines")................
80b60 20 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 29 0a 20 20 ..(const.:tag."Unlimited".t))...
80b80 3a 70 61 63 6b 61 67 65 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
80ba0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 .1"))..(defcustom.lsp-io-message
80bc0 73 2d 6d 61 78 20 74 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 65 73 s-max.t..."Maximum.number.of.mes
80be0 73 61 67 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 6c 6f 63 6b 65 64 20 69 6e 20 61 20 60 6c sages.that.can.be.locked.in.a.`l
80c00 73 70 2d 69 6f 27 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 6f sp-io'.buffer."...:group.'lsp-mo
80c20 64 65 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 20 de...:type.'(choice.(const.:tag.
80c40 22 55 6e 6c 69 6d 69 74 65 64 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Unlimited".t)..................
80c60 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4d 65 73 73 61 67 65 73 22 29 29 0a 20 20 3a 70 61 (integer.:tag."Messages"))...:pa
80c80 63 6b 61 67 65 2d 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"
80ca0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 ))..(defcustom.lsp-keep-workspac
80cc0 65 2d 61 6c 69 76 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20 6e 69 6c 20 6b 65 65 70 20 77 6f 72 e-alive.t..."If.non.nil.keep.wor
80ce0 6b 73 70 61 63 65 20 61 6c 69 76 65 20 77 68 65 6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73 kspace.alive.when.the.last.works
80d00 70 61 63 65 20 62 75 66 66 65 72 20 69 73 20 63 6c 6f 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 pace.buffer.is.closed."...:group
80d20 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 .'lsp-mode...:type.'boolean)..(d
80d40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 74 0a 20 20 efcustom.lsp-enable-snippet.t...
80d60 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c 65 74 69 "Enable/disable.snippet.completi
80d80 6f 6e 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 63 6f 6d 70 6c on.support."...:group.'lsp-compl
80da0 65 74 69 6f 6e 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 etion...:type.'boolean)..(defcus
80dc0 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 tom.lsp-enable-folding.t..."Enab
80de0 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 75 70 70 6f 72 74 2e le/disable.code.folding.support.
80e00 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
80e20 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
80e40 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d ode..."6.1"))..(define-obsolete-
80e60 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 65 6d 61 6e variable-alias.'lsp-enable-seman
80e80 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 tic-highlighting.'lsp-semantic-t
80ea0 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a okens-enable."lsp-mode.8.0.0")..
80ec0 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 6e 73 2d 65 (defcustom.lsp-semantic-tokens-e
80ee0 6e 61 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 73 75 70 70 nable.nil..."Enable/disable.supp
80f00 6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 0a 41 73 20 64 65 66 69 ort.for.semantic.tokens..As.defi
80f20 6e 65 64 20 62 79 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 ned.by.the.Language.Server.Proto
80f40 63 6f 6c 20 33 2e 31 36 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 col.3.16."...:group.'lsp-semanti
80f60 63 2d 74 6f 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 c-tokens...:type.'boolean)..(def
80f80 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 20 6e custom.lsp-folding-range-limit.n
80fa0 69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 6c 64 il..."The.maximum.number.of.fold
80fc0 69 6e 67 20 72 61 6e 67 65 73 20 74 6f 20 72 65 63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 6c ing.ranges.to.receive.from.the.l
80fe0 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 6d anguage.server."...:group.'lsp-m
81000 6f 64 65 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 ode...:type.'(choice.(const.:tag
81020 20 22 4e 6f 20 6c 69 6d 69 74 2e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."No.limit.".nil)...............
81040 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 ...(integer.:tag."Number.of.line
81060 73 2e 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 s."))...:package-version.'(lsp-m
81080 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 66 6f ode..."6.1"))..(defcustom.lsp-fo
810a0 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f 6c 64 69 6e 67 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 49 lding-line-folding-only.nil..."I
810c0 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 66 6f 6c 64 20 63 6f 6d 70 6c 65 74 65 20 6c 69 f.non-nil,.only.fold.complete.li
810e0 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 nes."...:group.'lsp-mode...:type
81100 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
81120 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
81140 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 0a 20 20 27 28 20 63 63 6c 73 20 6c 73 70 2d p-client-packages...'(.ccls.lsp-
81160 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70 2d 61 64 61 20 6c 73 70 2d 61 6e 67 75 6c 61 72 actionscript.lsp-ada.lsp-angular
81180 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6c 73 70 2d 61 73 6d 20 6c 73 70 2d 61 73 74 72 6f 0a 20 .lsp-ansible.lsp-asm.lsp-astro..
811a0 20 20 20 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 20 6c 73 70 2d 61 77 6b 20 6c 73 70 2d 62 61 ....lsp-autotools.lsp-awk.lsp-ba
811c0 73 68 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 20 6c 73 70 2d 62 75 66 6c 73 20 6c 73 70 2d 63 sh.lsp-beancount.lsp-bufls.lsp-c
811e0 6c 61 6e 67 64 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 6c 73 70 2d 63 6d 61 6b 65 langd......lsp-clojure.lsp-cmake
81200 20 6c 73 70 2d 63 6f 62 6f 6c 20 6c 73 70 2d 63 72 65 64 6f 20 6c 73 70 2d 63 72 79 73 74 61 6c .lsp-cobol.lsp-credo.lsp-crystal
81220 20 6c 73 70 2d 63 73 68 61 72 70 20 6c 73 70 2d 63 73 73 0a 20 20 20 20 20 6c 73 70 2d 63 75 63 .lsp-csharp.lsp-css......lsp-cuc
81240 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 72 74 20 umber.lsp-cypher.lsp-d.lsp-dart.
81260 6c 73 70 2d 64 68 61 6c 6c 20 6c 73 70 2d 64 6f 63 6b 65 72 20 6c 73 70 2d 64 6f 63 6b 65 72 66 lsp-dhall.lsp-docker.lsp-dockerf
81280 69 6c 65 0a 20 20 20 20 20 6c 73 70 2d 65 6c 69 78 69 72 20 6c 73 70 2d 65 6c 6d 20 6c 73 70 2d ile......lsp-elixir.lsp-elm.lsp-
812a0 65 6d 6d 65 74 20 6c 73 70 2d 65 72 6c 61 6e 67 20 6c 73 70 2d 65 73 6c 69 6e 74 20 6c 73 70 2d emmet.lsp-erlang.lsp-eslint.lsp-
812c0 66 6f 72 74 72 61 6e 20 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 20 20 20 6c 73 70 2d 67 64 73 63 fortran.lsp-fsharp......lsp-gdsc
812e0 72 69 70 74 20 6c 73 70 2d 67 6c 65 61 6d 20 6c 73 70 2d 67 6c 73 6c 20 6c 73 70 2d 67 6f 20 6c ript.lsp-gleam.lsp-glsl.lsp-go.l
81300 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 0a 20 sp-golangci-lint.lsp-grammarly..
81320 20 20 20 20 6c 73 70 2d 67 72 61 70 68 71 6c 20 6c 73 70 2d 67 72 6f 6f 76 79 20 6c 73 70 2d 68 ....lsp-graphql.lsp-groovy.lsp-h
81340 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
81360 69 73 20 6c 73 70 2d 6a 61 76 61 0a 20 20 20 20 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 20 is.lsp-java......lsp-javascript.
81380 6c 73 70 2d 6a 71 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 6c lsp-jq.lsp-json.lsp-kotlin.lsp-l
813a0 61 74 65 78 20 6c 73 70 2d 6c 69 73 70 20 6c 73 70 2d 6c 74 65 78 0a 20 20 20 20 20 6c 73 70 2d atex.lsp-lisp.lsp-ltex......lsp-
813c0 6c 75 61 20 6c 73 70 2d 6d 61 67 69 6b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 6d lua.lsp-magik.lsp-markdown.lsp-m
813e0 61 72 6b 73 6d 61 6e 20 6c 73 70 2d 6d 64 78 20 6c 73 70 2d 6d 65 74 61 6c 73 20 6c 73 70 2d 6d arksman.lsp-mdx.lsp-metals.lsp-m
81400 69 6e 74 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 6a 6f 20 6c 73 70 2d 6d 6f 76 65 20 6c 73 70 2d 6d int......lsp-mojo.lsp-move.lsp-m
81420 73 73 71 6c 20 6c 73 70 2d 6e 67 69 6e 78 20 6c 73 70 2d 6e 69 6d 20 6c 73 70 2d 6e 69 78 20 6c ssql.lsp-nginx.lsp-nim.lsp-nix.l
81440 73 70 2d 6e 75 73 68 65 6c 6c 20 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 20 20 20 6c 73 70 2d 6f 70 sp-nushell.lsp-ocaml......lsp-op
81460 65 6e 73 63 61 64 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 enscad.lsp-pascal.lsp-perl.lsp-p
81480 65 72 6c 6e 61 76 69 67 61 74 6f 72 20 6c 73 70 2d 70 68 70 20 6c 73 70 2d 70 6c 73 0a 20 20 20 erlnavigator.lsp-php.lsp-pls....
814a0 20 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 20 6c 73 70 2d 70 77 73 68 20 6c 73 70 2d 70 79 ..lsp-purescript.lsp-pwsh.lsp-py
814c0 6c 73 20 6c 73 70 2d 70 79 6c 73 70 20 6c 73 70 2d 70 79 72 69 67 68 74 20 6c 73 70 2d 70 79 74 ls.lsp-pylsp.lsp-pyright.lsp-pyt
814e0 68 6f 6e 2d 6d 73 0a 20 20 20 20 20 6c 73 70 2d 71 6d 6c 20 6c 73 70 2d 72 20 6c 73 70 2d 72 61 hon-ms......lsp-qml.lsp-r.lsp-ra
81500 63 6b 65 74 20 6c 73 70 2d 72 65 6d 61 72 6b 20 6c 73 70 2d 72 66 20 6c 73 70 2d 72 75 62 6f 63 cket.lsp-remark.lsp-rf.lsp-ruboc
81520 6f 70 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 0a 20 20 20 20 20 6c 73 70 2d 72 75 62 79 2d 73 79 op.lsp-ruby-lsp......lsp-ruby-sy
81540 6e 74 61 78 2d 74 72 65 65 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 20 6c 73 70 2d 72 75 73 74 20 ntax-tree.lsp-ruff-lsp.lsp-rust.
81560 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 20 20 20 6c 73 70 2d lsp-semgrep.lsp-shader......lsp-
81580 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 73 70 2d 73 6f 6e 61 solargraph.lsp-solidity.lsp-sona
815a0 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 63 65 6b 69 74 20 6c rlint.lsp-sorbet.lsp-sourcekit.l
815c0 73 70 2d 73 71 6c 73 0a 20 20 20 20 20 6c 73 70 2d 73 74 65 65 70 20 6c 73 70 2d 73 76 65 6c 74 sp-sqls......lsp-steep.lsp-svelt
815e0 65 20 6c 73 70 2d 74 61 69 6c 77 69 6e 64 63 73 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 20 e.lsp-tailwindcss.lsp-terraform.
81600 6c 73 70 2d 74 65 78 20 6c 73 70 2d 74 69 6c 74 0a 20 20 20 20 20 6c 73 70 2d 74 6f 6d 6c 20 6c lsp-tex.lsp-tilt......lsp-toml.l
81620 73 70 2d 74 72 75 6e 6b 20 6c 73 70 2d 74 74 63 6e 33 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 20 sp-trunk.lsp-ttcn3.lsp-typeprof.
81640 6c 73 70 2d 76 20 6c 73 70 2d 76 61 6c 61 20 6c 73 70 2d 76 65 72 69 6c 6f 67 0a 20 20 20 20 20 lsp-v.lsp-vala.lsp-verilog......
81660 6c 73 70 2d 76 65 74 75 72 20 6c 73 70 2d 76 68 64 6c 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 lsp-vetur.lsp-vhdl.lsp-vimscript
81680 20 6c 73 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 .lsp-volar.lsp-wgsl.lsp-xml.lsp-
816a0 79 61 6d 6c 0a 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 20 6c 73 70 2d 7a 69 67 29 0a 20 20 22 4c yaml......lsp-yang.lsp-zig)..."L
816c0 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 73 20 74 6f 20 62 65 20 61 75 74 6f 6d 61 74 ist.of.the.clients.to.be.automat
816e0 69 63 61 6c 6c 79 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ically.required."...:group.'lsp-
81700 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 29 0a 0a mode...:type.'(repeat.symbol))..
81720 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e (defcustom.lsp-progress-via-spin
81740 6e 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 4c 53 50 ner.t..."If.non-nil,.display.LSP
81760 20 24 2f 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 73 20 76 69 61 20 61 20 73 70 69 6e 6e 65 .$/progress.reports.via.a.spinne
81780 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 r.in.the.modeline."...:group.'ls
817a0 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 p-mode...:type.'boolean)..(defcu
817c0 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 27 stom.lsp-progress-spinner-type.'
817e0 70 72 6f 67 72 65 73 73 2d 62 61 72 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 74 79 70 65 20 6f progress-bar..."Holds.the.type.o
81800 66 20 73 70 69 6e 6e 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 6f 64 65 f.spinner.to.be.used.in.the.mode
81820 2d 6c 69 6e 65 2e 0a 54 61 6b 65 73 20 61 20 76 61 6c 75 65 20 61 63 63 65 70 74 65 64 20 62 79 -line..Takes.a.value.accepted.by
81840 20 60 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .`spinner-start'."...:group.'lsp
81860 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 68 6f -mode...:type.`(choice.:tag."Cho
81880 6f 73 65 20 61 20 73 70 69 6e 6e 65 72 20 62 79 20 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 ose.a.spinner.by.name"..........
818a0 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 6c ........,@(mapcar.(lambda.(c).(l
818c0 69 73 74 20 27 63 6f 6e 73 74 20 28 63 61 72 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ist.'const.(car.c)))............
818e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 29 ................spinner-types)))
81900 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 ..(defvar-local.lsp-use-workspac
81920 65 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 e-root-for-server-default-direct
81940 6f 72 79 20 6e 69 6c 0a 20 20 22 55 73 65 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f ory.nil..."Use.`lsp-workspace-ro
81960 6f 74 27 20 66 6f 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 77 68 65 6e ot'.for.`default-directory'.when
81980 20 73 74 61 72 74 69 6e 67 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 76 61 .starting.LSP.process.")..(defva
819a0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 0a r-local.lsp--cur-workspace.nil).
819c0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 .(defvar-local.lsp--cur-version.
819e0 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 0).(defvar-local.lsp--virtual-bu
81a00 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f ffer-connections.nil).(defvar-lo
81a20 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 28 64 65 cal.lsp--virtual-buffer.nil).(de
81a40 66 76 61 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 fvar.lsp--virtual-buffer-mapping
81a60 73 20 28 68 74 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 75 72 69 2d 66 69 6c 65 2d 70 s.(ht))..(defvar.lsp--uri-file-p
81a80 72 65 66 69 78 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 refix.(pcase.system-type........
81aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 77 69 6e 64 6f 77 ........................(`window
81ac0 73 2d 6e 74 20 22 66 69 6c 65 3a 2f 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-nt."file:///")................
81ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 66 69 6c 65 3a 2f 2f 22 29 29 0a 20 ................(_."file://"))..
81b00 20 22 50 72 65 66 69 78 20 66 6f 72 20 61 20 66 69 6c 65 2d 75 72 69 2e 22 29 0a 0a 28 64 65 66 ."Prefix.for.a.file-uri.")..(def
81b20 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 0a 20 20 22 var-local.lsp-buffer-uri.nil..."
81b40 49 66 20 73 65 74 2c 20 72 65 74 75 72 6e 20 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 63 61 6c If.set,.return.it.instead.of.cal
81b60 63 75 6c 61 74 69 6e 67 20 69 74 20 75 73 69 6e 67 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e culating.it.using.`buffer-file-n
81b80 61 6d 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 72 72 6f ame'.")..(define-error.'lsp-erro
81ba0 72 20 22 55 6e 6b 6e 6f 77 6e 20 6c 73 70 2d 6d 6f 64 65 20 65 72 72 6f 72 22 29 0a 28 64 65 66 r."Unknown.lsp-mode.error").(def
81bc0 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 6d 70 74 79 2d 72 65 73 70 6f 6e 73 65 2d 65 72 ine-error.'lsp-empty-response-er
81be0 72 6f 72 0a 20 20 22 45 6d 70 74 79 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c ror..."Empty.response.from.the.l
81c00 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 66 anguage.server".'lsp-error).(def
81c20 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 74 69 6d 65 64 2d 6f 75 74 2d 65 72 72 6f 72 0a 20 ine-error.'lsp-timed-out-error..
81c40 20 22 54 69 6d 65 64 20 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 20 ."Timed.out.while.waiting.for.a.
81c60 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 response.from.the.language.serve
81c80 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 20 27 6c 73 r".'lsp-error).(define-error.'ls
81ca0 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a 20 20 22 43 61 p-capability-not-supported..."Ca
81cc0 70 61 62 69 6c 69 74 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 pability.not.supported.by.the.la
81ce0 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 66 69 nguage.server".'lsp-error).(defi
81d00 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 ne-error.'lsp-file-scheme-not-su
81d20 70 70 6f 72 74 65 64 0a 20 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 20 73 63 68 65 pported..."Unsupported.file.sche
81d40 6d 65 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c me".'lsp-error).(define-error.'l
81d60 73 70 2d 63 6c 69 65 6e 74 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 2d 65 72 72 6f 72 0a 20 sp-client-already-exists-error..
81d80 20 22 41 20 63 6c 69 65 6e 74 20 77 69 74 68 20 74 68 69 73 20 73 65 72 76 65 72 2d 69 64 20 61 ."A.client.with.this.server-id.a
81da0 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 lready.exists".'lsp-error).(defi
81dc0 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 ne-error.'lsp-no-code-actions...
81de0 22 4e 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 0a 28 "No.code.actions".'lsp-error)..(
81e00 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 6e 69 defcustom.lsp-auto-guess-root.ni
81e20 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 20 74 68 65 20 70 72 6f l..."Automatically.guess.the.pro
81e40 6a 65 63 74 20 72 6f 6f 74 20 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69 6c 65 2f 70 72 6f 6a 65 ject.root.using.projectile/proje
81e60 63 74 2e 0a 44 6f 20 2a 6e 6f 74 2a 20 75 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 75 6e ct..Do.*not*.use.this.setting.un
81e80 6c 65 73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 60 6c 73 70 2d less.you.are.familiar.with.`lsp-
81ea0 6d 6f 64 65 27 0a 69 6e 74 65 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20 61 72 65 20 73 75 72 65 mode'.internals.and.you.are.sure
81ec0 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 .that.all.of.your.projects.are.f
81ee0 6f 6c 6c 6f 77 69 6e 67 20 60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 ollowing.`projectile'/`project.e
81f00 6c 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d l'.conventions."...:group.'lsp-m
81f20 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
81f40 6d 20 6c 73 70 2d 67 75 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 73 69 6f 6e m.lsp-guess-root-without-session
81f60 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 74 68 65 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 20 .nil..."Ignore.the.session.file.
81f80 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f when.calculating.the.project.roo
81fa0 74 2e 0a 59 6f 75 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 61 6e 74 20 74 6f 20 73 65 74 t..You.almost.always.want.to.set
81fc0 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 74 6f 6f 2e 0a 44 6f 20 2a 6e 6f .lsp-auto-guess-root.too..Do.*no
81fe0 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 20 61 t*.use.this.setting.unless.you.a
82000 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 74 65 re.familiar.with.`lsp-mode'.inte
82020 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 6c 20 rnals.and.you.are.sure.that.all.
82040 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 20 60 of.your.projects.are.following.`
82060 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 6e 74 projectile'/`project.el'.convent
82080 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 ions."...:group.'lsp-mode...:typ
820a0 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 72 65 73 74 e.'boolean)..(defcustom.lsp-rest
820c0 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 22 44 65 66 69 6e 65 73 20 68 6f 77 20 art.'interactive..."Defines.how.
820e0 73 65 72 76 65 72 2d 65 78 69 74 65 64 20 65 76 65 6e 74 73 20 6d 75 73 74 20 62 65 20 68 61 6e server-exited.events.must.be.han
82100 64 6c 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 dled."...:group.'lsp-mode...:typ
82120 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 e.'(choice.(const.interactive)..
82140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 75 74 6f 2d 72 65 73 74 ................(const.auto-rest
82160 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 67 6e art)..................(const.ign
82180 6f 72 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 ore)))..(defcustom.lsp-session-f
821a0 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 ile.(expand-file-name.(locate-us
821c0 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 76 31 22 29 er-emacs-file.".lsp-session-v1")
821e0 29 0a 20 20 22 46 69 6c 65 20 77 68 65 72 65 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 )..."File.where.session.informat
82200 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ion.is.stored."...:group.'lsp-mo
82220 64 65 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 de...:type.'file)..(defcustom.ls
82240 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 41 75 74 6f 20 63 6f 6e 66 69 p-auto-configure.t..."Auto.confi
82260 67 75 72 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 6d 61 69 6e 20 66 65 61 74 75 72 65 73 2e 0a 57 gure.`lsp-mode'.main.features..W
82280 68 65 6e 20 73 65 74 20 74 6f 20 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 75 74 hen.set.to.t.`lsp-mode'.will.aut
822a0 6f 2d 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 63 6f 64 65 2d 61 63 74 o-configure.completion,.code-act
822c0 69 6f 6e 73 2c 20 62 72 65 61 64 63 72 75 6d 62 2c 20 60 66 6c 79 63 68 65 63 6b 27 2c 20 60 66 ions,.breadcrumb,.`flycheck',.`f
822e0 6c 79 6d 61 6b 65 27 2c 20 60 69 6d 65 6e 75 27 2c 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 lymake',.`imenu',.symbol.highlig
82300 68 74 69 6e 67 2c 0a 6c 65 6e 73 65 73 2c 20 6c 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e hting,.lenses,.links,.and.so.on.
82320 0a 0a 46 6f 72 20 66 69 6e 65 72 20 67 72 61 6e 75 6c 61 72 69 74 79 20 79 6f 75 20 6d 61 79 20 ..For.finer.granularity.you.may.
82340 75 73 65 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 2a 27 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a use.`lsp-enable-*'.properties.".
82360 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 6c ..:group.'lsp-mode...:type.'bool
82380 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
823a0 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 64 69 73 61 e..."6.1"))..(defcustom.lsp-disa
823c0 62 6c 65 64 2d 63 6c 69 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 64 69 bled-clients.nil..."A.list.of.di
823e0 73 61 62 6c 65 64 2f 62 6c 6f 63 6b 6c 69 73 74 65 64 20 63 6c 69 65 6e 74 73 2e 0a 45 61 63 68 sabled/blocklisted.clients..Each
82400 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 .entry.in.the.list.can.be.either
82420 3a 0a 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 73 65 72 76 65 72 2d 69 64 20 66 6f 72 20 74 68 :.a.symbol,.the.server-id.for.th
82440 65 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 6f 72 0a 61 20 63 6f 6e 73 20 70 61 69 72 20 28 4d 41 e.LSP.client,.or.a.cons.pair.(MA
82460 4a 4f 52 2d 4d 4f 44 45 20 2e 20 43 4c 49 45 4e 54 53 29 2c 20 77 68 65 72 65 20 4d 41 4a 4f 52 JOR-MODE...CLIENTS),.where.MAJOR
82480 2d 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 0a 61 6e 64 20 43 4c 49 -MODE.is.the.major-mode,.and.CLI
824a0 45 4e 54 53 20 69 73 20 65 69 74 68 65 72 20 61 20 63 6c 69 65 6e 74 20 6f 72 20 61 20 6c 69 73 ENTS.is.either.a.client.or.a.lis
824c0 74 20 6f 66 20 63 6c 69 65 6e 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 61 t.of.clients...This.option.can.a
824e0 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 66 69 6c 65 2d 20 6f 72 20 64 69 72 65 63 74 lso.be.used.as.a.file-.or.direct
82500 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 64 69 73 61 62 6c 65 20 61 20 ory-local.variable.to.disable.a.
82520 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 66 language.server.for.individual.f
82540 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 2f 70 72 6f 6a 65 63 74 73 0a 72 65 73 iles.or.directories/projects.res
82560 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 pectively."...:group.'lsp-mode..
82580 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 3a 73 61 66 .:type.'(repeat.(symbol))...:saf
825a0 65 20 27 6c 69 73 74 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 e.'listp...:package-version.'(ls
825c0 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 2d 63 6c p-mode..."6.1"))..(defvar.lsp-cl
825e0 69 65 6e 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 ients.(make-hash-table.:test.'eq
82600 6c 29 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 73 65 72 76 65 72 2d 69 64 20 2d 3e 20 63 6c l)..."Hash.table.server-id.->.cl
82620 69 65 6e 74 2e 0a 49 74 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6c 69 ient..It.contains.all.of.the.cli
82640 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 72 65 67 69 73 74 65 72 ents.that.are.currently.register
82660 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e ed.")..(defvar.lsp-enabled-clien
82680 74 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74 73 20 61 6c 6c 6f 77 65 ts.nil..."List.of.clients.allowe
826a0 64 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 70 72 6f 6a 65 63 74 73 2e 0a 57 68 65 6e 20 d.to.be.used.for.projects..When.
826c0 6e 69 6c 2c 20 61 6c 6c 20 72 65 67 69 73 74 65 72 65 64 20 63 6c 69 65 6e 74 73 20 61 72 65 20 nil,.all.registered.clients.are.
826e0 63 6f 6e 73 69 64 65 72 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 considered.candidates.")..(defva
82700 72 20 6c 73 70 2d 6c 61 73 74 2d 69 64 20 30 0a 20 20 22 4c 61 73 74 20 72 65 71 75 65 73 74 20 r.lsp-last-id.0..."Last.request.
82720 69 64 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 69 6e 69 id.")..(defcustom.lsp-before-ini
82740 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 tialize-hook.nil..."List.of.func
82760 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 4c 61 6e 67 tions.to.be.called.before.a.Lang
82780 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 uage.Server.has.been.initialized
827a0 0a 66 6f 72 20 61 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .for.a.new.workspace."...:type.'
827c0 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
827e0 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 20 6e stom.lsp-after-initialize-hook.n
82800 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 65 20 63 61 il..."List.of.functions.to.be.ca
82820 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 lled.after.a.Language.Server.has
82840 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20 6e 65 77 20 77 6f 72 6b .been.initialized.for.a.new.work
82860 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 space."...:type.'hook...:group.'
82880 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 lsp-mode)..(defcustom.lsp-before
828a0 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 -open-hook.nil..."List.of.functi
828c0 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 6e 65 77 20 66 69 ons.to.be.called.before.a.new.fi
828e0 6c 65 20 77 69 74 68 20 4c 53 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a le.with.LSP.support.is.opened.".
82900 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
82920 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f )..(defcustom.lsp-after-open-hoo
82940 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 65 k.nil..."List.of.functions.to.be
82960 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 4c 53 .called.after.a.new.file.with.LS
82980 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 27 68 P.support.is.opened."...:type.'h
829a0 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 73 ook...:group.'lsp-mode)..(defcus
829c0 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 74 0a 20 tom.lsp-enable-file-watchers.t..
829e0 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 6c 73 70 2d 6d 6f 64 65 20 77 69 6c 6c 20 77 61 74 63 68 ."If.non-nil.lsp-mode.will.watch
82a00 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 69 66 0a 74 .the.files.in.the.workspace.if.t
82a20 68 65 20 73 65 72 76 65 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 61 74 2e 22 0a 20 he.server.has.requested.that."..
82a40 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
82a60 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
82a80 20 2e 20 22 36 2e 31 22 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c ..."6.1")).;;;###autoload(put.'l
82aa0 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 73 61 66 65 2d 6c 6f sp-enable-file-watchers.'safe-lo
82ac0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 69 6e cal-variable.#'booleanp)..(defin
82ae0 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 66 e-obsolete-variable-alias.'lsp-f
82b00 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 ile-watch-ignored.'lsp-file-watc
82b20 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 38 2e 30 2e 30 22 29 0a 0a h-ignored-directories."8.0.0")..
82b40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 (defcustom.lsp-file-watch-ignore
82b60 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 3b 20 53 43 4d 20 74 6f 6f 6c 73 0a 20 20 d-directories...'(;.SCM.tools...
82b80 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c .."[/\\\\]\\.git\\'"....."[/\\\\
82ba0 5d 5c 5c 2e 67 69 74 68 75 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 ]\\.github\\'"....."[/\\\\]\\.gi
82bc0 74 6c 61 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 69 72 63 6c 65 63 69 tlab\\'"....."[/\\\\]\\.circleci
82be0 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 67 5c 5c 27 22 0a 20 20 20 20 22 \\'"....."[/\\\\]\\.hg\\'"....."
82c00 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 7a 72 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 64 [/\\\\]\\.bzr\\'"....."[/\\\\]_d
82c20 61 72 63 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 76 6e 5c 5c 27 22 0a arcs\\'"....."[/\\\\]\\.svn\\'".
82c40 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 46 4f 53 53 49 4c 5f 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 ...."[/\\\\]_FOSSIL_\\'".....;;.
82c60 49 44 45 20 6f 72 20 62 75 69 6c 64 20 74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c IDE.or.build.tools....."[/\\\\]\
82c80 5c 2e 69 64 65 61 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6e 73 69 6d 65 \.idea\\'"....."[/\\\\]\\.ensime
82ca0 5f 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 75 6e 69 74 5c _cache\\'"....."[/\\\\]\\.eunit\
82cc0 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 \'"....."[/\\\\]node_modules"...
82ce0 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 79 61 72 6e 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c .."[/\\\\]\\.yarn\\'"....."[/\\\
82d00 5c 5d 5c 5c 2e 66 73 6c 63 6b 6f 75 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c \]\\.fslckout\\'"....."[/\\\\]\\
82d20 2e 74 6f 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 6f 78 5c 5c 27 22 0a .tox\\'"....."[/\\\\]\\.nox\\'".
82d40 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c ...."[/\\\\]dist\\'"....."[/\\\\
82d60 5d 64 69 73 74 2d 6e 65 77 73 74 79 6c 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c ]dist-newstyle\\'"....."[/\\\\]\
82d80 5c 2e 73 74 61 63 6b 2d 77 6f 72 6b 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e \.stack-work\\'"....."[/\\\\]\\.
82da0 62 6c 6f 6f 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 6c 73 5c bloop\\'"....."[/\\\\]\\.metals\
82dc0 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 74 61 72 67 65 74 5c 5c 27 22 0a 20 20 20 20 22 \'"....."[/\\\\]target\\'"....."
82de0 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 63 6c 73 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f [/\\\\]\\.ccls-cache\\'"....."[/
82e00 5c 5c 5c 5c 5d 5c 5c 2e 76 73 63 6f 64 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c \\\\]\\.vscode\\'"....."[/\\\\]\
82e20 5c 2e 76 65 6e 76 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 79 70 79 5f 63 \.venv\\'"....."[/\\\\]\\.mypy_c
82e40 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 70 79 74 65 73 74 5f 63 ache\\'"....."[/\\\\]\\.pytest_c
82e60 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 53 77 69 66 74 20 50 61 63 6b 61 67 65 20 4d 61 ache\\'".....;;.Swift.Package.Ma
82e80 6e 61 67 65 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 75 69 6c 64 5c 5c 27 22 0a 20 nager....."[/\\\\]\\.build\\'"..
82ea0 20 20 20 3b 3b 20 50 79 74 68 6f 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 5f 70 79 63 61 63 ...;;.Python....."[/\\\\]__pycac
82ec0 68 65 5f 5f 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 41 75 74 6f 74 6f 6f 6c 73 20 6f 75 74 70 75 74 he__\\'".....;;.Autotools.output
82ee0 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 64 65 70 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f ....."[/\\\\]\\.deps\\'"....."[/
82f00 5c 5c 5c 5c 5d 62 75 69 6c 64 2d 61 75 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 61 \\\\]build-aux\\'"....."[/\\\\]a
82f20 75 74 6f 6d 34 74 65 2e 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c utom4te.cache\\'"....."[/\\\\]\\
82f40 2e 72 65 66 65 72 65 6e 63 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 42 61 7a 65 6c 0a 20 20 20 20 .reference\\'".....;;.Bazel.....
82f60 22 5b 2f 5c 5c 5c 5c 5d 62 61 7a 65 6c 2d 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 "[/\\\\]bazel-[^/\\\\]+\\'".....
82f80 3b 3b 20 43 53 68 61 72 70 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 65 74 61 5c 5c 27 ;;.CSharp....."[/\\\\]\\.meta\\'
82fa0 22 0a 20 20 20 20 3b 3b 20 55 6e 69 74 79 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 4c 69 62 72 61 ".....;;.Unity....."[/\\\\]Libra
82fc0 72 79 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 43 6c 6f 6a 75 72 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c ry\\'".....;;.Clojure....."[/\\\
82fe0 5c 5d 5c 5c 2e 6c 73 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 6c 6a 2d \]\\.lsp\\'"....."[/\\\\]\\.clj-
83000 6b 6f 6e 64 6f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 68 61 64 6f 77 2d kondo\\'"....."[/\\\\]\\.shadow-
83020 63 6c 6a 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 61 62 65 6c 5f 63 61 cljs\\'"....."[/\\\\]\\.babel_ca
83040 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 70 63 61 63 68 65 5c 5c che\\'"....."[/\\\\]\\.cpcache\\
83060 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 63 68 65 63 6b 6f 75 74 73 5c 5c 27 22 0a 20 '"....."[/\\\\]\\checkouts\\'"..
83080 20 20 20 3b 3b 20 47 72 61 64 6c 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 72 61 64 ...;;.Gradle....."[/\\\\]\\.grad
830a0 6c 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4d 61 76 65 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d le\\'".....;;.Maven....."[/\\\\]
830c0 5c 5c 2e 6d 32 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 2e 4e 65 74 20 43 6f 72 65 20 62 75 69 6c 64 \\.m2\\'".....;;..Net.Core.build
830e0 2d 6f 75 74 70 75 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 69 6e 2f 44 65 62 75 67 5c 5c 27 -output....."[/\\\\]bin/Debug\\'
83100 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 6f 62 6a 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4f 43 61 "....."[/\\\\]obj\\'".....;;.OCa
83120 6d 6c 20 61 6e 64 20 44 75 6e 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 6f 70 61 6d 5c 5c 27 ml.and.Dune....."[/\\\\]_opam\\'
83140 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 "....."[/\\\\]_build\\'".....;;.
83160 45 6c 69 78 69 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 5f 6c 73 5c Elixir....."[/\\\\]\\.elixir_ls\
83180 5c 27 22 0a 20 20 20 20 3b 3b 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 20 20 20 20 22 5b 2f 5c \'".....;;.Elixir.Credo....."[/\
831a0 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 74 \\\]\\.elixir-tools\\'".....;;.t
831c0 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 74 65 72 72 61 67 72 75 6e 74 0a 20 20 20 20 22 5b 2f 5c erraform.and.terragrunt....."[/\
831e0 5c 5c 5c 5d 5c 5c 2e 74 65 72 72 61 66 6f 72 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c \\\]\\.terraform\\'"....."[/\\\\
83200 5d 5c 5c 2e 74 65 72 72 61 67 72 75 6e 74 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 ]\\.terragrunt-cache\\'".....;;.
83220 6e 69 78 2d 64 69 72 65 6e 76 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 22 nix-direnv....."[/\\\\]\\result"
83240 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 2d 62 69 6e 22 0a 20 20 20 20 22 ....."[/\\\\]\\result-bin"....."
83260 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 64 69 72 65 6e 76 5c 5c 27 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 [/\\\\]\\.direnv\\'")..."List.of
83280 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 .regexps.matching.directory.path
832a0 73 20 77 68 69 63 68 20 77 6f 6e 27 74 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64 20 77 68 65 6e 0a s.which.won't.be.monitored.when.
832c0 63 72 65 61 74 69 6e 67 20 66 69 6c 65 20 77 61 74 63 68 65 73 2e 20 43 75 73 74 6f 6d 69 7a 61 creating.file.watches..Customiza
832e0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f tion.of.this.variable.is.only.ho
83300 6e 6f 72 65 64 20 61 74 0a 74 68 65 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 6f 72 20 61 74 20 nored.at.the.global.level.or.at.
83320 61 20 72 6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a a.root.of.an.lsp.workspace."...:
83340 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 group.'lsp-mode...:type.'(repeat
83360 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 .string)...:package-version.'(ls
83380 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 65 2d 6f 62 73 6f p-mode..."8.0.0"))..(define-obso
833a0 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 66 69 6c 65 2d 77 61 lete-function-alias.'lsp-file-wa
833c0 74 63 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 tch-ignored.'lsp-file-watch-igno
833e0 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 75 6e red-directories."7.0.1")..(defun
83400 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 .lsp-file-watch-ignored-director
83420 69 65 73 20 28 29 0a 20 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d ies.()...lsp-file-watch-ignored-
83440 64 69 72 65 63 74 6f 72 69 65 73 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69 6c 65 2d directories)..;;.Allow.lsp-file-
83460 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 20 61 20 66 watch-ignored-directories.as.a.f
83480 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a ile.or.directory-local.variable.
834a0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 ;;;###autoload(put.'lsp-file-wat
834c0 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 73 61 66 65 2d 6c 6f 63 ch-ignored-directories.'safe-loc
834e0 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a al-variable.'lsp--string-listp).
83500 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 .(defcustom.lsp-file-watch-ignor
83520 65 64 2d 66 69 6c 65 73 0a 20 20 27 28 0a 20 20 20 20 3b 3b 20 46 6c 79 63 68 65 63 6b 20 74 65 ed-files...'(.....;;.Flycheck.te
83540 6d 70 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 66 6c 79 63 68 65 63 6b 5f 5b 5e 2f mpfiles....."[/\\\\]flycheck_[^/
83560 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 6c 6f 63 6b 66 69 6c 65 73 0a 20 20 20 20 \\\\]+\\'".....;;.lockfiles.....
83580 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 23 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b "[/\\\\]\\.#[^/\\\\]+\\'".....;;
835a0 20 62 61 63 6b 75 70 20 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5b 5e 2f 5c 5c 5c .backup.files....."[/\\\\][^/\\\
835c0 5c 5d 2b 7e 5c 5c 27 22 20 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 \]+~\\'".)..."List.of.regexps.ma
835e0 74 63 68 69 6e 67 20 66 69 6c 65 73 20 66 6f 72 20 77 68 69 63 68 20 63 68 61 6e 67 65 20 65 76 tching.files.for.which.change.ev
83600 65 6e 74 73 20 77 69 6c 6c 0a 6e 6f 74 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 ents.will.not.be.sent.to.the.ser
83620 76 65 72 2e 0a 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 68 61 73 20 6e 6f 20 69 6d 70 61 63 74 ver...This.setting.has.no.impact
83640 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 66 69 6c 65 2d 77 61 74 63 68 20 69 73 20 63 72 65 61 .on.whether.a.file-watch.is.crea
83660 74 65 64 20 66 6f 72 0a 61 20 64 69 72 65 63 74 6f 72 79 3b 20 69 74 20 6d 65 72 65 6c 79 20 70 ted.for.a.directory;.it.merely.p
83680 72 65 76 65 6e 74 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 revents.notifications.pertaining
836a0 20 74 6f 0a 6d 61 74 63 68 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 73 65 6e .to.matched.files.from.being.sen
836c0 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 61 0a 66 t.to.the.server...To.prevent.a.f
836e0 69 6c 65 2d 77 61 74 63 68 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 20 66 6f 72 ile-watch.from.being.created.for
83700 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 60 6c 73 70 2d 66 69 6c .a.directory,.customize.`lsp-fil
83720 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 27 0a 0a 43 75 e-watch-ignored-directories'..Cu
83740 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 stomization.of.this.variable.is.
83760 6f 6e 6c 79 20 68 6f 6e 6f 72 65 64 20 61 74 20 74 68 65 20 67 6c 6f 62 61 6c 0a 6c 65 76 65 6c only.honored.at.the.global.level
83780 20 6f 72 20 61 74 20 61 20 72 6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 .or.at.a.root.of.an.lsp.workspac
837a0 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 e."...:group.'lsp-mode...:type.'
837c0 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 73 69 (repeat.string)...:package-versi
837e0 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 3b 3b 20 41 6c on.'(lsp-mode..."8.0.0"))..;;.Al
83800 6c 6f 77 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 low.lsp-file-watch-ignored-files
83820 20 61 73 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 .as.a.file.or.directory-local.va
83840 72 69 61 62 6c 65 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 66 riable.;;;###autoload(put.'lsp-f
83860 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 27 73 61 66 65 2d 6c 6f ile-watch-ignored-files.'safe-lo
83880 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 cal-variable.'lsp--string-listp)
838a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c ..(defcustom.lsp-after-uninitial
838c0 69 7a 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 ized-functions.nil..."List.of.fu
838e0 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e nctions.to.be.called.after.a.Lan
83900 67 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 69 74 69 61 6c 69 guage.Server.has.been.uninitiali
83920 7a 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 zed."...:type.'hook...:group.'ls
83940 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-mode...:package-version.'(lsp-
83960 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 mode..."6.3"))..(defconst.lsp--s
83980 79 6e 63 2d 66 75 6c 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d ync-full.1).(defconst.lsp--sync-
839a0 69 6e 63 72 65 6d 65 6e 74 61 6c 20 32 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 incremental.2)..(defcustom.lsp-d
839c0 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 ebounce-full-sync-notifications.
839e0 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 64 65 62 6f 75 6e 63 65 20 66 75 6c 6c 20 73 79 t..."If.non-nil.debounce.full.sy
83a00 6e 63 20 65 76 65 6e 74 73 2e 0a 54 68 69 73 20 66 6c 61 67 20 61 66 66 65 63 74 73 20 6f 6e 6c nc.events..This.flag.affects.onl
83a20 79 20 73 65 72 76 65 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 y.servers.which.do.not.support.i
83a40 6e 63 72 65 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ncremental.updates."...:type.'bo
83a60 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
83a80 61 67 65 2d 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"))
83aa0 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 6c 6c 2d 73 ..(defcustom.lsp-debounce-full-s
83ac0 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 20 31 2e 30 0a 20 ync-notifications-interval.1.0..
83ae0 20 22 54 69 6d 65 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 66 75 ."Time.to.wait.before.sending.fu
83b00 6c 6c 20 73 79 6e 63 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 61 66 74 65 72 20 62 75 ll.sync.synchronization.after.bu
83b20 66 66 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f ffer.modification."...:type.'flo
83b40 61 74 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 at...:group.'lsp-mode...:package
83b60 2d 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"))..(
83b80 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 74 64 65 72 72 2d 69 6e 64 65 78 20 30 29 0a 0a 28 64 65 defvar.lsp--stderr-index.0)..(de
83ba0 66 76 61 72 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 0a fvar.lsp--delayed-requests.nil).
83bc0 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 (defvar.lsp--delay-timer.nil)..(
83be0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 defcustom.lsp-document-sync-meth
83c00 6f 64 20 6e 69 6c 0a 20 20 22 48 6f 77 20 74 6f 20 73 79 6e 63 20 74 68 65 20 64 6f 63 75 6d 65 od.nil..."How.to.sync.the.docume
83c20 6e 74 20 77 69 74 68 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 nt.with.the.language.server."...
83c40 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 44 6f 63 75 :type.'(choice.(const.:tag."Docu
83c60 6d 65 6e 74 73 20 61 72 65 20 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 ments.are.synced.by.always.sendi
83c80 6e 67 20 74 68 65 20 66 75 6c 6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d ng.the.full.content.of.the.docum
83ca0 65 6e 74 2e 22 20 6c 73 70 2d 2d 73 79 6e 63 2d 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ent.".lsp--sync-full)...........
83cc0 20 20 20 20 20 20 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 .......(const.:tag."Documents.ar
83ce0 65 20 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 69 6e 63 72 65 e.synced.by.always.sending.incre
83d00 6d 65 6e 74 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 mental.changes.to.the.document."
83d20 20 6c 73 70 2d 2d 73 79 6e 63 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 .lsp--sync-incremental).........
83d40 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 74 68 65 20 6d 65 .........(const.:tag."Use.the.me
83d60 74 68 6f 64 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 thod.recommended.by.the.language
83d80 20 73 65 72 76 65 72 2e 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .server.".nil))...:group.'lsp-mo
83da0 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 de)..(defcustom.lsp-auto-execute
83dc0 2d 61 63 74 69 6f 6e 20 74 0a 20 20 22 41 75 74 6f 2d 65 78 65 63 75 74 65 20 73 69 6e 67 6c 65 -action.t..."Auto-execute.single
83de0 20 61 63 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 .action."...:type.'boolean...:gr
83e00 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
83e20 6e 61 62 6c 65 2d 6c 69 6e 6b 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c nable-links.t..."If.non-nil,.all
83e40 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 61 20 66 69 6c 65 20 77 .references.to.links.in.a.file.w
83e60 69 6c 6c 20 62 65 20 6d 61 64 65 20 63 6c 69 63 6b 61 62 6c 65 2c 20 69 66 0a 73 75 70 70 6f 72 ill.be.made.clickable,.if.suppor
83e80 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 22 0a 20 20 3a ted.by.the.language.server."...:
83ea0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 type.'boolean...:group.'lsp-mode
83ec0 0a 20 20 3a 70 61 63 6b 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..
83ee0 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 65 6e 61 62 6c 65 2d ."6.1"))..(defcustom.lsp-enable-
83f00 69 6d 65 6e 75 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 imenu.t..."If.non-nil,.automatic
83f20 61 6c 6c 79 20 65 6e 61 62 6c 65 20 60 69 6d 65 6e 75 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 ally.enable.`imenu'.integration.
83f40 77 68 65 6e 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 73 0a 60 74 65 78 74 44 6f 63 75 6d 65 when.server.provides.`textDocume
83f60 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f nt/documentSymbol'."...:type.'bo
83f80 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
83fa0 61 67 65 2d 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"))
83fc0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f ..(defcustom.lsp-enable-dap-auto
83fe0 2d 63 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 -configure.t..."If.non-nil,.enab
84000 6c 65 20 60 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 60 2e 22 0a 20 le.`dap-auto-configure-mode`."..
84020 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
84040 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
84060 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 65 6c 64 6f 63 ..."7.0"))..(defcustom.lsp-eldoc
84080 2d 65 6e 61 62 6c 65 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 -enable-hover.t..."If.non-nil,.`
840a0 65 6c 64 6f 63 27 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 77 eldoc'.will.display.hover.info.w
840c0 68 65 6e 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f hen.it.is.present."...:type.'boo
840e0 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 75 lean...:group.'lsp-mode)..(defcu
84100 73 74 6f 6d 20 6c 73 70 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 20 6e 69 6c 0a 20 20 stom.lsp-eldoc-render-all.nil...
84120 22 44 69 73 70 6c 61 79 20 61 6c 6c 20 6f 66 20 74 68 65 20 69 6e 66 6f 20 72 65 74 75 72 6e 65 "Display.all.of.the.info.returne
84140 64 20 62 79 20 64 6f 63 75 6d 65 6e 74 2f 6f 6e 48 6f 76 65 72 2e 0a 49 66 20 74 68 69 73 20 69 d.by.document/onHover..If.this.i
84160 73 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c 6c 20 73 68 6f 77 20 s.set.to.nil,.`eldoc'.will.show.
84180 6f 6e 6c 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 only.the.symbol.information."...
841a0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 :type.'boolean...:group.'lsp-mod
841c0 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 6c e)..(define-obsolete-variable-al
841e0 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 2d 70 6f ias.'lsp-enable-completion-at-po
84200 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 22 6c 73 int...'lsp-completion-enable."ls
84220 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 63 p-mode.7.0.1")..(defcustom.lsp-c
84240 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 63 6f ompletion-enable.t..."Enable.`co
84260 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 mpletion-at-point'.integration."
84280 0a 20 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-
842a0 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 completion)..(defcustom.lsp-enab
842c0 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 0a 20 20 22 48 69 67 68 le-symbol-highlighting.t..."High
842e0 6c 69 67 68 74 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 61 light.references.of.the.symbol.a
84300 74 20 70 6f 69 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 t.point."...:type.'boolean...:gr
84320 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
84340 6e 61 62 6c 65 2d 78 72 65 66 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 78 72 65 66 20 69 6e 74 65 nable-xref.t..."Enable.xref.inte
84360 67 72 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 72 gration."...:type.'boolean...:gr
84380 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 72 oup.'lsp-mode)..(defcustom.lsp-r
843a0 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 69 6f 6e 20 6e 69 6c eferences-exclude-definition.nil
843c0 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 65 63 6c 61 72 61 74 ..."If.non-nil,.exclude.declarat
843e0 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 63 65 73 2e 22 0a 20 ions.when.finding.references."..
84400 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
84420 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 69 6e 64 65 6e de)..(defcustom.lsp-enable-inden
84440 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 73 20 75 73 69 6e 67 tation.t..."Indent.regions.using
84460 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 74 69 6f 6e 61 6c 69 .the.file.formatting.functionali
84480 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 67 65 20 73 65 72 76 ty.provided.by.the.language.serv
844a0 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 27 er."...:type.'boolean...:group.'
844c0 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 65 lsp-mode)..(defcustom.lsp-enable
844e0 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 45 6e 61 62 6c 65 20 -on-type-formatting.t..."Enable.
84500 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 74 74 69 6e 67 27 20 `textDocument/onTypeFormatting'.
84520 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 65 61 6e 0a 20 integration."...:type.'boolean..
84540 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 6c .:group.'lsp-mode)..(defcustom.l
84560 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 6f 6c 6f 72 20 74 0a sp-enable-text-document-color.t.
84580 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 6f 63 75 6d 65 6e 74 .."Enable.`textDocument/document
845a0 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 79 70 65 20 27 62 6f Color'.integration."...:type.'bo
845c0 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
845e0 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 74 73 20 74 0a 20 20 ustom.lsp-before-save-edits.t...
84600 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 69 6c 6c 20 61 70 70 "If.non-nil,.`lsp-mode'.will.app
84620 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 20 6c 61 6e 67 75 61 ly.edits.suggested.by.the.langua
84640 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 20 64 6f 63 75 6d 65 ge.server.before.saving.a.docume
84660 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 6f 75 70 20 27 nt."...:type.'boolean...:group.'
84680 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 65 72 2d lsp-mode)..(defcustom.lsp-after-
846a0 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f apply-edits-hook.nil..."Hooks.to
846c0 20 72 75 6e 20 77 68 65 6e 20 74 65 78 74 20 65 64 69 74 20 69 73 20 61 70 70 6c 69 65 64 2e 0a .run.when.text.edit.is.applied..
846e0 49 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 It.contains.the.operation.source
84700 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
84720 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ode...:package-version.'(lsp-mod
84740 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 70 e..."8.0.0"))..(defcustom.lsp-ap
84760 70 6c 79 2d 65 64 69 74 73 2d 61 66 74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 20 ply-edits-after-file-operations.
84780 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 72 65 74 75 t..."Whether.to.apply.edits.retu
847a0 72 6e 65 64 20 62 79 20 73 65 72 76 65 72 20 61 66 74 65 72 20 66 69 6c 65 20 6f 70 65 72 61 74 rned.by.server.after.file.operat
847c0 69 6f 6e 73 20 69 66 20 61 6e 79 2e 0a 41 70 70 6c 69 63 61 62 6c 65 20 6f 6e 6c 79 20 69 66 20 ions.if.any..Applicable.only.if.
847e0 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 77 6f 72 6b 73 70 61 63 65 2e 66 69 6c 65 4f 70 server.supports.workspace.fileOp
84800 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 3a 0a 60 77 6f 72 6b 73 70 erations.for.operations:.`worksp
84820 61 63 65 2f 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 27 2c 20 60 77 6f 72 6b 73 70 61 63 65 ace/willRenameFiles',.`workspace
84840 2f 77 69 6c 6c 43 72 65 61 74 65 46 69 6c 65 73 27 20 61 6e 64 0a 60 77 6f 72 6b 73 70 61 63 65 /willCreateFiles'.and.`workspace
84860 2f 77 69 6c 6c 44 65 6c 65 74 65 46 69 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 /willDeleteFiles'."...:group.'ls
84880 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 p-mode...:type.'boolean)..(defcu
848a0 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 65 stom.lsp-modeline-code-actions-e
848c0 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 63 6f 64 65 20 nable.t..."Whether.to.show.code.
848e0 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 actions.on.modeline."...:type.'b
84900 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 6c 69 6e 65 29 0a 0a oolean...:group.'lsp-modeline)..
84920 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 67 6e 6f 73 74 (defcustom.lsp-modeline-diagnost
84940 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 ics-enable.t..."Whether.to.show.
84960 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 diagnostics.on.modeline."...:typ
84980 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 6c 69 6e e.'boolean...:group.'lsp-modelin
849a0 65 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 77 6f 72 6b e)..(defcustom.lsp-modeline-work
849c0 73 70 61 63 65 2d 73 74 61 74 75 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 space-status-enable.t..."Whether
849e0 20 74 6f 20 73 68 6f 77 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 .to.show.workspace.status.on.mod
84a00 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 20 3a 67 72 6f 75 eline."...:type.'boolean...:grou
84a20 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 69 p.'lsp-modeline...:package-versi
84a40 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
84a60 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 6d 62 2d ustom.lsp-headerline-breadcrumb-
84a80 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 62 72 enable.t..."Whether.to.enable.br
84aa0 65 61 64 63 72 75 6d 62 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 eadcrumb.on.headerline."...:type
84ac0 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 69 .'boolean...:group.'lsp-headerli
84ae0 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f ne)..(defcustom.lsp-configure-ho
84b00 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 6e 20 60 6c 73 70 ok.nil..."Hooks.to.run.when.`lsp
84b20 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 -configure-buffer'.is.called."..
84b40 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 29 .:type.'hook...:group.'lsp-mode)
84b60 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f ..(defcustom.lsp-unconfigure-hoo
84b80 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 6e 20 60 6c 73 70 2d k.nil..."Hooks.to.run.when.`lsp-
84ba0 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a unconfig-buffer'.is.called."...:
84bc0 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)..
84be0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 (defcustom.lsp-after-diagnostics
84c00 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 -hook.nil..."Hooks.to.run.after.
84c20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 0a 4e 6f 74 65 3a 20 diagnostics.are.received..Note:.
84c40 69 74 20 72 75 6e 73 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 it.runs.only.if.the.receiving.bu
84c60 66 66 65 72 20 69 73 20 6f 70 65 6e 2e 20 55 73 65 0a 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 ffer.is.open..Use.`lsp-diagnosti
84c80 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 cs-updated-hook'if.you.want.to.b
84ca0 65 20 6e 6f 74 69 66 69 65 64 20 77 68 65 6e 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 68 61 76 65 e.notified.when.diagnostics.have
84cc0 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 .changed."...:type.'hook...:grou
84ce0 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 65 74 65 2d 76 p.'lsp-mode)..(define-obsolete-v
84d00 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 ariable-alias.'lsp-after-diagnos
84d20 74 69 63 73 2d 68 6f 6f 6b 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 tics-hook...'lsp-diagnostics-upd
84d40 61 74 65 64 2d 68 6f 6f 6b 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 ated-hook."lsp-mode.6.4")..(defc
84d60 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f ustom.lsp-diagnostics-updated-ho
84d80 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 ok.nil..."Hooks.to.run.after.dia
84da0 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 gnostics.are.received."...:type.
84dc0 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 69 'hook...:group.'lsp-mode)..(defi
84de0 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-
84e00 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 68 6f 6f 6b 0a 20 workspace-folders-changed-hook..
84e20 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 6e 67 65 64 2d .'lsp-workspace-folders-changed-
84e40 66 75 6e 63 74 69 6f 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 33 22 29 0a 0a 28 64 65 66 63 functions."lsp-mode.6.3")..(defc
84e60 75 73 74 6f 6d 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e ustom.lsp-workspace-folders-chan
84e80 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 ged-functions.nil..."Hooks.to.ru
84ea0 6e 20 61 66 74 65 72 20 74 68 65 20 66 6f 6c 64 65 72 73 20 68 61 73 20 63 68 61 6e 67 65 64 2e n.after.the.folders.has.changed.
84ec0 0a 54 68 65 20 68 6f 6f 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 77 6f 20 70 61 72 61 6d .The.hook.will.receive.two.param
84ee0 65 74 65 72 73 20 6c 69 73 74 20 6f 66 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 eters.list.of.added.and.removed.
84f00 66 6f 6c 64 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 folders."...:type.'hook...:group
84f20 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 65 74 65 2d 76 61 .'lsp-mode)..(define-obsolete-va
84f40 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6c 64 6f 63 2d 68 6f 6f 6b 20 27 65 6c riable-alias.'lsp-eldoc-hook.'el
84f60 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 22 6c 73 70 doc-documentation-functions."lsp
84f80 2d 6d 6f 64 65 20 39 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 -mode.9.0.0")..(defcustom.lsp-be
84fa0 66 6f 72 65 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f fore-apply-edits-hook.nil..."Hoo
84fc0 6b 73 20 74 6f 20 72 75 6e 20 62 65 66 6f 72 65 20 61 70 70 6c 79 69 6e 67 20 65 64 69 74 73 2e ks.to.run.before.applying.edits.
84fe0 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
85000 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 de)..(defgroup.lsp-imenu.nil..."
85020 4c 53 50 20 49 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 LSP.Imenu."...:group.'lsp-mode..
85040 20 3a 74 61 67 20 22 4c 53 50 20 49 6d 65 6e 75 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .:tag."LSP.Imenu")..(defcustom.l
85060 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 65 20 74 0a 20 sp-imenu-show-container-name.t..
85080 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 63 6f 6e 74 61 69 6e 65 72 ."Display.the.symbol's.container
850a0 20 6e 61 6d 65 20 69 6e 20 61 6e 20 69 6d 65 6e 75 20 65 6e 74 72 79 2e 22 0a 20 20 3a 74 79 70 .name.in.an.imenu.entry."...:typ
850c0 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 6d 65 6e 75 29 0a e.'boolean...:group.'lsp-imenu).
850e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f 6e 74 61 69 6e 65 72 2d .(defcustom.lsp-imenu-container-
85100 6e 61 6d 65 2d 73 65 70 61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 name-separator."/"..."Separator.
85120 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 74 6f 20 73 65 70 61 72 61 74 65 20 74 68 65 20 63 6f string.to.use.to.separate.the.co
85140 6e 74 61 69 6e 65 72 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 69 ntainer.name.from.the.symbol.whi
85160 6c 65 0a 64 69 73 70 6c 61 79 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 le.displaying.imenu.entries."...
85180 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 69 6d 65 6e :type.'string...:group.'lsp-imen
851a0 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 73 6f 72 74 2d 6d 65 u)..(defcustom.lsp-imenu-sort-me
851c0 74 68 6f 64 73 20 27 28 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 48 6f 77 20 74 6f 20 73 6f 72 thods.'(kind.name)..."How.to.sor
851e0 74 20 74 68 65 20 69 6d 65 6e 75 20 69 74 65 6d 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 t.the.imenu.items...The.value.is
85200 20 61 20 6c 69 73 74 20 6f 66 20 60 6b 69 6e 64 27 20 60 6e 61 6d 65 27 20 6f 72 20 60 70 6f 73 .a.list.of.`kind'.`name'.or.`pos
85220 69 74 69 6f 6e 27 2e 20 20 50 72 69 6f 72 69 74 69 65 73 0a 61 72 65 20 64 65 74 65 72 6d 69 6e ition'...Priorities.are.determin
85240 65 64 20 62 79 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 2e 22 ed.by.the.index.of.the.element."
85260 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 ...:type.'(repeat.(choice.(const
85280 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 20 20 .name)..........................
852a0 28 63 6f 6e 73 74 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const.position)................
852c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6b 69 6e 64 29 29 29 0a 20 20 3a 67 72 6f 75 ..........(const.kind)))...:grou
852e0 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d p.'lsp-imenu)..(defcustom.lsp-im
85300 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 6e 69 6c 0a 20 20 22 57 68 enu-index-symbol-kinds.nil..."Wh
85320 69 63 68 20 73 79 6d 62 6f 6c 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 69 6d 65 6e ich.symbol.kinds.to.show.in.imen
85340 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f u."...:type.'(repeat.(choice.(co
85360 6e 73 74 20 3a 74 61 67 20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22 20 6e 69 6c 29 0a 20 20 nst.:tag."Miscellaneous".nil)...
85380 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
853a0 61 67 20 22 46 69 6c 65 22 20 46 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."File".File).................
853c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 6f 64 75 6c 65 22 20 4d 6f .........(const.:tag."Module".Mo
853e0 64 75 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 28 dule)..........................(
85400 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 61 6d 65 73 70 61 63 65 22 20 4e 61 6d 65 73 70 61 63 65 const.:tag."Namespace".Namespace
85420 29 0a 20 20 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
85440 74 20 3a 74 61 67 20 22 50 61 63 6b 61 67 65 22 20 50 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 t.:tag."Package".Package).......
85460 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."
85480 43 6c 61 73 73 22 20 43 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Class".Class)...................
854a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 74 68 6f 64 22 20 4d 65 74 68 .......(const.:tag."Method".Meth
854c0 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 28 63 6f od)..........................(co
854e0 6e 73 74 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 79 22 20 50 72 6f 70 65 72 74 79 29 0a 20 20 nst.:tag."Property".Property)...
85500 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
85520 61 67 20 22 46 69 65 6c 64 22 20 46 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."Field".Field)...............
85540 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 6f 6e 73 74 72 75 63 ...........(const.:tag."Construc
85560 74 6f 72 22 20 43 6f 6e 73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor".Constructor)...............
85580 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 22 20 45 6e ...........(const.:tag."Enum".En
855a0 75 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 28 63 6f um)..........................(co
855c0 6e 73 74 20 3a 74 61 67 20 22 49 6e 74 65 72 66 61 63 65 22 20 49 6e 74 65 72 66 61 63 65 29 0a nst.:tag."Interface".Interface).
855e0 20 20 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.
85600 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 20 46 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 :tag."Function".Function).......
85620 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."
85640 56 61 72 69 61 62 6c 65 22 20 56 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 Variable".Variable).............
85660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 61 .............(const.:tag."Consta
85680 6e 74 22 20 43 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt".Constant)...................
856a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 20 53 74 72 69 .......(const.:tag."String".Stri
856c0 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 28 63 6f ng)..........................(co
856e0 6e 73 74 20 3a 74 61 67 20 22 4e 75 6d 62 65 72 22 20 4e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 nst.:tag."Number".Number).......
85700 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."
85720 42 6f 6f 6c 65 61 6e 22 20 42 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Boolean".Boolean)...............
85740 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 72 72 61 79 22 20 41 ...........(const.:tag."Array".A
85760 72 72 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 20 20 20 28 rray)..........................(
85780 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 62 6a 65 63 74 22 20 4f 62 6a 65 63 74 29 0a 20 20 20 20 const.:tag."Object".Object).....
857a0 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
857c0 20 22 4b 65 79 22 20 4b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Key".Key).....................
857e0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 75 6c 6c 22 20 4e 75 6c 6c 29 0a 20 20 .....(const.:tag."Null".Null)...
85800 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
85820 61 67 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 22 20 45 6e 75 6d 4d 65 6d 62 65 72 29 0a 20 20 20 ag."Enum.Member".EnumMember)....
85840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ......................(const.:ta
85860 67 20 22 53 74 72 75 63 74 22 20 53 74 72 75 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Struct".Struct)..............
85880 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 76 65 6e 74 22 20 ............(const.:tag."Event".
858a0 45 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)..........................
858c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 70 65 72 61 74 6f 72 22 20 4f 70 65 72 61 74 6f 72 29 (const.:tag."Operator".Operator)
858e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
85900 20 3a 74 61 67 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 22 20 54 79 70 65 50 61 72 61 6d .:tag."Type.Parameter".TypeParam
85920 65 74 65 72 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 3b 3b eter)))...:group.'lsp-imenu)..;;
85940 20 76 69 62 68 61 76 70 3a 20 53 68 6f 75 6c 64 20 77 65 20 75 73 65 20 61 20 6c 6f 77 65 72 20 .vibhavp:.Should.we.use.a.lower.
85960 76 61 6c 75 65 20 28 35 29 3f 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 70 6f 6e value.(5)?.(defcustom.lsp-respon
85980 73 65 2d 74 69 6d 65 6f 75 74 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e se-timeout.10..."Number.of.secon
859a0 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 ds.to.wait.for.a.response.from.t
859c0 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 62 65 66 6f 72 65 0a 74 69 6d 69 6e 67 he.language.server.before.timing
859e0 20 6f 75 74 2e 20 4e 69 6c 20 69 66 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 74 79 70 .out..Nil.if.no.timeout."...:typ
85a00 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 e.'(choice...........(number.:ta
85a20 67 20 22 53 65 63 6f 6e 64 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 g."Seconds")...........(const.:t
85a40 61 67 20 22 4e 6f 20 74 69 6d 65 6f 75 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 ag."No.timeout".nil))...:group.'
85a60 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 74 63 70 2d 63 6f lsp-mode)..(defcustom.lsp-tcp-co
85a80 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 32 0a 20 20 22 54 68 65 20 74 69 6d 65 6f 75 nnection-timeout.2..."The.timeou
85aa0 74 20 66 6f 72 20 74 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e t.for.tcp.connection.in.seconds.
85ac0 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 2d "...:type.'number...:group.'lsp-
85ae0 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mode...:package-version.'(lsp-mo
85b00 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 69 6d 65 de..."6.2"))..(defconst.lsp--ime
85b20 6e 75 2d 63 6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 28 6c 69 73 nu-compare-function-alist...(lis
85b40 74 20 28 63 6f 6e 73 20 27 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 t.(cons.'name.#'lsp--imenu-compa
85b60 72 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6b 69 6e 64 20 23 27 6c re-name).........(cons.'kind.#'l
85b80 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 sp--imenu-compare-kind).........
85ba0 28 63 6f 6e 73 20 27 70 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d (cons.'position.#'lsp--imenu-com
85bc0 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c 29 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 28 pare-line-col))..."An.alist.of.(
85be0 4d 45 54 48 4f 44 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 0a 4d 45 54 48 4f 44 20 69 73 20 6f 6e METHOD...FUNCTION)..METHOD.is.on
85c00 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 70 74 65 64 20 62 79 0a 60 6c 73 e.of.the.symbols.accepted.by.`ls
85c20 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 27 2e 0a 0a 46 55 4e 43 54 49 4f 4e p-imenu-sort-methods'...FUNCTION
85c40 20 74 61 6b 65 73 20 74 77 6f 20 68 61 73 68 20 74 61 62 6c 65 73 20 72 65 70 72 65 73 65 6e 74 .takes.two.hash.tables.represent
85c60 69 6e 67 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 2e 20 20 49 74 0a 72 65 74 75 72 6e 73 20 ing.DocumentSymbol...It.returns.
85c80 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 2c 20 30 2c 20 6f 72 20 61 20 70 6f 73 69 74 a.negative.number,.0,.or.a.posit
85ca0 69 76 65 20 6e 75 6d 62 65 72 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 74 68 65 72 20 74 68 ive.number.indicating.whether.th
85cc0 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 2c 20 e.first.parameter.is.less.than,.
85ce0 65 71 75 61 6c 20 74 6f 2c 20 6f 72 20 67 72 65 61 74 65 72 0a 74 68 61 6e 20 74 68 65 20 73 65 equal.to,.or.greater.than.the.se
85d00 63 6f 6e 64 20 70 61 72 61 6d 65 74 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 cond.parameter.")..(defcustom.ls
85d20 70 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 20 p-diagnostic-clean-after-change.
85d40 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6c 65 61 6e 20 74 68 65 20 64 nil..."When.non-nil,.clean.the.d
85d60 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 63 68 61 6e 67 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 iagnostics.on.change...Note.that
85d80 20 77 68 65 6e 20 74 68 61 74 20 73 65 74 74 69 6e 67 20 69 73 20 6e 69 6c 2c 20 60 6c 73 70 2d .when.that.setting.is.nil,.`lsp-
85da0 6d 6f 64 65 27 20 77 69 6c 6c 20 73 68 6f 77 20 73 74 61 6c 65 0a 64 69 61 67 6e 6f 73 74 69 63 mode'.will.show.stale.diagnostic
85dc0 73 20 75 6e 74 69 6c 20 73 65 72 76 65 72 20 70 75 62 6c 69 73 68 65 73 20 74 68 65 20 6e 65 77 s.until.server.publishes.the.new
85de0 20 73 65 74 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f .set.of.diagnostics"...:type.'bo
85e00 6f 6c 65 61 6e 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 olean...:group.'lsp-diagnostics.
85e20 20 20 3a 70 61 63 6b 61 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...
85e40 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 73 65 72 76 65 72 "7.0.1"))..(defcustom.lsp-server
85e60 2d 74 72 61 63 65 20 6e 69 6c 0a 20 20 22 52 65 71 75 65 73 74 20 74 72 61 63 69 6e 67 20 6f 6e -trace.nil..."Request.tracing.on
85e80 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 2e 0a 54 68 65 20 61 63 74 75 61 6c 20 74 72 61 .the.server.side..The.actual.tra
85ea0 63 65 20 6f 75 74 70 75 74 20 61 74 20 65 61 63 68 20 6c 65 76 65 6c 20 64 65 70 65 6e 64 73 20 ce.output.at.each.level.depends.
85ec0 6f 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 75 73 65 2e 0a 43 on.the.language.server.in.use..C
85ee0 68 61 6e 67 65 73 20 74 61 6b 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 6e hanges.take.effect.only.when.a.n
85f00 65 77 20 73 65 73 73 69 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 ew.session.is.started."...:type.
85f20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 '(choice.(const.:tag."Disabled".
85f40 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 20 3a "off")..................(const.:
85f60 74 61 67 20 22 4d 65 73 73 61 67 65 73 20 6f 6e 6c 79 22 20 22 6d 65 73 73 61 67 65 73 22 29 0a tag."Messages.only"."messages").
85f80 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 56 65 .................(const.:tag."Ve
85fa0 72 62 6f 73 65 22 20 22 76 65 72 62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rbose"."verbose")...............
85fc0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 64 69 73 61 62 6c 65 ...(const.:tag."Default.(disable
85fe0 64 29 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 0a 20 20 3a d)".nil))...:group.'lsp-mode...:
86000 70 61 63 6b 61 67 65 2d 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.
86020 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 74 6f 75 63 68 2d 1"))..(defcustom.lsp-auto-touch-
86040 66 69 6c 65 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 73 75 72 65 20 74 68 65 files.t..."If.non-nil.ensure.the
86060 20 66 69 6c 65 73 20 65 78 69 73 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 0a 60 74 65 78 .files.exist.before.sending.`tex
86080 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e tDocument/didOpen'.notification.
860a0 22 0a 20 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
860c0 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -mode...:package-version.'(lsp-m
860e0 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 2d 6c 61 6e ode..."9.0.0"))..(defvar.lsp-lan
86100 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 27 28 28 22 5c 5c 28 guage-id-configuration...'(("\\(
86120 5e 43 4d 61 6b 65 4c 69 73 74 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 63 6d 61 6b 65 5c 5c 29 5c ^CMakeLists\\.txt\\|\\.cmake\\)\
86140 5c 27 22 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 22 5c 5c 28 5e 44 6f 63 6b 65 72 66 \'"..."cmake").....("\\(^Dockerf
86160 69 6c 65 5c 5c 28 3f 3a 5c 5c 2e 2e 2a 5c 5c 29 3f 5c 5c 7c 5c 5c 2e 5b 44 64 5d 6f 63 6b 65 72 ile\\(?:\\..*\\)?\\|\\.[Dd]ocker
86180 66 69 6c 65 5c 5c 29 5c 5c 27 22 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 file\\)\\'"..."dockerfile").....
861a0 28 22 5c 5c 2e 61 73 74 72 6f 24 22 20 2e 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 28 22 5c 5c ("\\.astro$"..."astro").....("\\
861c0 2e 63 73 5c 5c 27 22 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 .cs\\'"..."csharp").....("\\.css
861e0 24 22 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 79 70 68 65 72 24 22 20 2e 20 $"..."css").....("\\.cypher$"...
86200 22 63 79 70 68 65 72 22 29 0a 20 20 20 20 28 22 5c 5c 2e 65 62 75 69 6c 64 24 22 20 2e 20 22 73 "cypher").....("\\.ebuild$"..."s
86220 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 2e 20 22 hellscript").....("\\.go\\'"..."
86240 67 6f 22 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c 24 22 20 2e 20 22 68 74 6d 6c 22 29 0a 20 go").....("\\.html$"..."html")..
86260 20 20 20 28 22 5c 5c 2e 68 78 24 22 20 2e 20 22 68 61 78 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e ...("\\.hx$"..."haxe").....("\\.
86280 68 79 24 22 20 2e 20 22 68 79 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 61 76 61 5c 5c 27 22 20 2e hy$"..."hy").....("\\.java\\'"..
862a0 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 71 24 22 20 20 2e 20 22 6a 71 22 29 0a ."java").....("\\.jq$"...."jq").
862c0 20 20 20 20 28 22 5c 5c 2e 6a 73 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 ....("\\.js$"..."javascript")...
862e0 20 20 28 22 5c 5c 2e 6a 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c ..("\\.json$"..."json").....("\\
86300 2e 6a 73 6f 6e 63 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f .jsonc$"..."jsonc").....("\\.jso
86320 6e 6e 65 74 24 22 20 2e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 78 nnet$"..."jsonnet").....("\\.jsx
86340 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c $"..."javascriptreact").....("\\
86360 2e 6c 75 61 24 22 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6d 64 78 5c 5c 27 22 .lua$"..."lua").....("\\.mdx\\'"
86380 20 2e 20 22 6d 64 78 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6e 75 24 22 20 2e 20 22 6e 75 73 68 65 ..."mdx").....("\\.nu$"..."nushe
863a0 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 70 68 70 24 22 20 2e 20 22 70 68 70 22 29 0a 20 20 20 ll").....("\\.php$"..."php")....
863c0 20 28 22 5c 5c 2e 70 73 5b 64 6d 5d 3f 31 5c 5c 27 22 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c .("\\.ps[dm]?1\\'"..."powershell
863e0 22 29 0a 20 20 20 20 28 22 5c 5c 2e 72 73 5c 5c 27 22 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 ").....("\\.rs\\'"..."rust")....
86400 20 28 22 5c 5c 2e 73 70 65 63 5c 5c 27 22 20 2e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a 20 20 20 .("\\.spec\\'"..."rpm-spec")....
86420 20 28 22 5c 5c 2e 73 71 6c 24 22 20 2e 20 22 73 71 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 73 76 .("\\.sql$"..."sql").....("\\.sv
86440 65 6c 74 65 24 22 20 2e 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 6f 6d 6c elte$"..."svelte").....("\\.toml
86460 5c 5c 27 22 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 24 22 20 2e 20 22 \\'"..."toml").....("\\.ts$"..."
86480 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 78 24 22 20 2e 20 22 74 typescript").....("\\.tsx$"..."t
864a0 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 74 63 6e 33 24 ypescriptreact").....("\\.ttcn3$
864c0 22 20 2e 20 22 74 74 63 6e 33 22 29 0a 20 20 20 20 28 22 5c 5c 2e 76 75 65 24 22 20 2e 20 22 76 "..."ttcn3").....("\\.vue$"..."v
864e0 75 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 78 6d 6c 24 22 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 ue").....("\\.xml$"..."xml")....
86500 20 28 22 5c 5c 79 61 3f 6d 6c 24 22 20 2e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 22 5e 50 4b .("\\ya?ml$"..."yaml").....("^PK
86520 47 42 55 49 4c 44 24 22 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 GBUILD$"..."shellscript").....("
86540 5e 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 22 ^go\\.mod\\'"..."go.mod").....("
86560 5e 73 65 74 74 69 6e 67 73 5c 5c 2e 6a 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 ^settings\\.json$"..."jsonc")...
86580 20 20 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 74 69 6e 67 73 24 22 20 2e 20 22 6a 73 6f 6e 63 22 ..("^yang\\.settings$"..."jsonc"
865a0 29 0a 20 20 20 20 28 61 64 61 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 61 64 ).....(ada-mode..."ada").....(ad
865c0 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 61 77 6b 2d 6d 6f 64 65 a-ts-mode..."ada").....(awk-mode
865e0 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 61 77 6b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 61 77 ..."awk").....(awk-ts-mode..."aw
86600 6b 22 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 k").....(nxml-mode..."xml").....
86620 28 73 71 6c 2d 6d 6f 64 65 20 2e 20 22 73 71 6c 22 29 0a 20 20 20 20 28 76 69 6d 72 63 2d 6d 6f (sql-mode..."sql").....(vimrc-mo
86640 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 76 69 6d 73 63 72 69 70 74 2d 74 73 2d 6d 6f de..."vim").....(vimscript-ts-mo
86660 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 73 68 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c de..."vim").....(sh-mode..."shel
86680 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 62 61 73 68 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 lscript").....(bash-ts-mode..."s
866a0 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 65 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 hellscript").....(ebuild-mode...
866c0 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 6b 67 62 75 69 6c 64 2d 6d 6f 64 "shellscript").....(pkgbuild-mod
866e0 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 6e 76 72 63 2d 66 69 e..."shellscript").....(envrc-fi
86700 6c 65 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 73 63 le-mode..."shellscript").....(sc
86720 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 74 ala-mode..."scala").....(scala-t
86740 73 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 20 28 6a 75 6c 69 61 2d 6d 6f 64 s-mode..."scala").....(julia-mod
86760 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 6a 75 6c 69 61 2d 74 73 2d 6d 6f 64 65 20 e..."julia").....(julia-ts-mode.
86780 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 2e 20 22 .."julia").....(clojure-mode..."
867a0 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 2e 20 22 clojure").....(clojurec-mode..."
867c0 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 clojure").....(clojurescript-mod
867e0 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 e..."clojurescript").....(clojur
86800 65 2d 74 73 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 e-ts-mode..."clojure").....(cloj
86820 75 72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 ure-ts-clojurec-mode..."clojure"
86840 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 73 63 72 69 70 74 2d ).....(clojure-ts-clojurescript-
86860 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 61 76 mode..."clojurescript").....(jav
86880 61 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 6a 61 76 61 2d 74 73 2d 6d 6f a-mode..."java").....(java-ts-mo
868a0 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 6a 64 65 65 2d 6d 6f 64 65 20 2e 20 22 6a de..."java").....(jdee-mode..."j
868c0 61 76 61 22 29 0a 20 20 20 20 28 67 72 6f 6f 76 79 2d 6d 6f 64 65 20 2e 20 22 67 72 6f 6f 76 79 ava").....(groovy-mode..."groovy
868e0 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a ").....(python-mode..."python").
86900 20 20 20 20 28 70 79 74 68 6f 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a ....(python-ts-mode..."python").
86920 20 20 20 20 28 63 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 ....(cython-mode..."python")....
86940 20 28 22 5c 5c 28 5c 5c 2e 6d 6f 6a 6f 5c 5c 7c 5c 5c 2e f0 9f 94 a5 5c 5c 29 5c 5c 27 22 20 2e .("\\(\\.mojo\\|\\.....\\)\\'"..
86960 20 22 6d 6f 6a 6f 22 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f ."mojo").....(lsp--render-markdo
86980 77 6e 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 28 6d 6f 76 65 2d 6d 6f 64 65 20 wn..."markdown").....(move-mode.
869a0 2e 20 22 6d 6f 76 65 22 29 0a 20 20 20 20 28 72 75 73 74 2d 6d 6f 64 65 20 2e 20 22 72 75 73 74 .."move").....(rust-mode..."rust
869c0 22 29 0a 20 20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 ").....(rust-ts-mode..."rust")..
869e0 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 6b ...(rustic-mode..."rust").....(k
86a00 6f 74 6c 69 6e 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e 22 29 0a 20 20 20 20 28 6b 6f 74 6c otlin-mode..."kotlin").....(kotl
86a20 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e 22 29 0a 20 20 20 20 28 63 73 73 2d in-ts-mode..."kotlin").....(css-
86a40 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 63 73 73 2d 74 73 2d 6d 6f 64 65 20 2e mode..."css").....(css-ts-mode..
86a60 20 22 63 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 6d 6f 64 65 20 2e 20 22 6c 65 73 73 22 29 ."css").....(less-mode..."less")
86a80 0a 20 20 20 20 28 6c 65 73 73 2d 63 73 73 2d 6d 6f 64 65 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 .....(less-css-mode..."less")...
86aa0 20 20 28 6c 75 61 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 6c 75 61 2d 74 73 ..(lua-mode..."lua").....(lua-ts
86ac0 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 73 61 73 73 2d 6d 6f 64 65 20 2e 20 -mode..."lua").....(sass-mode...
86ae0 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 73 61 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73 73 22 "sass").....(ssass-mode..."sass"
86b00 29 0a 20 20 20 20 28 73 63 73 73 2d 6d 6f 64 65 20 2e 20 22 73 63 73 73 22 29 0a 20 20 20 20 28 ).....(scss-mode..."scss").....(
86b20 73 63 61 64 2d 6d 6f 64 65 20 2e 20 22 6f 70 65 6e 73 63 61 64 22 29 0a 20 20 20 20 28 78 6d 6c scad-mode..."openscad").....(xml
86b40 2d 6d 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28 63 2d 6d 6f 64 65 20 2e 20 22 63 22 -mode..."xml").....(c-mode..."c"
86b60 29 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 22 29 0a 20 20 20 20 28 63 2b 2b ).....(c-ts-mode..."c").....(c++
86b80 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 -mode..."cpp").....(c++-ts-mode.
86ba0 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 75 64 61 2d 6d 6f 64 65 20 2e 20 22 63 75 64 61 22 .."cpp").....(cuda-mode..."cuda"
86bc0 29 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 2e 20 22 6f 62 6a 65 63 74 69 76 65 2d 63 22 ).....(objc-mode..."objective-c"
86be0 29 0a 20 20 20 20 28 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 ).....(html-mode..."html").....(
86c00 68 74 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 73 67 6d 6c html-ts-mode..."html").....(sgml
86c20 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 6d 68 74 6d 6c 2d 6d 6f 64 65 20 -mode..."html").....(mhtml-mode.
86c40 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 6d 69 6e 74 2d 6d 6f 64 65 20 2e 20 22 6d 69 6e 74 .."html").....(mint-mode..."mint
86c60 22 29 0a 20 20 20 20 28 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f ").....(go-dot-mod-mode..."go.mo
86c80 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f d").....(go-mod-ts-mode..."go.mo
86ca0 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 65 20 2e 20 22 67 6f 22 29 0a 20 20 20 20 28 67 6f d").....(go-mode..."go").....(go
86cc0 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 22 29 0a 20 20 20 20 28 67 72 61 70 68 71 6c 2d 6d 6f -ts-mode..."go").....(graphql-mo
86ce0 64 65 20 2e 20 22 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20 28 68 61 73 6b 65 6c 6c 2d 6d 6f 64 de..."graphql").....(haskell-mod
86d00 65 20 2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20 20 28 68 61 63 6b 2d 6d 6f 64 65 20 2e 20 e..."haskell").....(hack-mode...
86d20 22 68 61 63 6b 22 29 0a 20 20 20 20 28 70 68 70 2d 6d 6f 64 65 20 2e 20 22 70 68 70 22 29 0a 20 "hack").....(php-mode..."php")..
86d40 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 70 6f ...(php-ts-mode..."php").....(po
86d60 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 wershell-mode..."powershell")...
86d80 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 50 6f 77 65 72 53 68 65 6c 6c ..(powershell-mode..."PowerShell
86da0 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 6f ").....(powershell-ts-mode..."po
86dc0 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f wershell").....(json-mode..."jso
86de0 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a n").....(json-ts-mode..."json").
86e00 20 20 20 20 28 6a 73 6f 6e 63 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 ....(jsonc-mode..."jsonc").....(
86e20 72 6a 73 78 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a rjsx-mode..."javascript").....(j
86e40 73 32 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d s2-mode..."javascript").....(js-
86e60 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d 74 73 2d mode..."javascript").....(js-ts-
86e80 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 mode..."javascript").....(typesc
86ea0 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 ript-mode..."typescript").....(t
86ec0 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 22 ypescript-ts-mode..."typescript"
86ee0 29 0a 20 20 20 20 28 74 73 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 ).....(tsx-ts-mode..."typescript
86f00 72 65 61 63 74 22 29 0a 20 20 20 20 28 66 73 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 66 73 68 61 react").....(fsharp-mode..."fsha
86f20 72 70 22 29 0a 20 20 20 20 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 2e 20 22 72 65 61 73 6f 6e 22 rp").....(reason-mode..."reason"
86f40 29 0a 20 20 20 20 28 63 61 6d 6c 2d 6d 6f 64 65 20 2e 20 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20 ).....(caml-mode..."ocaml").....
86f60 28 74 75 61 72 65 67 2d 6d 6f 64 65 20 2e 20 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 73 77 69 (tuareg-mode..."ocaml").....(swi
86f80 66 74 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22 29 0a 20 20 20 20 28 65 6c 69 78 69 72 2d 6d ft-mode..."swift").....(elixir-m
86fa0 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 65 6c 69 78 69 72 2d 74 73 2d 6d ode..."elixir").....(elixir-ts-m
86fc0 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 68 65 65 78 2d 74 73 2d 6d 6f 64 ode..."elixir").....(heex-ts-mod
86fe0 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 63 6f 6e 66 2d 6a 61 76 61 70 72 6f 70 e..."elixir").....(conf-javaprop
87000 2d 6d 6f 64 65 20 2e 20 22 73 70 72 69 6e 67 2d 62 6f 6f 74 2d 70 72 6f 70 65 72 74 69 65 73 22 -mode..."spring-boot-properties"
87020 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 20 2e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 ).....(yaml-mode..."yaml").....(
87040 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 72 75 62 79 yaml-ts-mode..."yaml").....(ruby
87060 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f -mode..."ruby").....(enh-ruby-mo
87080 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 72 75 62 79 2d 74 73 2d 6d 6f 64 65 20 2e de..."ruby").....(ruby-ts-mode..
870a0 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 66 6f 72 74 72 61 6e 2d 6d 6f 64 65 20 2e 20 22 66 6f ."ruby").....(fortran-mode..."fo
870c0 72 74 72 61 6e 22 29 0a 20 20 20 20 28 66 39 30 2d 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72 61 6e rtran").....(f90-mode..."fortran
870e0 22 29 0a 20 20 20 20 28 65 6c 6d 2d 6d 6f 64 65 20 2e 20 22 65 6c 6d 22 29 0a 20 20 20 20 28 64 ").....(elm-mode..."elm").....(d
87100 61 72 74 2d 6d 6f 64 65 20 2e 20 22 64 61 72 74 22 29 0a 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d art-mode..."dart").....(erlang-m
87120 6f 64 65 20 2e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d ode..."erlang").....(dockerfile-
87140 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 64 6f 63 6b 65 72 mode..."dockerfile").....(docker
87160 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 file-ts-mode..."dockerfile")....
87180 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 63 .(csharp-mode..."csharp").....(c
871a0 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 70 sharp-tree-sitter-mode..."csharp
871c0 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 70 ").....(csharp-ts-mode..."csharp
871e0 22 29 0a 20 20 20 20 28 70 6c 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 ").....(plain-tex-mode..."plaint
87200 65 78 22 29 0a 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d 6f 64 65 20 2e 20 22 63 6f 6e 74 65 78 ex").....(context-mode..."contex
87220 74 22 29 0a 20 20 20 20 28 63 79 70 68 65 72 2d 6d 6f 64 65 20 2e 20 22 63 79 70 68 65 72 22 29 t").....(cypher-mode..."cypher")
87240 0a 20 20 20 20 28 6c 61 74 65 78 2d 6d 6f 64 65 20 2e 20 22 6c 61 74 65 78 22 29 0a 20 20 20 20 .....(latex-mode..."latex").....
87260 28 76 2d 6d 6f 64 65 20 2e 20 22 76 22 29 0a 20 20 20 20 28 76 68 64 6c 2d 6d 6f 64 65 20 2e 20 (v-mode..."v").....(vhdl-mode...
87280 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 68 64 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 76 68 64 "vhdl").....(vhdl-ts-mode..."vhd
872a0 6c 22 29 0a 20 20 20 20 28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 20 2e 20 22 76 65 72 69 6c 6f 67 l").....(verilog-mode..."verilog
872c0 22 29 0a 20 20 20 20 28 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 65 20 2e 20 22 74 65 72 72 61 66 ").....(terraform-mode..."terraf
872e0 6f 72 6d 22 29 0a 20 20 20 20 28 65 73 73 2d 6a 75 6c 69 61 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c orm").....(ess-julia-mode..."jul
87300 69 61 22 29 0a 20 20 20 20 28 65 73 73 2d 72 2d 6d 6f 64 65 20 2e 20 22 72 22 29 0a 20 20 20 20 ia").....(ess-r-mode..."r").....
87320 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 2e 20 22 63 72 79 73 74 61 6c 22 29 0a 20 20 20 20 28 (crystal-mode..."crystal").....(
87340 6e 69 6d 2d 6d 6f 64 65 20 2e 20 22 6e 69 6d 22 29 0a 20 20 20 20 28 64 68 61 6c 6c 2d 6d 6f 64 nim-mode..."nim").....(dhall-mod
87360 65 20 2e 20 22 64 68 61 6c 6c 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d 6d 6f 64 65 20 2e 20 22 e..."dhall").....(cmake-mode..."
87380 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 6d cmake").....(cmake-ts-mode..."cm
873a0 61 6b 65 22 29 0a 20 20 20 20 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 70 75 ake").....(purescript-mode..."pu
873c0 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 rescript").....(gdscript-mode...
873e0 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 "gdscript").....(gdscript-ts-mod
87400 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 65 72 6c 2d 6d 6f 64 65 20 2e e..."gdscript").....(perl-mode..
87420 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c ."perl").....(cperl-mode..."perl
87440 22 29 0a 20 20 20 20 28 72 6f 62 6f 74 2d 6d 6f 64 65 20 2e 20 22 72 6f 62 6f 74 22 29 0a 20 20 ").....(robot-mode..."robot")...
87460 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 20 28 ..(racket-mode..."racket").....(
87480 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 6d 6f nix-mode..."nix").....(nix-ts-mo
874a0 64 65 20 2e 20 22 4e 69 78 22 29 0a 20 20 20 20 28 70 72 6f 6c 6f 67 2d 6d 6f 64 65 20 2e 20 22 de..."Nix").....(prolog-mode..."
874c0 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 61 22 prolog").....(vala-mode..."vala"
874e0 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 74 69 ).....(actionscript-mode..."acti
87500 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 20 20 onscript").....(d-mode..."d")...
87520 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 74 65 78 74 2d 6d ..(zig-mode..."zig").....(text-m
87540 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ode..."plaintext").....(markdown
87560 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
87580 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
875a0 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
875c0 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
875e0 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
87600 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
87620 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")...
87640 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
87660 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
87680 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
876a0 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..
876c0 20 22 67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 ."gleam").....(graphviz-dot-mode
876e0 20 2e 20 22 64 6f 74 22 29 0a 20 20 20 20 28 74 69 6c 74 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 ..."dot").....(tiltfile-mode..."
87700 74 69 6c 74 66 69 6c 65 22 29 0a 20 20 20 20 28 73 6f 6c 69 64 69 74 79 2d 6d 6f 64 65 20 2e 20 tiltfile").....(solidity-mode...
87720 22 73 6f 6c 69 64 69 74 79 22 29 0a 20 20 20 20 28 62 69 62 74 65 78 2d 6d 6f 64 65 20 2e 20 22 "solidity").....(bibtex-mode..."
87740 62 69 62 74 65 78 22 29 0a 20 20 20 20 28 72 73 74 2d 6d 6f 64 65 20 2e 20 22 72 65 73 74 72 75 bibtex").....(rst-mode..."restru
87760 63 74 75 72 65 64 74 65 78 74 22 29 0a 20 20 20 20 28 67 6c 73 6c 2d 6d 6f 64 65 20 2e 20 22 67 cturedtext").....(glsl-mode..."g
87780 6c 73 6c 22 29 0a 20 20 20 20 28 73 68 61 64 65 72 2d 6d 6f 64 65 20 2e 20 22 73 68 61 64 65 72 lsl").....(shader-mode..."shader
877a0 6c 61 62 22 29 0a 20 20 20 20 28 77 67 73 6c 2d 6d 6f 64 65 20 2e 20 22 77 67 73 6c 22 29 0a 20 lab").....(wgsl-mode..."wgsl")..
877c0 20 20 20 28 6a 71 2d 6d 6f 64 65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 6a 71 2d 74 73 2d 6d ...(jq-mode..."jq").....(jq-ts-m
877e0 6f 64 65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 70 72 6f 74 6f 62 75 66 2d 6d 6f 64 65 20 2e ode..."jq").....(protobuf-mode..
87800 20 22 70 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 28 6e 75 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e ."protobuf").....(nushell-mode..
87820 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6e 75 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 ."nushell").....(nushell-ts-mode
87840 20 2e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 79 61 6e 67 2d 6d 6f 64 65 20 2e 20 22 ..."nushell").....(yang-mode..."
87860 79 61 6e 67 22 29 29 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 69 64 20 63 6f 6e 66 69 67 75 72 61 yang"))..."Language.id.configura
87880 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74 69 76 tion.")..(defvar.lsp--last-activ
878a0 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 0a 20 20 22 4b 65 65 70 20 74 72 61 63 6b 20 6f e-workspaces.nil..."Keep.track.o
878c0 66 20 6c 61 73 74 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 57 65 20 77 61 6e 74 f.last.active.workspace..We.want
878e0 20 74 6f 20 74 72 79 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73 70 61 63 65 20 66 69 72 73 74 .to.try.the.last.workspace.first
87900 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 69 6e 74 6f 20 61 20 6c 69 62 72 61 72 79 0a 64 69 72 .when.jumping.into.a.library.dir
87920 65 63 74 6f 72 79 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 ectory")..(defvar.lsp-method-req
87940 75 69 72 65 6d 65 6e 74 73 0a 20 20 27 28 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 61 6c uirements...'(("textDocument/cal
87960 6c 48 69 65 72 61 72 63 68 79 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 61 6c 6c 48 69 65 lHierarchy".:capability.:callHie
87980 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 6f 63 75 6d 65 rarchyProvider).....("textDocume
879a0 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 nt/codeAction".:capability.:code
879c0 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 63 6f 64 65 41 63 74 69 6f 6e ActionProvider).....("codeAction
879e0 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c /resolve"......:check-command.(l
87a00 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)...............
87a20 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
87a40 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
87a60 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 sp:code-action-options-resolve-p
87a80 72 6f 76 69 64 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 rovider?........................
87aa0 20 20 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 ..(lsp--capability-for-method."t
87ac0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 extDocument/codeAction")))))....
87ae0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 20 3a 63 61 70 61 62 .("textDocument/codeLens".:capab
87b00 69 6c 69 74 79 20 3a 63 6f 64 65 4c 65 6e 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 ility.:codeLensProvider).....("t
87b20 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c extDocument/completion".:capabil
87b40 69 74 79 20 3a 63 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 63 ity.:completionProvider).....("c
87b60 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 3a 63 68 65 ompletionItem/resolve"......:che
87b80 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6b 29 0a 20 20 20 20 20 20 20 20 ck-command.(lambda.(wk).........
87ba0 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
87bc0 65 20 77 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 28 6c 73 e.wk.........................(ls
87be0 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f p:completion-options-resolve-pro
87c00 76 69 64 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 vider?..........................
87c20 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
87c40 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 tDocument/completion"))))).....(
87c60 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 3a 63 61 70 61 "textDocument/declaration".:capa
87c80 62 69 6c 69 74 79 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 bility.:declarationProvider)....
87ca0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 .("textDocument/definition".:cap
87cc0 61 62 69 6c 69 74 79 20 3a 64 65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ability.:definitionProvider)....
87ce0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 20 3a .("textDocument/documentColor".:
87d00 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 capability.:colorProvider).....(
87d20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 20 3a 63 61 70 "textDocument/documentLink".:cap
87d40 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 72 6f 76 69 64 65 72 29 0a 20 ability.:documentLinkProvider)..
87d60 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 20 3a 63 61 ...("textDocument/inlayHint".:ca
87d80 70 61 62 69 6c 69 74 79 20 3a 69 6e 6c 61 79 48 69 6e 74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 pability.:inlayHintProvider)....
87da0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 .("textDocument/documentHighligh
87dc0 74 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 t".:capability.:documentHighligh
87de0 74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f tProvider).....("textDocument/do
87e00 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d cumentSymbol".:capability.:docum
87e20 65 6e 74 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 entSymbolProvider).....("textDoc
87e40 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 ument/foldingRange".:capability.
87e60 3a 66 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 :foldingRangeProvider).....("tex
87e80 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 tDocument/formatting".:capabilit
87ea0 79 20 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 y.:documentFormattingProvider)..
87ec0 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 20 3a 63 61 70 61 62 69 ...("textDocument/hover".:capabi
87ee0 6c 69 74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 lity.:hoverProvider).....("textD
87f00 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c ocument/implementation".:capabil
87f20 69 74 79 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ity.:implementationProvider)....
87f40 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e .("textDocument/linkedEditingRan
87f60 67 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 ge".:capability.:linkedEditingRa
87f80 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f ngeProvider).....("textDocument/
87fa0 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 onTypeFormatting".:capability.:d
87fc0 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 ocumentOnTypeFormattingProvider)
87fe0 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d .....("textDocument/prepareRenam
88000 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 e"......:check-command.(lambda.(
88020 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 20 workspace)......................
88040 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..
88060 20 20 20 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 .......................(lsp:rena
88080 6d 65 2d 6f 70 74 69 6f 6e 73 2d 70 72 65 70 61 72 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 me-options-prepare-provider?....
880a0 20 20 20 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 ......................(lsp--capa
880c0 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f bility-for-method."textDocument/
880e0 72 65 6e 61 6d 65 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f rename"))))).....("textDocument/
88100 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f rangeFormatting".:capability.:do
88120 63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 cumentRangeFormattingProvider)..
88140 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 20 3a 63 ...("textDocument/references".:c
88160 61 70 61 62 69 6c 69 74 79 20 3a 72 65 66 65 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72 29 0a 20 apability.:referencesProvider)..
88180 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 20 3a 63 61 70 61 62 ...("textDocument/rename".:capab
881a0 69 6c 69 74 79 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 ility.:renameProvider).....("tex
881c0 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 20 3a 63 61 70 61 62 tDocument/selectionRange".:capab
881e0 69 6c 69 74 79 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 ility.:selectionRangeProvider)..
88200 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
88220 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f ".:capability.:semanticTokensPro
88240 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 vider).....("textDocument/semant
88260 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e icTokensFull"......:check-comman
88280 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 20 d.(lambda.(workspace)...........
882a0 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.
882c0 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.......................
882e0 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 6d ..(lsp-get.(lsp--capability.:sem
88300 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 66 75 6c 6c 29 29 29 29 0a 20 anticTokensProvider).:full))))..
88320 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
88340 46 75 6c 6c 2f 44 65 6c 74 61 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 Full/Delta"......:check-command.
88360 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).............
88380 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
883a0 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.........................
883c0 28 6c 65 74 20 28 28 63 61 70 46 75 6c 6c 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 (let.((capFull.(lsp-get.(lsp--ca
883e0 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 pability.:semanticTokensProvider
88400 29 20 3a 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).:full)))......................
88420 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 6f 6c 65 61 6e 70 20 63 61 70 46 75 6c 6c .....(and.(not.(booleanp.capFull
88440 29 29 20 28 6c 73 70 2d 67 65 74 20 63 61 70 46 75 6c 6c 20 3a 64 65 6c 74 61 29 29 29 29 29 29 )).(lsp-get.capFull.:delta))))))
88460 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 .....("textDocument/semanticToke
88480 6e 73 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d nsRangeProvider"......:check-com
884a0 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 mand.(lambda.(workspace)........
884c0 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
884e0 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....................
88500 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a .....(lsp-get.(lsp--capability.:
88520 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 72 61 6e 67 65 29 29 semanticTokensProvider).:range))
88540 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 )).....("textDocument/signatureH
88560 65 6c 70 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 elp".:capability.:signatureHelpP
88580 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 rovider).....("textDocument/type
885a0 44 65 66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 74 79 70 65 44 65 66 Definition".:capability.:typeDef
885c0 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d initionProvider).....("textDocum
885e0 65 6e 74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a ent/typeHierarchy".:capability.:
88600 74 79 70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 77 6f 72 typeHierarchyProvider).....("wor
88620 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 3a 63 61 70 61 62 69 6c 69 kspace/executeCommand".:capabili
88640 74 79 20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 ty.:executeCommandProvider).....
88660 28 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 ("workspace/symbol".:capability.
88680 3a 77 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29 29 0a 0a 20 20 22 4d :workspaceSymbolProvider))...."M
886a0 61 70 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 49 74 20 69 ap.methods.to.requirements..It.i
886c0 73 20 75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 2d 73 65 6e 64 69 6e 67 20 66 75 6e 63 74 69 s.used.by.request-sending.functi
886e0 6f 6e 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20 73 65 72 76 65 72 0a 6d 75 ons.to.determine.which.server.mu
88700 73 74 20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 20 70 61 72 74 69 63 st.be.used.for.handling.a.partic
88720 75 6c 61 72 20 6d 65 73 73 61 67 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d ular.message.")..(defconst.lsp--
88740 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 0a 20 20 60 28 28 63 72 65 61 74 65 64 20 2e 20 file-change-type...`((created...
88760 31 29 0a 20 20 20 20 28 63 68 61 6e 67 65 64 20 2e 20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 1).....(changed...2).....(delete
88780 64 20 2e 20 33 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 77 61 74 63 68 2d 6b d...3)))..(defconst.lsp--watch-k
887a0 69 6e 64 0a 20 20 60 28 28 63 72 65 61 74 65 20 2e 20 31 29 0a 20 20 20 20 28 63 68 61 6e 67 65 ind...`((create...1).....(change
887c0 20 2e 20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 20 2e 20 34 29 29 29 0a 0a 28 64 65 66 76 61 ...2).....(delete...4)))..(defva
887e0 72 20 6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 34 30 0a 20 20 22 57 69 r.lsp-window-body-width.40..."Wi
88800 6e 64 6f 77 20 62 6f 64 79 20 77 69 64 74 68 20 77 68 65 6e 20 72 65 6e 64 65 72 69 6e 67 20 64 ndow.body.width.when.rendering.d
88820 6f 63 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 oc.")..(defface.lsp-face-highlig
88840 68 74 2d 74 65 78 74 75 61 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c ht-textual...'((t.:inherit.highl
88860 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 65 78 74 75 61 6c 20 ight))..."Face.used.for.textual.
88880 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 occurrences.of.symbols."...:grou
888a0 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d p.'lsp-mode)..(defface.lsp-face-
888c0 68 69 67 68 6c 69 67 68 74 2d 72 65 61 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 highlight-read...'((t.:inherit.h
888e0 69 67 68 6c 69 67 68 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 ighlight.:underline.t))..."Face.
88900 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 used.for.highlighting.symbols.be
88920 69 6e 67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a ing.read."...:group.'lsp-mode)..
88940 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 77 72 69 74 (defface.lsp-face-highlight-writ
88960 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 20 3a 77 65 69 e...'((t.:inherit.highlight.:wei
88980 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 ght.bold))..."Face.used.for.high
889a0 6c 69 67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 69 6e 67 20 77 72 69 74 74 65 6e 20 74 lighting.symbols.being.written.t
889c0 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 o."...:group.'lsp-mode)..(define
889e0 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6c 65 -obsolete-variable-alias.'lsp-le
88a00 6e 73 2d 61 75 74 6f 2d 65 6e 61 62 6c 65 0a 20 20 27 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c ns-auto-enable...'lsp-lens-enabl
88a20 65 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 e."lsp-mode.7.0.1")..(defcustom.
88a40 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 41 75 74 6f 20 65 6e 61 62 6c 65 lsp-lens-enable.t..."Auto.enable
88a60 20 6c 65 6e 73 65 73 20 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 2e 22 0a 20 20 3a .lenses.if.server.supports."...:
88a80 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e group.'lsp-lens...:type.'boolean
88aa0 0a 20 20 3a 70 61 63 6b 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..
88ac0 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d ."6.3"))..(defcustom.lsp-symbol-
88ae0 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 highlighting-skip-current.nil...
88b00 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 73 6b 69 70 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 20 "If.non-nil.skip.current.symbol.
88b20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 73 2e 22 when.setting.symbol.highlights."
88b40 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
88b60 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 lean)..(defcustom.lsp-file-watch
88b80 2d 74 68 72 65 73 68 6f 6c 64 20 31 30 30 30 0a 20 20 22 53 68 6f 77 20 77 61 72 6e 69 6e 67 20 -threshold.1000..."Show.warning.
88ba0 69 66 20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 77 61 74 63 68 20 61 72 65 20 6d 6f 72 65 20 74 if.the.files.to.watch.are.more.t
88bc0 68 61 6e 2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 77 han..Set.to.nil.to.disable.the.w
88be0 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 arning."...:type.'number...:grou
88c00 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 p.'lsp-mode).;;;###autoload(put.
88c20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 20 27 73 61 66 65 2d 'lsp-file-watch-threshold.'safe-
88c40 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 6f 72 20 28 local-variable.(lambda.(i).(or.(
88c60 6e 75 6d 62 65 72 70 20 69 29 20 28 6e 6f 74 20 69 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c numberp.i).(not.i))))..(defvar.l
88c80 73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 0a 20 20 27 28 28 72 75 73 74 sp-custom-markup-modes...'((rust
88ca0 2d 6d 6f 64 65 20 22 6e 6f 5f 72 75 6e 22 20 22 72 75 73 74 2c 6e 6f 5f 72 75 6e 22 20 22 72 75 -mode."no_run"."rust,no_run"."ru
88cc0 73 74 2c 69 67 6e 6f 72 65 22 20 22 72 75 73 74 2c 73 68 6f 75 6c 64 5f 70 61 6e 69 63 22 29 29 st,ignore"."rust,should_panic"))
88ce0 0a 20 20 22 4d 6f 64 65 20 74 6f 20 75 73 65 73 20 77 69 74 68 20 6d 61 72 6b 64 6f 77 6e 20 63 ..."Mode.to.uses.with.markdown.c
88d00 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 54 68 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 60 6d ode.blocks..They.are.added.to.`m
88d20 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 27 22 29 0a 0a 28 64 65 66 arkdown-code-lang-modes'")..(def
88d40 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 72 65 6e 64 65 72 2d 64 6f 63 75 custom.lsp-signature-render-docu
88d60 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 mentation.t..."Display.signature
88d80 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 60 65 6c 64 6f 63 27 2e 22 0a 20 20 3a 74 .documentation.in.`eldoc'."...:t
88da0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a ype.'boolean...:group.'lsp-mode.
88dc0 20 20 3a 70 61 63 6b 61 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...
88de0 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 "6.2"))..(defcustom.lsp-signatur
88e00 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 e-auto-activate.'(:on-trigger-ch
88e20 61 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 29 0a 20 20 22 41 75 74 6f 20 61 ar.:on-server-request)..."Auto.a
88e40 63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 22 0a 20 ctivate.signature.conditions."..
88e60 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a .:type.'(repeat.(choice.(const.:
88e80 74 61 67 20 22 4f 6e 20 74 72 69 67 67 65 72 20 63 68 61 72 73 20 70 72 65 73 73 65 64 2e 22 20 tag."On.trigger.chars.pressed.".
88ea0 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :on-trigger-char)...............
88ec0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 66 74 65 72 20 73 65 ...........(const.:tag."After.se
88ee0 6c 65 63 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c lected.completion.".:after-compl
88f00 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etion)..........................
88f20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 57 68 65 6e 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73 (const.:tag."When.the.server.has
88f40 20 73 65 6e 74 20 73 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 20 3a 6f 6e 2d .sent.show.signature.help.".:on-
88f60 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d server-request)))...:group.'lsp-
88f80 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mode...:package-version.'(lsp-mo
88fa0 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 de..."6.2"))..(defcustom.lsp-sig
88fc0 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 32 30 0a 20 20 22 49 66 20 6e 75 6d 62 65 72 nature-doc-lines.20..."If.number
88fe0 2c 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 73 ,.limit.the.number.of.lines.to.s
89000 68 6f 77 20 69 6e 20 74 68 65 20 64 6f 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 how.in.the.docs."...:type.'numbe
89020 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d r...:group.'lsp-mode...:package-
89040 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
89060 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 efcustom.lsp-signature-function.
89080 27 6c 73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 'lsp-lv-message..."The.function.
890a0 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 73 69 67 6e 61 74 75 72 65 20 69 6e used.for.displaying.signature.in
890c0 66 6f 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 70 fo..It.will.be.called.with.one.p
890e0 61 72 61 6d 20 2d 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 2e 20 57 68 65 6e 0a aram.-.the.signature.info..When.
89100 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 69 6c 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e called.with.nil.the.signature.in
89120 66 6f 20 6d 75 73 74 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 fo.must.be.cleared."...:type.'fu
89140 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 nction...:group.'lsp-mode...:pac
89160 6b 61 67 65 2d 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")
89180 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 )..(defcustom.lsp-keymap-prefix.
891a0 22 73 2d 6c 22 0a 20 20 22 4c 53 50 2d 6d 6f 64 65 20 6b 65 79 6d 61 70 20 70 72 65 66 69 78 2e "s-l"..."LSP-mode.keymap.prefix.
891c0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 "...:group.'lsp-mode...:type.'st
891e0 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
89200 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d de..."6.3"))..(defvar-local.lsp-
89220 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 -buffer-workspaces.()..."List.of
89240 20 74 68 65 20 62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 .the.buffer.workspaces.")..(defv
89260 61 72 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 61 69 6e 20 74 ar.lsp--session.nil..."Contain.t
89280 68 65 20 60 6c 73 70 2d 73 65 73 73 69 6f 6e 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 he.`lsp-session'.for.the.current
892a0 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d .Emacs.instance.")..(defvar.lsp-
892c0 2d 74 63 70 2d 70 6f 72 74 20 31 30 30 30 30 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 63 -tcp-port.10000)..(defvar.lsp--c
892e0 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 20 6e 69 6c 0a 20 20 22 49 lient-packages-required.nil..."I
89300 66 20 6e 69 6c 2c 20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 27 20 61 72 65 f.nil,.`lsp-client-packages'.are
89320 20 79 65 74 20 74 6f 20 62 65 20 72 65 71 75 69 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 .yet.to.be.required.")..(defvar.
89340 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 30 0a 20 20 22 54 68 65 20 73 65 lsp--tcp-server-port.0..."The.se
89360 72 76 65 72 20 73 6f 63 6b 65 74 20 77 68 69 63 68 20 69 73 20 6f 70 65 6e 65 64 20 77 68 65 6e rver.socket.which.is.opened.when
89380 20 75 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 27 20 28 61 20 73 65 72 76 65 .using.`lsp-tcp-server'.(a.serve
893a0 72 0a 73 6f 63 6b 65 74 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 61 6e 64 20 r.socket.is.opened.in.Emacs.and.
893c0 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 73 20 74 6f 20 the.language.server.connects.to.
893e0 69 74 29 2e 20 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 30 20 65 6e 73 it)...The.default.value.of.0.ens
89400 75 72 65 73 20 74 68 61 74 20 61 20 72 61 6e 64 6f 6d 20 68 69 67 68 20 70 6f 72 74 20 69 73 20 ures.that.a.random.high.port.is.
89420 75 73 65 64 2e 20 53 65 74 20 69 74 20 74 6f 20 61 20 70 6f 73 69 74 69 76 65 0a 69 6e 74 65 67 used..Set.it.to.a.positive.integ
89440 65 72 20 74 6f 20 75 73 65 20 61 20 73 70 65 63 69 66 69 63 20 70 6f 72 74 2e 22 29 0a 0a 28 64 er.to.use.a.specific.port.")..(d
89460 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e efvar.lsp--tcp-server-wait-secon
89480 64 73 20 31 30 0a 20 20 22 57 61 69 74 20 74 68 69 73 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d ds.10..."Wait.this.amount.of.tim
894a0 65 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 74 6f 20 6f e.for.the.client.to.connect.to.o
894c0 75 72 20 73 65 72 76 65 72 20 73 6f 63 6b 65 74 0a 77 68 65 6e 20 75 73 69 6e 67 20 60 6c 73 70 ur.server.socket.when.using.`lsp
894e0 2d 74 63 70 2d 73 65 72 76 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c -tcp-server'.")..(defvar-local.l
89500 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 sp--document-symbols.nil..."The.
89520 6c 61 74 65 73 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 latest.document.symbols.")..(def
89540 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 65 6c 65 63 74 69 6f var-local.lsp--document-selectio
89560 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 64 6f 63 75 6d 65 6e n-range-cache.nil..."The.documen
89580 74 20 73 65 6c 65 63 74 69 6f 6e 20 63 61 63 68 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f t.selection.cache.")..(defvar-lo
895a0 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 cal.lsp--document-symbols-reques
895c0 74 2d 61 73 79 6e 63 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 71 75 65 t-async.nil..."If.non-nil,.reque
895e0 73 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 st.document.symbols.asynchronous
89600 6c 79 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 75 6d 65 ly.")..(defvar-local.lsp--docume
89620 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 2d 31 0a 20 20 22 54 68 65 20 76 61 6c 75 65 20 nt-symbols-tick.-1..."The.value.
89640 6f 66 20 60 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 27 20 of.`buffer-chars-modified-tick'.
89660 77 68 65 6e 20 64 6f 63 75 6d 65 6e 74 0a 20 20 73 79 6d 62 6f 6c 73 20 77 65 72 65 20 6c 61 73 when.document...symbols.were.las
89680 74 20 72 65 74 72 69 65 76 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 t.retrieved.")..(defvar-local.ls
896a0 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 0a p--have-document-highlights.nil.
896c0 20 20 22 53 65 74 20 74 6f 20 60 74 27 20 6f 6e 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 .."Set.to.`t'.on.symbol.highligh
896e0 74 69 6e 67 2c 20 63 6c 65 61 72 65 64 20 6f 6e 0a 60 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 ting,.cleared.on.`lsp--cleanup-h
89700 69 67 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 27 2e 20 43 68 65 63 6b 69 6e 67 20 61 ighlights-if-needed'..Checking.a
89720 20 73 65 70 61 72 61 74 65 6c 79 0a 64 65 66 69 6e 65 64 20 66 6c 61 67 20 69 73 20 73 75 62 73 .separately.defined.flag.is.subs
89740 74 61 6e 74 69 61 6c 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 75 6e 63 6f 6e 64 69 74 69 6f tantially.faster.than.unconditio
89760 6e 61 6c 6c 79 0a 63 61 6c 6c 69 6e 67 20 60 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 27 2e nally.calling.`remove-overlays'.
89780 22 29 0a 0a 3b 3b 20 42 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 66 6f 72 ")..;;.Buffer.local.variable.for
897a0 20 73 74 6f 72 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 0a 28 64 65 66 76 61 .storing.number.of.lines..(defva
897c0 72 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c r.lsp--log-lines)..(defvar-local
897e0 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 0a .lsp--eldoc-saved-message.nil)..
89800 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 20 6e 69 6c (defvar.lsp--on-change-timer.nil
89820 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6e 69 6c ).(defvar.lsp--on-idle-timer.nil
89840 29 0a 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 )..(defvar-local.lsp--signature-
89860 6c 61 73 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 69 67 last.nil).(defvar-local.lsp--sig
89880 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c nature-last-index.nil).(defvar.l
898a0 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 20 6e 69 6c 29 0a 0a sp--signature-last-buffer.nil)..
898c0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 (defvar-local.lsp--virtual-buffe
898e0 72 2d 70 6f 69 6e 74 2d 6d 61 78 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 r-point-max.nil)..(cl-defmethod.
89900 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73 65 72 76 65 72 20 5f 63 6f lsp-execute-command.(_server._co
89920 6d 6d 61 6e 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 41 73 6b 20 53 45 52 56 45 52 20 mmand._arguments)..."Ask.SERVER.
89940 74 6f 20 65 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 55 4d 45 4e 54 to.execute.COMMAND.with.ARGUMENT
89960 53 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 74 20 28 73 65 71 75 65 6e 63 65 20 6e S.")..(defun.lsp-elt.(sequence.n
89980 29 0a 20 20 22 52 65 74 75 72 6e 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 51 55 45 )..."Return.Nth.element.of.SEQUE
899a0 4e 43 45 20 6f 72 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e NCE.or.nil.if.N.is.out.of.range.
899c0 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 69 73 74 70 20 73 65 71 75 65 6e 63 65 29 20 28 "...(cond....((listp.sequence).(
899e0 65 6c 74 20 73 65 71 75 65 6e 63 65 20 6e 29 29 0a 20 20 20 28 28 61 72 72 61 79 70 20 73 65 71 elt.sequence.n))....((arrayp.seq
89a00 75 65 6e 63 65 29 0a 20 20 20 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65 uence).....(and.(>.(length.seque
89a20 6e 63 65 29 20 6e 29 20 28 61 72 65 66 20 73 65 71 75 65 6e 63 65 20 6e 29 29 29 0a 20 20 20 28 nce).n).(aref.sequence.n)))....(
89a40 74 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 20 28 t.(and.(>.(length.sequence).n).(
89a60 65 6c 74 20 73 65 71 75 65 6e 63 65 20 6e 29 29 29 29 29 0a 0a 3b 3b 20 64 65 66 69 6e 65 20 73 elt.sequence.n)))))..;;.define.s
89a80 65 71 2d 66 69 72 73 74 20 61 6e 64 20 73 65 71 2d 72 65 73 74 20 66 6f 72 20 6f 6c 64 65 72 20 eq-first.and.seq-rest.for.older.
89aa0 65 6d 61 63 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 73 65 71 75 emacs.(defun.lsp-seq-first.(sequ
89ac0 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e ence)..."Return.the.first.elemen
89ae0 74 20 6f 66 20 53 45 51 55 45 4e 43 45 2e 22 0a 20 20 28 6c 73 70 2d 65 6c 74 20 73 65 71 75 65 t.of.SEQUENCE."...(lsp-elt.seque
89b00 6e 63 65 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 72 65 73 74 20 28 73 65 nce.0))..(defun.lsp-seq-rest.(se
89b20 71 75 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 quence)..."Return.a.sequence.of.
89b40 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 53 45 51 55 45 4e 43 45 20 65 78 63 65 70 74 20 the.elements.of.SEQUENCE.except.
89b60 74 68 65 20 66 69 72 73 74 20 6f 6e 65 2e 22 0a 20 20 28 73 65 71 2d 64 72 6f 70 20 73 65 71 75 the.first.one."...(seq-drop.sequ
89b80 65 6e 63 65 20 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ence.1))..;;;###autoload.(defun.
89ba0 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 20 28 73 65 71 75 65 6e 63 65 29 0a 20 20 22 lsp--string-listp.(sequence)..."
89bc0 52 65 74 75 72 6e 20 74 20 69 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 53 45 51 55 Return.t.if.all.elements.of.SEQU
89be0 45 4e 43 45 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 65 6c 73 65 20 6e 69 6c 2e 22 0a 20 20 28 ENCE.are.strings,.else.nil."...(
89c00 6e 6f 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6e 6f 74 20 28 not.(seq-find.(lambda.(x).(not.(
89c20 73 74 72 69 6e 67 70 20 78 29 29 29 20 73 65 71 75 65 6e 63 65 29 29 29 0a 0a 28 64 65 66 75 6e stringp.x))).sequence)))..(defun
89c40 20 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 28 63 61 6e 64 69 64 61 74 65 .lsp--string-vector-p.(candidate
89c60 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 43 41 4e 44 49 44 41 54 45 20 69 )..."Returns.true.if.CANDIDATE.i
89c80 73 20 61 20 76 65 63 74 6f 72 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 0a 65 76 s.a.vector.data.structure.and.ev
89ca0 65 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 69 74 20 69 73 20 6f 66 20 74 79 70 65 20 73 74 72 ery.element.of.it.is.of.type.str
89cc0 69 6e 67 2c 20 65 6c 73 65 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 76 65 63 74 6f ing,.else.nil."...(and....(vecto
89ce0 72 70 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 rp.candidate)....(seq-every-p.#'
89d00 73 74 72 69 6e 67 70 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f stringp.candidate)))..(make-obso
89d20 6c 65 74 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 6e 69 6c 20 22 lete.'lsp--string-vector-p.nil."
89d40 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 lsp-mode.8.0.0")..(defun.lsp--ed
89d60 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 20 28 77 69 64 67 65 74 20 76 61 6c 75 itable-vector-match.(widget.valu
89d80 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65 e)..."Function.for.`lsp-editable
89da0 2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 2e 22 0a 20 20 3b 3b 20 56 61 6c 75 65 20 6d 75 73 -vector'.:match."...;;.Value.mus
89dc0 74 20 62 65 20 61 20 6c 69 73 74 20 6f 72 20 61 20 76 65 63 74 6f 72 20 61 6e 64 20 61 6c 6c 20 t.be.a.list.or.a.vector.and.all.
89de0 74 68 65 20 6d 65 6d 62 65 72 73 20 6d 75 73 74 20 6d 61 74 63 68 20 74 68 65 20 74 79 70 65 2e the.members.must.match.the.type.
89e00 0a 20 20 28 61 6e 64 20 28 6f 72 20 28 6c 69 73 74 70 20 76 61 6c 75 65 29 20 28 76 65 63 74 6f ...(and.(or.(listp.value).(vecto
89e20 72 70 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 64 72 20 28 rp.value))........(length.(cdr.(
89e40 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 68 2d 69 6e 6c 69 6e lsp--editable-vector-match-inlin
89e60 65 20 77 69 64 67 65 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d e.widget.value)))))..(defun.lsp-
89e80 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 28 77 -editable-vector-match-inline.(w
89ea0 69 64 67 65 74 20 76 61 6c 75 65 29 0a 20 20 22 56 61 6c 75 65 20 66 6f 72 20 60 6c 73 70 2d 65 idget.value)..."Value.for.`lsp-e
89ec0 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2e 22 0a ditable-vector'.:match-inline.".
89ee0 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6e 74 68 20 30 20 28 77 69 64 67 65 74 2d 67 65 74 ..(let.((type.(nth.0.(widget-get
89f00 20 77 69 64 67 65 74 20 3a 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6b 20 74 29 0a .widget.:args))).........(ok.t).
89f20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 76 ........found).....(while.(and.v
89f40 61 6c 75 65 20 6f 6b 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 73 77 65 72 20 28 77 69 alue.ok).......(let.((answer.(wi
89f60 64 67 65 74 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 74 79 70 65 20 76 61 6c 75 65 29 29 29 0a dget-match-inline.type.value))).
89f80 20 20 20 20 20 20 20 20 28 69 66 20 61 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(if.answer.............(
89fa0 6c 65 74 20 28 28 68 65 61 64 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 61 6e 73 77 65 72 29 20 let.((head.(if.(vectorp.answer).
89fc0 28 61 72 65 66 20 61 6e 73 77 65 72 20 30 29 20 28 63 61 72 20 61 6e 73 77 65 72 29 29 29 0a 20 (aref.answer.0).(car.answer)))..
89fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 69 66 20 28 76 65 63 74 .................(tail.(if.(vect
8a000 6f 72 70 20 61 6e 73 77 65 72 29 20 28 73 65 71 2d 64 72 6f 70 20 31 20 61 6e 73 77 65 72 29 20 orp.answer).(seq-drop.1.answer).
8a020 28 63 64 72 20 61 6e 73 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 (cdr.answer))))...............(s
8a040 65 74 71 20 66 6f 75 6e 64 20 28 61 70 70 65 6e 64 20 66 6f 75 6e 64 20 68 65 61 64 29 0a 20 20 etq.found.(append.found.head)...
8a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 74 61 69 6c 29 29 0a 20 ..................value.tail))..
8a080 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 63 .........(setq.ok.nil)))).....(c
8a0a0 6f 6e 73 20 66 6f 75 6e 64 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d ons.found.value)))..(defun.lsp--
8a0c0 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72 6e 61 editable-vector-value-to-externa
8a0e0 6c 20 28 5f 77 69 64 67 65 74 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 43 6f l.(_widget.internal-value)..."Co
8a100 6e 76 65 72 74 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 76 61 6c 75 65 20 74 6f nvert.the.internal.list.value.to
8a120 20 61 20 76 65 63 74 6f 72 2e 22 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 69 6e 74 65 72 6e 61 .a.vector."...(if.(listp.interna
8a140 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 69 6e l-value).......(apply.'vector.in
8a160 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 ternal-value).....internal-value
8a180 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d ))..(defun.lsp--editable-vector-
8a1a0 76 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 28 5f 77 69 64 67 65 74 20 65 78 74 65 72 value-to-internal.(_widget.exter
8a1c0 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 65 78 74 65 72 6e nal-value)..."Convert.the.extern
8a1e0 61 6c 20 76 65 63 74 6f 72 20 76 61 6c 75 65 20 74 6f 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 69 al.vector.value.to.a.list."...(i
8a200 66 20 28 76 65 63 74 6f 72 70 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 f.(vectorp.external-value)......
8a220 20 28 61 70 70 65 6e 64 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 .(append.external-value.nil)....
8a240 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 .external-value))..(define-widge
8a260 74 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 27 65 64 69 74 61 62 6c t.'lsp--editable-vector.'editabl
8a280 65 2d 6c 69 73 74 0a 20 20 22 41 20 73 75 62 63 6c 61 73 73 20 6f 66 20 60 65 64 69 74 61 62 6c e-list..."A.subclass.of.`editabl
8a2a0 65 2d 6c 69 73 74 27 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 6e 64 20 72 65 74 75 72 6e 73 e-list'.that.accepts.and.returns
8a2c0 20 61 0a 76 65 63 74 6f 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 2e 22 0a 20 20 .a.vector.instead.of.a.list."...
8a2e0 3a 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c :value-to-external.'lsp--editabl
8a300 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 0a 20 20 3a 76 61 e-vector-value-to-external...:va
8a320 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 lue-to-internal.'lsp--editable-v
8a340 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 3a 6d 61 74 63 68 ector-value-to-internal...:match
8a360 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 68 0a 20 20 3a .'lsp--editable-vector-match...:
8a380 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 match-inline.'lsp--editable-vect
8a3a0 6f 72 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 74 or-match-inline)..(define-widget
8a3c0 20 27 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 27 6c 73 70 2d 2d 65 64 .'lsp-repeatable-vector.'lsp--ed
8a3e0 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 0a 20 20 22 41 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 itable-vector..."A.variable.leng
8a400 74 68 20 68 6f 6d 6f 67 65 6e 65 6f 75 73 20 76 65 63 74 6f 72 2e 22 0a 20 20 3a 74 61 67 20 22 th.homogeneous.vector."...:tag."
8a420 52 65 70 65 61 74 22 0a 20 20 3a 66 6f 72 6d 61 74 20 22 25 7b 25 74 25 7d 3a 5c 6e 25 76 25 69 Repeat"...:format."%{%t%}:\n%v%i
8a440 5c 6e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 73 74 72 69 6e 67 \n")..(define-widget.'lsp-string
8a460 2d 76 65 63 74 6f 72 20 27 6c 61 7a 79 0a 20 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 7a 65 72 -vector.'lazy..."A.vector.of.zer
8a480 6f 20 6f 72 20 6d 6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 65 76 65 72 79 20 65 6c 65 6d 65 6e o.or.more.elements,.every.elemen
8a4a0 74 20 6f 66 20 77 68 69 63 68 20 69 73 20 61 20 73 74 72 69 6e 67 2e 0a 41 70 70 72 6f 70 72 69 t.of.which.is.a.string..Appropri
8a4c0 61 74 65 20 66 6f 72 20 61 6e 79 20 6c 61 6e 67 75 61 67 65 2d 73 70 65 63 69 66 69 63 20 60 64 ate.for.any.language-specific.`d
8a4e0 65 66 63 75 73 74 6f 6d 27 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 0a 73 65 72 69 61 6c 69 7a efcustom'.that.needs.to.serializ
8a500 65 20 61 73 20 61 20 4a 53 4f 4e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 0a 44 e.as.a.JSON.array.of.strings...D
8a520 65 70 72 65 63 61 74 65 64 2e 20 55 73 65 20 60 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 eprecated..Use.`lsp-repeatable-v
8a540 65 63 74 6f 72 27 20 69 6e 73 74 65 61 64 2e 20 22 0a 20 20 3a 6f 66 66 73 65 74 20 34 0a 20 20 ector'.instead.."...:offset.4...
8a560 3a 74 61 67 20 22 56 65 63 74 6f 72 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 :tag."Vector"...:type.'(lsp-repe
8a580 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 atable-vector.string))..(make-ob
8a5a0 73 6f 6c 65 74 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 6e 69 6c 20 22 6c solete.'lsp-string-vector.nil."l
8a5c0 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 68 sp-mode.8.0.0")..(defvar.lsp--sh
8a5e0 6f 77 2d 6d 65 73 73 61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 6f 77 ow-message.t..."If.non-nil,.show
8a600 20 64 65 62 75 67 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 .debug.message.from.`lsp-mode'."
8a620 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 20 28 66 6f 72 6d 61 74 20 )..(defun.lsp--message..(format.
8a640 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f 72 20 60 6d 65 73 73 &rest.args)..."Wrapper.for.`mess
8a660 61 67 65 27 0a 0a 57 65 20 60 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 27 20 74 68 65 20 6d age'..We.`inhibit-message'.the.m
8a680 65 73 73 61 67 65 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 69 6e 20 74 68 65 essage.when.the.cursor.is.in.the
8a6a0 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 77 68 65 6e 20 65 6d 61 63 73 20 76 65 72 73 69 .minibuffer.and.when.emacs.versi
8a6c0 6f 6e 20 69 73 20 62 65 66 6f 72 65 20 65 6d 61 63 73 20 32 37 20 64 75 65 20 74 6f 20 74 68 65 on.is.before.emacs.27.due.to.the
8a6e0 0a 66 61 63 74 20 74 68 61 74 20 77 65 20 6f 66 74 65 6e 20 75 73 65 20 60 6c 73 70 2d 2d 69 6e .fact.that.we.often.use.`lsp--in
8a700 66 6f 27 2c 20 60 6c 73 70 2d 2d 77 61 72 6e 27 20 61 6e 64 20 60 6c 73 70 2d 2d 65 72 72 6f 72 fo',.`lsp--warn'.and.`lsp--error
8a720 27 0a 69 6e 20 61 73 79 6e 63 20 63 6f 6e 74 65 78 74 20 61 6e 64 20 74 68 65 20 63 61 6c 6c 20 '.in.async.context.and.the.call.
8a740 74 6f 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 65 6d 6f 76 69 6e 67 20 74 68 to.these.function.is.removing.th
8a760 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 54 68 65 20 69 73 73 75 65 20 77 e.minibuffer.prompt..The.issue.w
8a780 69 74 68 20 61 73 79 6e 63 20 6d 65 73 73 61 67 65 73 20 69 73 20 61 6c 72 65 61 64 79 20 66 69 ith.async.messages.is.already.fi
8a7a0 78 65 64 0a 69 6e 20 65 6d 61 63 73 20 32 37 2e 0a 0a 53 65 65 20 23 32 30 34 39 22 0a 20 20 28 xed.in.emacs.27...See.#2049"...(
8a7c0 77 68 65 6e 20 6c 73 70 2d 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 28 6c 65 74 20 when.lsp--show-message.....(let.
8a7e0 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 69 6e 68 69 62 69 74 2d 6d 65 ((inhibit-message.(or.inhibit-me
8a800 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...........................
8a820 20 20 20 20 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 20 .....(and.(minibufferp).........
8a840 20 20 20 20 20 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 ............................(ver
8a860 73 69 6f 6e 3c 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 37 2e 30 22 29 29 29 29 29 0a sion<.emacs-version."27.0"))))).
8a880 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 20 61 72 ......(apply.#'message.format.ar
8a8a0 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 66 6f 20 28 66 6f 72 6d 61 74 gs))))..(defun.lsp--info.(format
8a8c0 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 70 20 69 6e 66 6f .&rest.args)..."Display.lsp.info
8a8e0 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 20 41 52 47 53 2e 22 .message.with.FORMAT.with.ARGS."
8a900 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 73 22 20 28 70 72 6f ...(lsp--message."%s.::.%s".(pro
8a920 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 20 28 61 pertize."LSP".'face.'success).(a
8a940 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 29 0a 0a 28 64 pply.#'format.format.args)))..(d
8a960 65 66 75 6e 20 6c 73 70 2d 2d 77 61 72 6e 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 efun.lsp--warn.(format.&rest.arg
8a980 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 73 70 20 77 61 72 6e 20 6d 65 73 73 61 67 65 20 77 s)..."Display.lsp.warn.message.w
8a9a0 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 2d 2d 6d ith.FORMAT.with.ARGS."...(lsp--m
8a9c0 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 20 22 4c essage."%s.::.%s".(propertize."L
8a9e0 53 50 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 SP".'face.'warning).(apply.#'for
8aa00 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 70 2d 2d mat.format.args)))..(defun.lsp--
8aa20 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 69 73 error.(format.&rest.args)..."Dis
8aa40 70 6c 61 79 20 6c 73 70 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 46 4f 52 4d play.lsp.error.message.with.FORM
8aa60 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 22 AT.with.ARGS."...(lsp--message."
8aa80 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 63 %s.::.%s".(propertize."LSP".'fac
8aaa0 65 20 27 65 72 72 6f 72 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 e.'error).(apply.#'format.format
8aac0 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 20 28 66 6f 72 6d 61 74 .args)))..(defun.lsp-log.(format
8aae0 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 6f 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 .&rest.args)..."Log.message.to.t
8ab00 68 65 20 e2 80 99 2a 6c 73 70 2d 6c 6f 67 2a e2 80 99 20 62 75 66 66 65 72 2e 0a 0a 46 4f 52 4d he....*lsp-log*....buffer...FORM
8ab20 41 54 20 61 6e 64 20 41 52 47 53 20 69 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 60 6d AT.and.ARGS.i.the.same.as.for.`m
8ab40 65 73 73 61 67 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 0a 20 20 essage'."...(when.lsp-log-max...
8ab60 20 20 28 6c 65 74 20 28 28 6c 6f 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 ..(let.((log-buffer.(get-buffer.
8ab80 22 2a 6c 73 70 2d 6c 6f 67 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 "*lsp-log*"))...........(inhibit
8aba0 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 6f 67 -read-only.t)).......(unless.log
8abc0 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 67 2d 62 75 66 66 65 72 -buffer.........(setq.log-buffer
8abe0 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 6c 6f 67 2a 22 29 .(get-buffer-create."*lsp-log*")
8ac00 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 6c ).........(with-current-buffer.l
8ac20 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 og-buffer...........(buffer-disa
8ac40 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 31 ble-undo)...........(view-mode.1
8ac60 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 )...........(set.(make-local-var
8ac80 69 61 62 6c 65 20 27 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 20 30 29 29 29 0a 20 20 20 20 iable.'lsp--log-lines).0))).....
8aca0 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 65 ..(with-current-buffer.log-buffe
8acc0 72 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 r.........(save-excursion.......
8ace0 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 61 70 70 6c 79 20 27 66 6f 72 6d ....(let*.((message.(apply.'form
8ad00 61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.format.args))................
8ad20 20 20 3b 3b 20 43 6f 75 6e 74 20 6e 65 77 6c 69 6e 65 73 20 69 6e 20 6d 65 73 73 61 67 65 2e 0a ..;;.Count.newlines.in.message..
8ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 73 20 28 31 2b 20 28 .................(newlines.(1+.(
8ad60 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 73 74 61 72 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 cl-loop.with.start.=.0..........
8ad80 20 20 20 20 20 20 20 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 ...............................f
8ada0 6f 72 20 63 6f 75 6e 74 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.count.from.0.................
8adc0 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 69 6c 65 20 28 73 ........................while.(s
8ade0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 6e 22 20 6d 65 73 73 61 67 65 20 73 74 61 72 74 29 0a tring-match."\n".message.start).
8ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ae20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6d 61 74 63 68 2d 65 6e ........do.(setq.start.(match-en
8ae40 64 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 d.0))...........................
8ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 63 6f 75 ..............finally.return.cou
8ae80 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 nt)))).............(goto-char.(p
8aea0 6f 69 6e 74 2d 6d 61 78 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 63 61 oint-max))..............;;.in.ca
8aec0 73 65 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 20 69 6e 73 65 72 se.the.buffer.is.not.empty.inser
8aee0 74 20 62 65 66 6f 72 65 20 6c 61 73 74 20 5c 6e 20 74 6f 20 70 72 65 73 65 72 76 65 0a 20 20 20 t.before.last.\n.to.preserve....
8af00 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 28 69 .........;;.the.point.position(i
8af20 6e 20 63 61 73 65 20 69 74 20 69 73 20 69 6e 20 74 68 65 20 65 6e 64 29 0a 20 20 20 20 20 20 20 n.case.it.is.in.the.end)........
8af40 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 .....(if.(eq.(point).(point-min)
8af60 29 0a 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 20 20 ).................(progn........
8af80 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 ...........(insert."\n")........
8afa0 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 ...........(backward-char)).....
8afc0 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 ..........(backward-char).......
8afe0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ........(insert."\n"))..........
8b000 20 20 20 28 69 6e 73 65 72 74 20 6d 65 73 73 61 67 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...(insert.message).............
8b020 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 28 2b 20 6c 73 70 2d 2d 6c 6f .(setq.lsp--log-lines.(+.lsp--lo
8b040 67 2d 6c 69 6e 65 73 20 6e 65 77 6c 69 6e 65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 g-lines.newlines))..............
8b060 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 (when.(and.(integerp.lsp-log-max
8b080 29 20 28 3e 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 ).(>.lsp--log-lines.lsp-log-max)
8b0a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 2d 64 65 6c 65 74 65 )...............(let.((to-delete
8b0c0 20 28 2d 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 29 .(-.lsp--log-lines.lsp-log-max))
8b0e0 29 0a 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 ).................(goto-char.(po
8b100 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 int-min)).................(forwa
8b120 72 64 2d 6c 69 6e 65 20 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rd-line.to-delete)..............
8b140 20 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 ...(delete-region.(point-min).(p
8b160 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 oint)).................(setq.lsp
8b180 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 29 29 29 29 29 29 --log-lines.lsp-log-max)))))))))
8b1a0 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 73 73 61 67 65 20 27 6c 73 70 2d 6c 6f ..(defalias.'lsp-message.'lsp-lo
8b1c0 67 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 68 74 20 27 68 74 29 0a 0a 28 64 65 66 g)..(defalias.'lsp-ht.'ht)..(def
8b1e0 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 27 66 69 6c 65 alias.'lsp-file-local-name.'file
8b200 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 63 61 6e 6f 6e -local-name)..(defun.lsp-f-canon
8b220 69 63 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 ical.(file-name)..."Return.the.c
8b240 61 6e 6f 6e 69 63 61 6c 20 46 49 4c 45 2d 4e 41 4d 45 2c 20 77 69 74 68 6f 75 74 20 61 20 74 72 anonical.FILE-NAME,.without.a.tr
8b260 61 69 6c 69 6e 67 20 73 6c 61 73 68 2e 22 0a 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 ailing.slash."...(directory-file
8b280 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d -name.(expand-file-name.file-nam
8b2a0 65 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 61 6e 6f 6e 69 63 61 6c 2d 66 e)))..(defalias.'lsp-canonical-f
8b2c0 69 6c 65 2d 6e 61 6d 65 20 27 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 0a 28 64 65 66 ile-name.'lsp-f-canonical)..(def
8b2e0 75 6e 20 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 28 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 un.lsp-f-same?.(path-a.path-b)..
8b300 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 61 6e 64 20 50 41 54 48 2d 42 20 ."Return.t.if.PATH-A.and.PATH-B.
8b320 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 2e are.references.to.the.same.file.
8b340 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 2e 22 0a 20 20 28 .Symlinks.are.not.followed."...(
8b360 77 68 65 6e 20 28 61 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 2d 61 29 0a 20 20 20 when.(and.(f-exists?.path-a)....
8b380 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 2d 62 29 29 0a 20 20 ..........(f-exists?.path-b))...
8b3a0 20 20 28 65 71 75 61 6c 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 ..(equal......(lsp-f-canonical.(
8b3c0 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 61 directory-file-name.(f-expand.pa
8b3e0 74 68 2d 61 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 64 th-a)))......(lsp-f-canonical.(d
8b400 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 61 74 irectory-file-name.(f-expand.pat
8b420 68 2d 62 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 70 61 72 65 6e 74 20 28 h-b))))))..(defun.lsp-f-parent.(
8b440 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 path)..."Return.the.parent.direc
8b460 74 6f 72 79 20 74 6f 20 50 41 54 48 2e 0a 53 79 6d 6c 69 6e 6b 73 20 61 72 65 20 6e 6f 74 20 66 tory.to.PATH..Symlinks.are.not.f
8b480 6f 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 66 69 6c 65 2d ollowed."...(let.((parent.(file-
8b4a0 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name-directory..................
8b4c0 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 (directory-file-name.(f-expand.p
8b4e0 61 74 68 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 28 ath.default-directory))))).....(
8b500 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 68 20 70 61 72 65 6e 74 29 unless.(lsp-f-same?.path.parent)
8b520 0a 20 20 20 20 20 20 28 69 66 20 28 66 2d 72 65 6c 61 74 69 76 65 3f 20 70 61 74 68 29 0a 20 20 .......(if.(f-relative?.path)...
8b540 20 20 20 20 20 20 20 20 28 66 2d 72 65 6c 61 74 69 76 65 20 70 61 72 65 6e 74 29 0a 20 20 20 20 ........(f-relative.parent).....
8b560 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 72 65 6e 74 29 ....(directory-file-name.parent)
8b580 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 ))))..(defun.lsp-f-ancestor-of?.
8b5a0 28 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 (path-a.path-b)..."Return.t.if.P
8b5c0 41 54 48 2d 41 20 69 73 20 61 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 50 41 54 48 2d 42 2e 0a ATH-A.is.an.ancestor.of.PATH-B..
8b5e0 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 2e 22 0a 20 20 28 75 Symlinks.are.not.followed."...(u
8b600 6e 6c 65 73 73 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 68 2d 61 20 70 61 74 68 2d 62 nless.(lsp-f-same?.path-a.path-b
8b620 29 0a 20 20 20 20 28 73 2d 70 72 65 66 69 78 3f 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 66 2d ).....(s-prefix?.(concat.(lsp-f-
8b640 63 61 6e 6f 6e 69 63 61 6c 20 70 61 74 68 2d 61 29 20 28 66 2d 70 61 74 68 2d 73 65 70 61 72 61 canonical.path-a).(f-path-separa
8b660 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f tor))................(lsp-f-cano
8b680 6e 69 63 61 6c 20 70 61 74 68 2d 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 65 nical.path-b))))..(defun.lsp--me
8b6a0 72 67 65 2d 72 65 73 75 6c 74 73 20 28 72 65 73 75 6c 74 73 20 6d 65 74 68 6f 64 29 0a 20 20 22 rge-results.(results.method)..."
8b6c0 4d 65 72 67 65 20 52 45 53 55 4c 54 53 20 62 79 20 66 69 6c 74 65 72 69 6e 67 20 74 68 65 20 65 Merge.RESULTS.by.filtering.the.e
8b6e0 6d 70 74 79 20 68 61 73 68 2d 74 61 62 6c 65 73 20 61 6e 64 20 6d 65 72 67 69 6e 67 0a 74 68 65 mpty.hash-tables.and.merging.the
8b700 20 6c 69 73 74 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 .lists.according.to.METHOD."...(
8b720 70 63 61 73 65 20 28 2d 2d 6d 61 70 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 69 74 29 0a 20 20 pcase.(--map.(if.(vectorp.it)...
8b740 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 69 74 20 6e 69 6c ..................(append.it.nil
8b760 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 23 ).it).................(-filter.#
8b780 27 69 64 65 6e 74 69 74 79 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 28 60 28 29 20 28 29 29 'identity.results)).....(`().())
8b7a0 0a 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 72 65 73 75 6c 74 20 2d 20 73 69 6d 70 6c 79 .....;;.only.one.result.-.simply
8b7c0 20 72 65 74 75 72 6e 20 69 74 0a 20 20 20 20 28 60 28 2c 66 73 74 29 20 66 73 74 29 0a 20 20 20 .return.it.....(`(,fst).fst)....
8b7e0 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 73 20 6d 65 72 67 65 20 69 74 20 62 61 .;;.multiple.results.merge.it.ba
8b800 73 65 64 20 6f 6e 20 73 74 72 61 74 65 67 79 0a 20 20 20 20 28 72 65 73 75 6c 74 73 0a 20 20 20 sed.on.strategy.....(results....
8b820 20 20 28 70 63 61 73 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 ..(pcase.method........("textDoc
8b840 75 6d 65 6e 74 2f 68 6f 76 65 72 22 20 28 70 63 61 73 65 20 28 73 65 71 2d 66 69 6c 74 65 72 0a ument/hover".(pcase.(seq-filter.
8b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b880 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6e 6f 74 20 23 27 6c 73 70 2d 65 6d 70 74 79 .....(-compose.#'not.#'lsp-empty
8b8a0 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?)..............................
8b8c0 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........results)................
8b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 68 6f 76 65 72 29 20 68 6f 76 65 72 ................(`(,hover).hover
8b900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
8b920 20 28 68 6f 76 65 72 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 .(hovers.(lsp-make-hover........
8b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b960 20 3a 63 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 .:contents......................
8b980 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 20 20 20 ...................(-mapcat.....
8b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b9c0 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 48 6f 76 65 72 20 3a 63 6f 6e 74 65 6e 74 73 .....(-lambda.((&Hover.:contents
8b9e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
8ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 ..............(if.(and.(sequence
8ba20 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.contents).....................
8ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ba60 28 6e 6f 74 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 (not.(stringp.contents))).......
8ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8baa0 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 29 29 0a 20 20 .........(append.contents.())...
8bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bae0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 ...........(list.contents)))....
8bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bb20 20 20 20 20 20 20 68 6f 76 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 ......hovers)))))........("textD
8bb40 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 28 6c 73 70 ocument/completion".........(lsp
8bb60 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 3a -make-completion-list..........:
8bb80 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 is-incomplete.(seq-some.........
8bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f .................#'lsp:completio
8bbc0 6e 2d 6c 69 73 74 2d 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 n-list-is-incomplete............
8bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 ..............results)..........
8bc00 3a 69 74 65 6d 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 :items.(cl-mapcan.(lambda.(it).(
8bc20 61 70 70 65 6e 64 20 28 69 66 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f append.(if.(lsp-completion-list?
8bc40 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 20 .it)............................
8bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f .........................(lsp:co
8bc80 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 74 65 6d 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 mpletion-list-items.it).........
8bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bcc0 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 20 ..........it)...................
8bce0 20 20 20 20 20 20 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
8bd00 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 72 l))............................r
8bd20 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 esults)))........("completionIte
8bd40 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 m/resolve".........(let.((item.(
8bd60 63 6c 2d 66 69 72 73 74 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 cl-first.results)))...........(w
8bd80 68 65 6e 2d 6c 65 74 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 hen-let.((details.(seq-filter.#'
8bda0 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 20 20 20 20 20 20 20 identity........................
8bdc0 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 23 27 6c 73 ...................(seq-map.#'ls
8bde0 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 69 6c 3f 20 72 65 73 75 6c 74 p:completion-item-detail?.result
8be00 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c s)))).............(lsp:set-compl
8be20 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 etion-item-detail?..............
8be40 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 64 item..............(string-join.d
8be60 65 74 61 69 6c 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 etails.".")))...........(when-le
8be80 74 20 28 28 64 6f 63 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a t.((docs.(seq-filter.#'identity.
8bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bec0 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 65 74 69 6f 6e .......(seq-map.#'lsp:completion
8bee0 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 72 65 73 75 6c 74 73 29 29 29 29 -item-documentation?.results))))
8bf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e .............(lsp:set-completion
8bf20 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 -item-documentation?............
8bf40 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 6d 61 ..item..............(lsp-make-ma
8bf60 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 rkup-content...............:kind
8bf80 20 28 6f 72 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 .(or.(seq-some.(lambda.(it).....
8bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bfc0 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 (when.(equal.(lsp:markup-content
8bfe0 2d 6b 69 6e 64 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kind.it).......................
8c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d ...........................lsp/m
8c020 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 arkup-kind-markdown)............
8c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d ...........................lsp/m
8c060 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 arkup-kind-markdown))...........
8c080 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 6f 63 73 29 0a 20 20 ........................docs)...
8c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 ......................lsp/markup
8c0c0 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kind-plain-text)...............
8c0e0 3a 76 61 6c 75 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 :value.(string-join.(seq-map.(la
8c100 6d 62 64 61 20 28 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(doc)......................
8c120 20 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 ........................(or.(lsp
8c140 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 64 6f 63 29 0a 20 20 20 20 20 :markup-content-value.doc)......
8c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c180 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 6f 63 29 20 64 ............(and.(stringp.doc).d
8c1a0 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc)))...........................
8c1c0 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 20 .................docs)..........
8c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 ........................."\n")))
8c200 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 64 69 74 73 20 28 73 )...........(when-let.((edits.(s
8c220 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 20 20 20 20 20 eq-filter.#'identity............
8c240 20 20 20 20 20 20 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
8c260 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 61 64 64 69 q-map.#'lsp:completion-item-addi
8c280 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 tional-text-edits?.results))))..
8c2a0 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
8c2c0 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 0a 20 20 20 20 20 tem-additional-text-edits?......
8c2e0 20 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 28 63 6c 2d 6d 61 ........item..............(cl-ma
8c300 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 66 20 28 73 65 71 70 20 69 74 29 20 pcan.(lambda.(it).(if.(seqp.it).
8c320 69 74 20 28 6c 69 73 74 20 69 74 29 29 29 20 65 64 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 it.(list.it))).edits))).........
8c340 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 28 5f 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c ..item))........(_.(cl-mapcan.(l
8c360 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 69 73 ambda.(it).(if.(seqp.it).it.(lis
8c380 74 20 69 74 29 29 29 20 72 65 73 75 6c 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 t.it))).results))))))..(defun.ls
8c3a0 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 22 53 74 61 72 74 20 73 70 69 p--spinner-start.()..."Start.spi
8c3c0 6e 6e 65 72 20 69 6e 64 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 nner.indication."...(condition-c
8c3e0 61 73 65 20 5f 65 72 72 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 28 6c 73 70 2d 70 72 6f ase._err.(spinner-start.(lsp-pro
8c400 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 20 28 65 72 72 6f 72 29 29 29 0a 0a gress-spinner-type)).(error)))..
8c420 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 73 74 72 20 74 79 70 65 (defun.lsp--propertize.(str.type
8c440 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 53 54 52 20 61 73 20 70 65 72 20 54 59 50 45 2e )..."Propertize.STR.as.per.TYPE.
8c460 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 66 61 63 65 20 28 61 6c 69 73 74 "...(propertize.str.'face.(alist
8c480 2d 67 65 74 20 74 79 70 65 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 66 61 63 65 -get.type.lsp--message-type-face
8c4a0 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 73 20 28 29 0a 20 20 )))..(defun.lsp-workspaces.()...
8c4c0 22 52 65 74 75 72 6e 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 73 20 61 73 73 6f 63 "Return.the.lsp.workspaces.assoc
8c4e0 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 22 iated.with.the.current.project."
8c500 0a 20 20 28 69 66 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 69 73 74 20 ...(if.lsp--cur-workspace.(list.
8c520 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d lsp--cur-workspace).lsp--buffer-
8c540 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 6c 65 workspaces))..(defun.lsp--comple
8c560 74 69 6e 67 2d 72 65 61 64 20 28 70 72 6f 6d 70 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 72 61 ting-read.(prompt.collection.tra
8c580 6e 73 66 6f 72 6d 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 0a 20 20 nsform-fn.&optional.predicate...
8c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c5c0 20 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 0a 20 20 ..require-match.initial-input...
8c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c600 20 20 68 69 73 74 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 ..hist.def.inherit-input-method)
8c620 0a 20 20 22 57 72 61 70 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 74 6f 20 70 72 ..."Wrap.`completing-read'.to.pr
8c640 6f 76 69 64 65 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 61 6e ovide.transformation.function.an
8c660 64 20 64 69 73 61 62 6c 65 20 73 6f 72 74 2e 0a 0a 54 52 41 4e 53 46 4f 52 4d 2d 46 4e 20 77 69 d.disable.sort...TRANSFORM-FN.wi
8c680 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 65 61 63 68 20 6f 66 20 ll.be.used.to.transform.each.of.
8c6a0 74 68 65 20 69 74 65 6d 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 2e 0a 0a 50 52 the.items.before.displaying...PR
8c6c0 4f 4d 50 54 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 50 52 45 44 49 43 41 54 45 20 52 45 51 55 49 52 OMPT.COLLECTION.PREDICATE.REQUIR
8c6e0 45 2d 4d 41 54 43 48 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 48 49 53 54 20 44 45 46 0a 49 E-MATCH.INITIAL-INPUT.HIST.DEF.I
8c700 4e 48 45 52 49 54 2d 49 4e 50 55 54 2d 4d 45 54 48 4f 44 20 77 69 6c 6c 20 62 65 20 70 72 6f 78 NHERIT-INPUT-METHOD.will.be.prox
8c720 69 65 64 20 74 6f 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 77 69 74 68 6f 75 74 ied.to.`completing-read'.without
8c740 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 2d 2d 6d 61 70 20 .changes."...(let*.((col.(--map.
8c760 28 63 6f 6e 73 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 2d 66 6e 20 69 74 29 20 (cons.(funcall.transform-fn.it).
8c780 69 74 29 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c it).collection))..........(compl
8c7a0 65 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 etion.(completing-read.prompt...
8c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c7e0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 ....(lambda.(string.pred.action)
8c800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c820 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 .........(if.(eq.action.'metadat
8c840 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)..............................
8c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 20 28 64 69 73 70 6c ...............`(metadata.(displ
8c880 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 0a 20 20 ay-sort-function...identity))...
8c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c8c0 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 69 6f 6e 20 61 63 ........(complete-with-action.ac
8c8e0 74 69 6f 6e 20 63 6f 6c 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 tion.col.string.pred))).........
8c900 20 20 20 20 20 20 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 ..............................pr
8c920 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e edicate.require-match.initial-in
8c940 70 75 74 20 68 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put.hist........................
8c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 ...............def.inherit-input
8c980 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 6f 6d 70 6c -method))).....(cdr.(assoc.compl
8c9a0 65 74 69 6f 6e 20 63 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 etion.col))))..(defconst.lsp--sy
8c9c0 73 74 65 6d 2d 61 72 63 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 stem-arch.(lambda.()............
8c9e0 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 73 79 73 ..................(setq.lsp--sys
8ca00 74 65 6d 2d 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem-arch........................
8ca20 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..
8ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ca60 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....('windows-nt................
8ca80 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
8caa0 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..............
8cac0 20 20 20 20 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.
8cae0 62 6f 6c 20 22 78 38 36 5f 36 34 2d 22 29 20 27 78 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 bol."x86_64-").'x64)............
8cb00 20 20 20 20 20 20 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 .............................(_.
8cb20 27 78 38 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'x86))).........................
8cb40 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 20 20 20 20 20 .............('darwin...........
8cb60 20 20 20 20 20 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 ............................(pca
8cb80 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 20 20 se.system-configuration.........
8cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cbc0 28 28 72 78 20 22 61 61 72 63 68 36 34 2d 22 29 20 27 61 72 6d 36 34 29 0a 20 20 20 20 20 20 20 ((rx."aarch64-").'arm64)........
8cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cc00 20 28 5f 20 27 78 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(_.'x64))).....................
8cc20 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 78 0a 20 20 20 .................('gnu/linux....
8cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cc60 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a ....(pcase.system-configuration.
8cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cca0 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 34 .........((rx.bol."x86_64").'x64
8ccc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
8cce0 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 69 ...........((rx.bol.(|."i386"."i
8cd00 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 20 886")).'x32)))..................
8cd20 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 20 ....................(_..........
8cd40 20 20 20 20 20 20 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 .............................(pc
8cd60 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 20 ase.system-configuration........
8cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cda0 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 20 .((rx.bol."x86_64").'x64).......
8cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cde0 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 78 ..((rx.bol.(|."i386"."i886")).'x
8ce00 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 72 32))))))..."Return.the.system.ar
8ce20 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 76 chitecture.of.`Emacs'..Special.v
8ce40 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 33 alues:...`x64'.......64bit...`x3
8ce60 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 4d 2'.......32bit...`arm64'.....ARM
8ce80 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 72 .64bit")..(defmacro.lsp-with-cur
8cea0 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 64 rent-buffer.(buffer-id.&rest.bod
8cec0 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 20 y)...(declare.(indent.1).(debug.
8cee0 74 29 29 0a 20 20 60 28 69 66 2d 6c 65 74 20 28 28 77 63 62 20 28 70 6c 69 73 74 2d 67 65 74 20 t))...`(if-let.((wcb.(plist-get.
8cf00 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 72 29 ,buffer-id.:with-current-buffer)
8cf20 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 20 28 ))........(with-lsp-workspaces.(
8cf40 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 65 73 plist-get.,buffer-id.:workspaces
8cf60 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 61 20 )..........(funcall.wcb.(lambda.
8cf80 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 74 2d ().,@body)))......(with-current-
8cfa0 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 79 29 buffer.,buffer-id........,@body)
8cfc0 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 74 20 ))..(defvar.lsp--throw-on-input.
8cfe0 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 70 75 nil..."Make.`lsp-*-while-no-inpu
8d000 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 65 64 t'.throws.`input'.on.interrupted
8d020 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 20 62 .")..(defmacro.lsp--catch.(tag.b
8d040 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 63 68 odyform.&rest.handlers)..."Catch
8d060 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 65 74 .TAG.thrown.in.BODYFORM..The.ret
8d080 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 64 6c urn.value.from.TAG.will.be.handl
8d0a0 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 28 64 ed.in.HANDLERS.by.`pcase'."...(d
8d0c0 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 20 28 eclare.(debug.(form.form.&rest.(
8d0e0 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 20 20 pcase-PAT.body))).(indent.2))...
8d100 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 22 29 (let.((re-sym.(make-symbol."re")
8d120 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 2c 74 )).....`(let.((,re-sym.(catch.,t
8d140 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 2c 72 ag.,bodyform)))........(pcase.,r
8d160 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 0a 28 e-sym..........,@handlers))))..(
8d180 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 26 72 defmacro.lsp--while-no-input.(&r
8d1a0 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 6c 65 est.body)..."Wrap.BODY.in.`while
8d1c0 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 2d 65 -no-input'.and.respecting.`non-e
8d1e0 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 6e 70 ssential'..If.`lsp--throw-on-inp
8d200 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 74 20 ut'.is.set,.will.throw.if.input.
8d220 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 6f 66 is.pending,.else.return.value.of
8d240 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 22 0a .`body'.or.nil.if.interrupted.".
8d260 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 29 ..(declare.(debug.t).(indent.0))
8d280 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 6c 65 ...`(if.non-essential........(le
8d2a0 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 29 29 t.((res.(while-no-input.,@body))
8d2c0 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 6e 64 )..........(cond...........((and
8d2e0 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 73 20 .lsp--throw-on-input.(equal.res.
8d300 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 69 6e t))............(throw.'input.:in
8d320 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 6e 70 terrupted))...........((booleanp
8d340 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 0a 20 .res).nil)...........(t.res)))..
8d360 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 65 6e ....,@body))..;;.A....lsp--clien
8d380 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 6e 74 t....object.describes.the.client
8d3a0 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 3b 20 -side.behavior.of.a.language.;;.
8d3c0 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 6e 64 server...It.is.used.to.start.ind
8d3e0 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 20 6f ividual.server.processes,.each.o
8d400 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 20 e2 f.which.is.;;.represented.by.a..
8d420 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 6c 69 ..lsp--workspace....object...Cli
8d440 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 65 61 ent.objects.are.normally.;;.crea
8d460 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 63 6c ted.using....lsp-define-stdio-cl
8d480 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 6c 69 ient....or....lsp-define-tcp-cli
8d4a0 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 65 72 ent......Each.;;.workspace.refer
8d4c0 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 68 65 s.to.exactly.one.client,.but.the
8d4e0 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 3b 3b re.can.be.multiple.workspaces.;;
8d500 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 74 72 .for.a.single.client..(cl-defstr
8d520 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 67 65 uct.lsp--client...;;....language
8d540 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 69 76 -id....is.a.function.that.receiv
8d560 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 6e 74 es.a.buffer.as.a.single.argument
8d580 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 6e 67 ...;;.and.should.return.the.lang
8d5a0 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 72 2e uage.identifier.for.that.buffer.
8d5c0 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 69 74 ..See...;;.https://microsoft.git
8d5e0 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 6c 2f hub.io/language-server-protocol/
8d600 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 0a 20 specification#textdocumentitem..
8d620 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 6e 74 .;;.for.a.list.of.language.ident
8d640 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 6d 65 ifiers...Also.consult.the.docume
8d660 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 73 65 ntation.for...;;.the.language.se
8d680 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 74 20 rver.represented.by.this.client.
8d6a0 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 20 69 to.find.out.what.language...;;.i
8d6c0 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 63 74 dentifiers.it.supports.or.expect
8d6e0 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 80 98 s....(language-id.nil)....;;....
8d700 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 65 72 add-on?....when.set.to.t.the.ser
8d720 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 77 68 ver.will.be.started.no.matter.wh
8d740 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 72 76 ether.there...;;.is.another.serv
8d760 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 61 64 er.handling.the.same.mode....(ad
8d780 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 69 6f d-on?.nil)...;;....new-connectio
8d7a0 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 20 73 n....is.a.function.that.should.s
8d7c0 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 0a 20 tart.a.language.server.process..
8d7e0 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 2d 50 .;;.and.return.a.cons.(COMMAND-P
8d800 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 29 2e ROCESS...COMMUNICATION-PROCESS).
8d820 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 61 20 ...;;.COMMAND-PROCESS.must.be.a.
8d840 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 65 20 process.object.representing.the.
8d860 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 65 64 server.process...;;.just.started
8d880 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 62 65 ...COMMUNICATION-PROCESS.must.be
8d8a0 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 0a 20 .a.process.(including.pipe.and..
8d8c0 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 98 6c .;;.network.processes).that....l
8d8e0 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 20 77 sp-mode....uses.to.communicate.w
8d900 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 73 69 ith.the.language...;;.server.usi
8d920 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 6c 2e ng.the.language.server.protocol.
8d940 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 4d 55 ..COMMAND-PROCESS.and...;;.COMMU
8d960 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 6d 65 NICATION-PROCESS.may.be.the.same
8d980 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 98 6e .process;.in.that.case...;;....n
8d9a0 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 72 6e ew-connection....may.also.return
8d9c0 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 20 6f .that.process.as.a.single...;;.o
8d9e0 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 20 63 bject.....new-connection....is.c
8da00 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 45 52 alled.with.two.arguments,.FILTER
8da20 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 6f 75 .and...;;.SENTINEL...FILTER.shou
8da40 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 6f 72 ld.be.used.as.process.filter.for
8da60 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 6e 64 ...;;.COMMUNICATION-PROCESS,.and
8da80 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 6f 63 .SENTINEL.should.be.used.as.proc
8daa0 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 50 52 ess.sentinel.for...;;.COMMAND-PR
8dac0 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 0a 20 OCESS....(new-connection.nil)...
8dae0 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 6c 69 .;;....ignore-regexps....is.a.li
8db00 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 63 6b st.of.regexps...When.a.data.pack
8db20 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 65 72 et.from.the...;;.language.server
8db40 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 20 69 .matches.any.of.these.regexps,.i
8db60 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 3b 3b t.will.be.ignored...This.is...;;
8db80 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 67 75 .intended.for.dealing.with.langu
8dba0 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 6f 74 age.servers.that.output.non-prot
8dbc0 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 69 6c ocol.data....(ignore-regexps.nil
8dbe0 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 69 73 )....;;....ignore-messages....is
8dc00 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 73 73 .a.list.of.regexps...When.a.mess
8dc20 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 76 65 age.from.the.language...;;.serve
8dc40 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 20 r.matches.any.of.these.regexps,.
8dc60 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 73 65 it.will.be.ignored...This.is.use
8dc80 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 61 6e ful...;;.for.filtering.out.unwan
8dca0 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 74 68 ted.messages;.such.as.servers.th
8dcc0 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 67 65 at.send.nonstandard...;;.message
8dce0 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 61 67 .types,.or.extraneous.log.messag
8dd00 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 20 3b es....(ignore-messages.nil)....;
8dd20 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 69 73 ;....notification-handlers....is
8dd40 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 74 69 .a.hash.table.mapping.notificati
8dd60 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 20 74 on.method.names...;;.(strings).t
8dd80 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 63 74 o.functions.handling.the.respect
8dda0 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 72 65 ive.notifications...Upon...;;.re
8ddc0 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 2d 6d ceiving.a.notification,....lsp-m
8dde0 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 64 20 ode....will.call.the.associated.
8de00 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 74 77 handler...;;.function.passing.tw
8de20 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 70 61 o.arguments,.the....lsp--workspa
8de40 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 72 69 ce....object.and.the...;;.deseri
8de60 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 2e 0a alized.notification.parameters..
8de80 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 2d 68 ..(notification-handlers.(make-h
8dea0 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 20 e2 ash-table.:test.'equal))....;;..
8dec0 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 68 20 ..request-handlers....is.a.hash.
8dee0 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 61 6d table.mapping.request.method.nam
8df00 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 20 68 es...;;.(strings).to.functions.h
8df20 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 61 74 andling.the.respective.notificat
8df40 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 65 71 ions...Upon...;;.receiving.a.req
8df60 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 20 74 uest,....lsp-mode....will.call.t
8df80 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 0a 20 he.associated.handler.function..
8dfa0 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 20 e2 .;;.passing.two.arguments,.the..
8dfc0 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 20 74 ..lsp--workspace....object.and.t
8dfe0 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 61 72 he.deserialized...;;.request.par
8e000 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 6d 61 ameters....(request-handlers.(ma
8e020 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 ke-hash-table.:test.'equal))....
8e040 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 61 20 ;;....response-handlers....is.a.
8e060 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 4f 4e hash.table.mapping.integral.JSON
8e080 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 66 6f -RPC.request...;;.identifiers.fo
8e0a0 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 73 20 r.pending.asynchronous.requests.
8e0c0 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 20 72 to.functions.handling.the...;;.r
8e0e0 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 65 69 espective.responses...Upon.recei
8e100 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 61 67 ving.a.response.from.the.languag
8e120 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 77 69 e.server,...;;....lsp-mode....wi
8e140 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 65 20 ll.call.the.associated.response.
8e160 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 69 6e handler.function.with.a...;;.sin
8e180 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 20 72 gle.argument,.the.deserialized.r
8e1a0 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 65 2d esponse.parameters....(response-
8e1c0 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 74 20 handlers.(make-hash-table.:test.
8e1e0 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 6e e2 'eql))....;;....prefix-function.
8e200 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 72 65 ...is.called.for.getting.the.pre
8e220 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 75 6e fix.for.completion....;;.The.fun
8e240 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 65 74 ction.takes.no.parameter.and.ret
8e260 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 65 73 urns.a.cons.(start...end).repres
8e280 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 62 6f enting...;;.the.start.and.end.bo
8e2a0 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 74 20 unds.of.the.prefix..If.it's.not.
8e2c0 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 66 61 set,.the.client.uses.a...;;.defa
8e2e0 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 78 2d ult.prefix.function."...(prefix-
8e300 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 61 70 function.nil)....;;.Contains.map
8e320 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 20 74 ping.of.scheme.to.the.function.t
8e340 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 64 0a hat.is.going.to.be.used.to.load.
8e360 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 20 28 ..;;.the.file....(uri-handlers.(
8e380 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 29 0a make-hash-table.:test.#'equal)).
8e3a0 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 20 61 ...;;....action-handlers....is.a
8e3c0 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 61 20 .hash.table.mapping.action.to.a.
8e3e0 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 62 65 handler.function..It...;;.can.be
8e400 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 69 6f .used.in.`lsp-execute-code-actio
8e420 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 74 69 n'.to.determine.whether.the.acti
8e440 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 72 65 on...;;.current.client.is.intere
8e460 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 6e 73 sted.in.executing.the.action.ins
8e480 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 20 73 tead.of.sending.it...;;.to.the.s
8e4a0 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 65 2d erver....(action-handlers.(make-
8e4c0 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 20 hash-table.:test.'equal))....;;.
8e4e0 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6c 69 major.modes.supported.by.the.cli
8e500 65 6e 74 2e 0a 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e ent....major-modes...;;.Function
8e520 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 64 65 63 69 64 65 20 69 .that.will.be.called.to.decide.i
8e540 66 20 74 68 69 73 20 6c 61 6e 67 75 61 67 65 20 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 73 68 6f 75 f.this.language.client...;;.shou
8e560 6c 64 20 6d 61 6e 61 67 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 2e 20 54 ld.manage.a.particular.buffer..T
8e580 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 0a 20 20 3b 3b 20 he.function.will.be.passed...;;.
8e5a0 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 6f 20 the.file.name.and.major.mode.to.
8e5c0 69 6e 66 6f 72 6d 20 74 68 65 20 64 65 63 69 73 69 6f 6e 2e 20 53 65 74 74 69 6e 67 0a 20 20 3b inform.the.decision..Setting...;
8e5e0 3b 20 60 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 27 20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20 ;.`activation-fn'.will.override.
8e600 60 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 2c 20 69 66 0a 20 20 3b 3b 20 70 72 65 73 65 6e 74 2e 0a `major-modes',.if...;;.present..
8e620 20 20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20 20 3b 3b 20 42 72 65 61 6b 20 74 68 65 20 74 ..activation-fn...;;.Break.the.t
8e640 69 65 20 77 68 65 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 ie.when.major-mode.is.supported.
8e660 62 79 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 73 2e 0a 20 20 28 70 72 69 6f 72 69 74 79 by.multiple.clients....(priority
8e680 20 30 29 0a 20 20 3b 3b 20 55 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 72 .0)...;;.Unique.identifier.for.r
8e6a0 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 6f 62 6a 65 63 74 2e 0a 20 epresenting.the.client.object...
8e6c0 20 73 65 72 76 65 72 2d 69 64 0a 20 20 3b 3b 20 64 65 66 69 6e 65 73 20 77 68 65 74 68 65 72 20 .server-id...;;.defines.whether.
8e6e0 74 68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 20 72 6f 6f 74 20 77 the.client.supports.multi.root.w
8e700 6f 72 6b 73 70 61 63 65 73 2e 0a 20 20 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3b 3b 20 49 6e 69 orkspaces....multi-root...;;.Ini
8e720 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6f 72 20 61 20 66 75 6e 63 74 69 6f tialization.options.or.a.functio
8e740 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 n.that.returns.initialization.op
8e760 74 69 6f 6e 73 2e 0a 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a tions....initialization-options.
8e780 20 20 3b 3b 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 ..;;.`semantic-tokens-faces-over
8e7a0 72 69 64 65 73 e2 80 99 20 69 73 20 61 20 70 6c 69 73 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 rides....is.a.plist.that.can.be.
8e7c0 75 73 65 64 20 74 6f 20 65 78 74 65 6e 64 2c 20 6f 72 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 65 used.to.extend,.or...;;.complete
8e7e0 6c 79 20 72 65 70 6c 61 63 65 2c 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 66 6f 72 20 73 ly.replace,.the.faces.used.for.s
8e800 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 6e 20 61 0a 20 20 3b 3b 20 63 emantic.highlighting.on.a...;;.c
8e820 6c 69 65 6e 74 2d 62 79 2d 63 6c 69 65 6e 74 20 62 61 73 69 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b lient-by-client.basis....;;...;;
8e840 20 49 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 66 6f 75 72 20 6d 65 6d 62 65 72 73 2c 20 61 6c 6c .It.recognizes.four.members,.all
8e860 20 6f 66 20 77 68 69 63 68 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 3a 20 60 3a 74 79 70 65 73 e2 .of.which.are.optional:.`:types.
8e880 80 99 20 61 6e 64 0a 20 20 3b 3b 20 60 3a 6d 6f 64 69 66 69 65 72 73 e2 80 99 2c 20 72 65 73 70 ...and...;;.`:modifiers...,.resp
8e8a0 65 63 74 69 76 65 6c 79 2c 20 73 68 6f 75 6c 64 20 62 65 20 66 61 63 65 20 64 65 66 69 6e 69 74 ectively,.should.be.face.definit
8e8c0 69 6f 6e 20 6c 69 73 74 73 20 61 6b 69 6e 20 74 6f 0a 20 20 3b 3b 20 60 3a 6c 73 70 2d 73 65 6d ion.lists.akin.to...;;.`:lsp-sem
8e8e0 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 e2 80 99 2e 20 49 66 20 73 70 65 63 69 66 69 antic-token-faces.....If.specifi
8e900 65 64 2c 20 65 61 63 68 20 6f 66 20 74 68 65 73 65 20 66 61 63 65 20 6c 69 73 74 73 20 77 69 6c ed,.each.of.these.face.lists.wil
8e920 6c 20 62 65 0a 20 20 3b 3b 20 6d 65 72 67 65 64 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c l.be...;;.merged.with.the.defaul
8e940 74 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 2e 0a 20 20 3b 3b 0a 20 20 3b t.face.definition.list....;;...;
8e960 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 74 68 65 20 70 6c 69 73 74 20 6d 65 ;.Alternatively,.if.the.plist.me
8e980 6d 62 65 72 73 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 e2 80 99 mbers.`:discard-default-types...
8e9a0 20 6f 72 0a 20 20 3b 3b 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 .or...;;.`:discard-default-modif
8e9c0 69 65 72 73 27 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 60 iers'.are.non-nil,.the.default.`
8e9e0 3a 74 79 70 65 27 20 6f 72 20 60 3a 6d 6f 64 69 66 69 65 72 73 27 0a 20 20 3b 3b 20 66 61 63 65 :type'.or.`:modifiers'...;;.face
8ea00 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 65 6e .definitions.will.be.replaced.en
8ea20 74 69 72 65 6c 79 20 62 79 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 6f 76 65 72 72 tirely.by.their.respective.overr
8ea40 69 64 65 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 ides....;;...;;.For.example,.set
8ea60 74 69 6e 67 20 60 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 ting.`:semantic-tokens-faces-ove
8ea80 72 72 69 64 65 73 27 20 74 6f 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 rrides'.to...;;.`(:types.(("macr
8eaa0 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 27 20 o"...font-lock-keyword-face)))'.
8eac0 77 69 6c 6c 20 72 65 6d 61 70 20 22 6d 61 63 72 6f 22 20 74 6f 6b 65 6e 73 20 66 72 6f 6d 0a 20 will.remap."macro".tokens.from..
8eae0 20 3b 3b 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 60 6c 73 70 2d 66 61 63 65 .;;.their.default.face.`lsp-face
8eb00 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 27 20 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 -semhl-macro'.to.`font-lock-keyw
8eb20 6f 72 64 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 ord-face'....;;...;;.`(:types.((
8eb40 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 "macro"...font-lock-keyword-face
8eb60 29 20 28 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 20 2e 20 73 6f 6d 65 2d 66 61 ).("not-quite-a-macro"...some-fa
8eb80 63 65 29 29 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 6d 61 70 20 22 6d 61 63 ce)))'...;;.will.also.remap."mac
8eba0 72 6f 22 2c 20 62 75 74 20 6f 6e 20 74 6f 70 20 6f 66 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 ro",.but.on.top.of.that.associat
8ebc0 65 20 74 68 65 20 66 69 63 74 69 6f 6e 61 6c 20 74 6f 6b 65 6e 20 74 79 70 65 0a 20 20 3b 3b 20 e.the.fictional.token.type...;;.
8ebe0 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 20 77 69 74 68 20 74 68 65 20 66 61 63 "not-quite-a-macro".with.the.fac
8ec00 65 20 6e 61 6d 65 64 20 60 73 6f 6d 65 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 e.named.`some-face'....;;...;;.`
8ec20 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 (:types.(("macro"...font-lock-ke
8ec40 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 28 yword-face))...;;...:modifiers.(
8ec60 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d ("declaration"...lsp-face-semhl-
8ec80 69 6e 74 65 72 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 interface))...;;...:discard-defa
8eca0 75 6c 74 2d 74 79 70 65 73 20 74 0a 20 20 3b 3b 20 20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 ult-types.t...;;...:discard-defa
8ecc0 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20 64 69 73 63 ult-modifiers.t)'...;;.will.disc
8ece0 61 72 64 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 ard.all.default.face.definitions
8ed00 2c 20 68 65 6e 63 65 20 6c 65 61 76 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 77 69 74 68 0a ,.hence.leaving.the.client.with.
8ed20 20 20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 20 74 79 70 65 20 22 6d 61 63 72 6f 22 ..;;.only.one.token.type."macro"
8ed40 2c 20 6d 61 70 70 65 64 20 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 ,.mapped.to.`font-lock-keyword-f
8ed60 61 63 65 27 2c 20 61 6e 64 20 6f 6e 65 0a 20 20 3b 3b 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 ace',.and.one...;;.modifier.type
8ed80 20 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 2c 20 6d 61 70 70 65 64 20 74 6f 20 60 6c 73 70 2d 66 ."declaration",.mapped.to.`lsp-f
8eda0 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 27 2e 0a 20 20 73 65 6d 61 6e 74 69 63 ace-semhl-interface'....semantic
8edc0 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 3b 3b 20 50 72 6f -tokens-faces-overrides...;;.Pro
8ede0 76 69 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 67 69 73 74 65 72 69 6e 67 20 4c 53 vides.support.for.registering.LS
8ee00 50 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a P.Server.specific.capabilities..
8ee20 20 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 3b 3b 20 46 75 6e 63 74 ..custom-capabilities...;;.Funct
8ee40 69 6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 ion.which.returns.the.folders.th
8ee60 61 74 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6e 6f 74 20 70 72 6f 6a at.are.considered.to.be.not.proj
8ee80 65 63 74 73 20 62 75 74 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 0a 20 20 3b 3b 20 54 68 65 ects.but.library.files....;;.The
8eea0 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 20 .function.accepts.one.parameter.
8eec0 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 3b 3b currently.active.workspace....;;
8eee0 20 53 65 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c .See:.https://github.com/emacs-l
8ef00 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 35 2e 0a 20 20 6c 69 62 72 61 72 sp/lsp-mode/issues/225....librar
8ef20 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 y-folders-fn...;;.function.which
8ef40 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 66 69 6c .will.be.called.when.opening.fil
8ef60 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f 20 70 65 72 66 6f 72 6d 0a 20 20 e.in.the.workspace.to.perform...
8ef80 3b 3b 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 63 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ;;.client.specific.initializatio
8efa0 6e 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 70 61 72 61 n..The.function.accepts.one.para
8efc0 6d 65 74 65 72 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b meter...;;.currently.active.work
8efe0 73 70 61 63 65 2e 0a 20 20 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 0a 20 20 3b space....before-file-open-fn...;
8f000 3b 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 ;.Function.which.will.be.called.
8f020 72 69 67 68 74 20 61 66 74 65 72 20 61 20 77 6f 72 6b 73 70 61 63 65 20 68 61 73 20 62 65 65 6e right.after.a.workspace.has.been
8f040 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 20 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 .initialized....initialized-fn..
8f060 20 3b 3b 20 e2 80 98 72 65 6d 6f 74 65 3f e2 80 99 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 .;;....remote?....indicate.wheth
8f080 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 4c 53 er.the.client.can.be.used.for.LS
8f0a0 50 20 73 65 72 76 65 72 20 6f 76 65 72 20 54 52 41 4d 50 2e 0a 20 20 28 72 65 6d 6f 74 65 3f 20 P.server.over.TRAMP....(remote?.
8f0c0 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d nil)....;;....completion-in-comm
8f0e0 65 6e 74 73 3f e2 80 99 20 74 20 69 66 20 74 68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 ents?....t.if.the.client.support
8f100 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 28 63 6f 6d s.completion.in.comments....(com
8f120 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 pletion-in-comments?.nil)....;;.
8f140 e2 80 98 70 61 74 68 2d 3e 75 72 69 2d 66 6e e2 80 99 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 ...path->uri-fn....the.function.
8f160 74 6f 20 75 73 65 20 66 6f 72 20 70 61 74 68 2d 3e 75 72 69 20 63 6f 6e 76 65 72 73 69 6f 6e 20 to.use.for.path->uri.conversion.
8f180 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 28 70 61 74 68 2d 3e 75 72 69 2d 66 6e 20 for.the.client....(path->uri-fn.
8f1a0 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 75 72 69 2d 3e 70 61 74 68 2d 66 6e e2 80 99 20 74 68 nil)....;;....uri->path-fn....th
8f1c0 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 75 72 69 2d 3e 70 61 74 68 20 e.function.to.use.for.uri->path.
8f1e0 63 6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 28 75 72 conversion.for.the.client....(ur
8f200 69 2d 3e 70 61 74 68 2d 66 6e 20 6e 69 6c 29 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 74 68 i->path-fn.nil)...;;.Function.th
8f220 61 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 73 74 72 75 63 74 at.returns.an.environment.struct
8f240 75 72 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 20 20 3b 3b 20 74 6f 20 73 65 ure.that.will.be.used...;;.to.se
8f260 74 20 73 6f 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 77 68 65 t.some.environment.variables.whe
8f280 6e 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 n.starting.the.language...;;.ser
8f2a0 76 65 72 20 70 72 6f 63 65 73 73 2e 20 54 68 65 73 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 ver.process..These.environment.v
8f2c0 61 72 69 61 62 6c 65 73 20 65 6e 61 62 6c 65 20 73 6f 6d 65 0a 20 20 3b 3b 20 61 64 64 69 74 69 ariables.enable.some...;;.additi
8f2e0 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 onal.features.in.the.language.se
8f300 72 76 65 72 2e 20 54 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3b 3b 20 73 74 72 75 63 rver..The.environment...;;.struc
8f320 74 75 72 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 4b 45 ture.is.an.alist.of.the.form.(KE
8f340 59 20 2e 20 56 41 4c 55 45 29 2c 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 61 0a 20 20 3b 3b 20 Y...VALUE),.where.KEY.is.a...;;.
8f360 73 74 72 69 6e 67 20 28 72 65 67 75 6c 61 72 6c 79 20 69 6e 20 61 6c 6c 20 63 61 70 73 29 2c 20 string.(regularly.in.all.caps),.
8f380 61 6e 64 20 56 41 4c 55 45 20 6d 61 79 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 61 0a 20 20 3b and.VALUE.may.be.a.string,.a...;
8f3a0 3b 20 62 6f 6f 6c 65 61 6e 2c 20 6f 72 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 73 74 72 69 ;.boolean,.or.a.sequence.of.stri
8f3c0 6e 67 73 2e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 0a 20 20 3b 3b 20 e2 80 98 61 ngs....environment-fn....;;....a
8f3e0 66 74 65 72 2d 6f 70 65 6e 2d 66 6e e2 80 99 20 77 6f 72 6b 73 70 61 63 65 20 61 66 74 65 72 20 fter-open-fn....workspace.after.
8f400 6f 70 65 6e 20 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 73 2e 0a 20 20 28 61 66 74 65 72 2d 6f 70 open.specific.hooks....(after-op
8f420 65 6e 2d 66 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 61 73 79 6e 63 2d 72 65 71 75 65 73 en-fn.nil)....;;....async-reques
8f440 74 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 t-handlers....is.a.hash.table.ma
8f460 70 70 69 6e 67 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 pping.request.method.names...;;.
8f480 28 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 (strings).to.functions.handling.
8f4a0 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 71 75 65 73 74 73 20 74 68 61 74 20 6d 61 79 the.respective.requests.that.may
8f4c0 20 74 61 6b 65 0a 20 20 3b 3b 20 74 69 6d 65 20 74 6f 20 66 69 6e 69 73 68 2e 20 20 55 70 6f 6e .take...;;.time.to.finish...Upon
8f4e0 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 .receiving.a.request,....lsp-mod
8f500 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 0a 20 20 3b 3b 20 61 73 73 6f 63 69 61 74 e....will.call.the...;;.associat
8f520 65 64 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 73 73 69 6e 67 20 74 68 72 65 ed.handler.function.passing.thre
8f540 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 e.arguments,.the....lsp--workspa
8f560 63 65 e2 80 99 0a 20 20 3b 3b 20 6f 62 6a 65 63 74 2c 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 ce......;;.object,.the.deseriali
8f580 7a 65 64 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20 74 68 65 20 63 zed.request.parameters.and.the.c
8f5a0 61 6c 6c 62 61 63 6b 20 77 68 69 63 68 20 61 63 63 65 70 74 0a 20 20 3b 3b 20 72 65 73 75 6c 74 allback.which.accept...;;.result
8f5c0 20 61 73 20 69 74 73 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 28 61 73 79 6e 63 2d 72 65 71 75 .as.its.parameter....(async-requ
8f5e0 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 est-handlers.(make-hash-table.:t
8f600 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 est.'equal))...download-server-f
8f620 6e 0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 0a 20 20 62 75 66 66 n...download-in-progress?...buff
8f640 65 72 73 0a 20 20 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 29 0a 0a 28 64 65 ers...synchronize-sections)..(de
8f660 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 fun.lsp-clients-executable-find.
8f680 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 46 69 6e (find-command.&rest.args)..."Fin
8f6a0 64 73 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 ds.an.executable.by.invoking.a.s
8f6c0 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 49 4e 44 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 earch.command...FIND-COMMAND.is.
8f6e0 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6e 64 65 72 20 74 68 61 74 20 73 65 61 72 63 the.executable.finder.that.searc
8f700 68 65 73 20 66 6f 72 20 74 68 65 0a 61 63 74 75 61 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 hes.for.the.actual.language.serv
8f720 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 20 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 er.executable..ARGS.is.a.list.of
8f740 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 67 69 76 65 20 74 6f 20 46 49 4e 44 2d 43 4f 4d 4d 41 .arguments.to.give.to.FIND-COMMA
8f760 4e 44 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 ND.to.find.the.language.server..
8f780 20 52 65 74 75 72 6e 73 20 74 68 65 0a 6f 75 74 70 75 74 20 6f 66 20 46 49 4e 44 2d 43 4f 4d 4d .Returns.the.output.of.FIND-COMM
8f7a0 41 4e 44 20 69 66 20 69 74 20 65 78 69 74 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2c 20 6e 69 AND.if.it.exits.successfully,.ni
8f7c0 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 54 79 70 69 63 61 6c 20 75 73 65 73 20 69 6e 63 6c 75 l.otherwise...Typical.uses.inclu
8f7e0 64 65 20 66 69 6e 64 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 62 79 20 69 6e 76 6f de.finding.an.executable.by.invo
8f800 6b 69 6e 67 20 60 66 69 6e 64 27 20 69 6e 0a 61 20 70 72 6f 6a 65 63 74 2c 20 66 69 6e 64 69 6e king.`find'.in.a.project,.findin
8f820 67 20 4c 4c 56 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 6d 61 63 4f 53 20 77 69 74 68 20 60 78 g.LLVM.commands.on.macOS.with.`x
8f840 63 72 75 6e 27 2c 20 6f 72 0a 6c 6f 6f 6b 69 6e 67 20 75 70 20 70 72 6f 6a 65 63 74 2d 73 70 65 crun',.or.looking.up.project-spe
8f860 63 69 66 69 63 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 66 6f 72 20 70 72 6f 6a 65 cific.language.servers.for.proje
8f880 63 74 73 20 77 72 69 74 74 65 6e 0a 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 64 79 6e 61 6d cts.written.in.the.various.dynam
8f8a0 69 63 20 6c 61 6e 67 75 61 67 65 73 2c 20 65 2e 67 2e 20 60 6e 76 6d 27 2c 20 60 70 79 65 6e 76 ic.languages,.e.g..`nvm',.`pyenv
8f8c0 27 20 61 6e 64 20 60 72 62 65 6e 76 27 0a 65 74 63 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a '.and.`rbenv'.etc."...(when-let*
8f8e0 20 28 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 .((find-command-path.(executable
8f900 2d 66 69 6e 64 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -find.find-command))............
8f920 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(executable-path.............
8f940 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ...(with-temp-buffer............
8f960 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 61 70 70 6c 79 20 27 63 61 6c 6c 2d ......(when.(zerop.(apply.'call-
8f980 70 72 6f 63 65 73 73 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 6e 69 6c 20 74 20 process.find-command-path.nil.t.
8f9a0 6e 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 nil.args))....................(b
8f9c0 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 28 70 uffer-substring-no-properties.(p
8f9e0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 28 oint-min).(point-max)))))).....(
8fa00 73 74 72 69 6e 67 2d 74 72 69 6d 20 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29 29 29 0a 0a string-trim.executable-path)))..
8fa20 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 20 6e 69 6c (defvar.lsp--already-widened.nil
8fa40 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f )..(defmacro.lsp-save-restrictio
8fa60 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 20 28 26 72 65 73 74 20 66 6f 72 6d 29 0a 20 20 28 n-and-excursion.(&rest.form)...(
8fa80 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 declare.(indent.0).(debug.t))...
8faa0 60 28 69 66 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 0a 20 20 20 20 20 20 `(if.lsp--already-widened.......
8fac0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 2c 40 66 6f 72 6d 29 0a 20 20 20 20 20 28 2d .(save-excursion.,@form)......(-
8fae0 6c 65 74 20 5b 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 20 74 5d 0a 20 20 20 let.[lsp--already-widened.t]....
8fb00 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 20 28 ....(save-restriction..........(
8fb20 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 widen)..........(save-excursion.
8fb40 2c 40 66 6f 72 6d 29 29 29 29 29 0a 0a 3b 3b 20 66 72 6f 6d 20 68 74 74 70 3a 2f 2f 65 6d 61 63 ,@form)))))..;;.from.http://emac
8fb60 73 2e 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f 38 30 s.stackexchange.com/questions/80
8fb80 38 32 2f 68 6f 77 2d 74 6f 2d 67 65 74 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 2d 67 69 82/how-to-get-buffer-position-gi
8fba0 76 65 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 6e 64 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 ven-line-number-and-column-numbe
8fbc0 72 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d r.(defun.lsp--line-character-to-
8fbe0 70 6f 69 6e 74 20 28 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e point.(line.character)..."Return
8fc00 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 43 48 41 52 41 43 54 .the.point.for.character.CHARACT
8fc20 45 52 20 6f 6e 20 6c 69 6e 65 20 4c 49 4e 45 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 ER.on.line.LINE."...(or.(lsp-vir
8fc40 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 69 6e 65 2f 63 68 61 72 61 63 74 65 72 tual-buffer-call.:line/character
8fc60 2d 3e 70 6f 69 6e 74 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 28 6c ->point.line.character).......(l
8fc80 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 et.((inhibit-field-text-motion.t
8fca0 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e )).........(lsp-save-restriction
8fcc0 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 -and-excursion...........(goto-c
8fce0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 har.(point-min))...........(forw
8fd00 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 72 76 ard-line.line)...........;;.serv
8fd20 65 72 20 6d 61 79 20 73 65 6e 64 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 62 er.may.send.character.position.b
8fd40 65 79 6f 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 77 65 0a 20 20 eyond.the.current.line.and.we...
8fd60 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 6c 69 ........;;.should.fallback.to.li
8fd80 6e 65 20 65 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e ne.end............(-let.[line-en
8fda0 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 d.(line-end-position)]..........
8fdc0 20 20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 ...(if.(>.character.(-.line-end.
8fde0 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 (point))).................line-e
8fe00 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 nd...............(forward-char.c
8fe20 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 haracter)...............(point))
8fe40 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d )))))..(lsp-defun.lsp--position-
8fe60 74 6f 2d 70 6f 69 6e 74 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 to-point.((&Position.:line.:char
8fe80 61 63 74 65 72 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 60 50 6f 73 69 74 69 6f 6e 27 20 6f 62 acter))..."Convert.`Position'.ob
8fea0 6a 65 63 74 20 69 6e 20 50 41 52 41 4d 53 20 74 6f 20 61 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c ject.in.PARAMS.to.a.point."...(l
8fec0 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d 70 6f 69 6e 74 20 6c 69 6e 65 sp--line-character-to-point.line
8fee0 20 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 .character))..(lsp-defun.lsp--ra
8ff00 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 nge-to-region.((&RangeToPoint.:s
8ff20 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a tart.:end))...(cons.start.end)).
8ff40 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 65 78 74 20 28 28 26 52 .(lsp-defun.lsp--range-text.((&R
8ff60 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 28 62 75 66 angeToPoint.:start.:end))...(buf
8ff80 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 28 6c 73 70 2d fer-substring.start.end))..(lsp-
8ffa0 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 28 defun.lsp--find-wrapping-range.(
8ffc0 28 26 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 70 61 72 65 6e 74 3f 20 3a 72 61 6e 67 65 (&SelectionRange.:parent?.:range
8ffe0 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 0a 20 .(&RangeToPoint.:start.:end)))..
90000 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 0a 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 61 63 74 .(cond....((and......(region-act
90020 69 76 65 2d 70 29 0a 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 ive-p)......(<=.start.(region-be
90040 67 69 6e 6e 69 6e 67 29 20 65 6e 64 29 0a 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 28 72 65 ginning).end)......(<=.start.(re
90060 67 69 6f 6e 2d 65 6e 64 29 20 65 6e 64 29 0a 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 gion-end).end)......(or.(not.(=.
90080 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 start.(region-beginning)))......
900a0 20 20 20 20 28 6e 6f 74 20 28 3d 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 29 ....(not.(=.end.(region-end)))))
900c0 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 28 28 61 6e 64 20 .....(cons.start.end))....((and.
900e0 28 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 (<=.start.(point).end)..........
90100 28 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 28 63 6f (not.(region-active-p))).....(co
90120 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 28 70 61 72 65 6e 74 3f 20 28 6c 73 70 2d ns.start.end))....(parent?.(lsp-
90140 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 70 61 72 65 6e 74 3f 29 29 29 29 -find-wrapping-range.parent?))))
90160 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 ..(defun.lsp--get-selection-rang
90180 65 20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 63 68 65 e.()...(or....(-when-let.((cache
901a0 20 2e 20 63 61 63 68 65 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c ...cache-tick).lsp--document-sel
901c0 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 ection-range-cache)......(when.(
901e0 3d 20 63 61 63 68 65 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 =.cache-tick.(buffer-modified-ti
90200 63 6b 29 29 20 63 61 63 68 65 29 29 0a 20 20 20 28 6c 65 74 20 28 28 72 65 73 70 6f 6e 73 65 20 ck)).cache))....(let.((response.
90220 28 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c (cl-first.....................(l
90240 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-request......................
90260 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 0a 20 20 "textDocument/selectionRange"...
90280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f ...................(list.:textDo
902a0 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 cument.(lsp--text-document-ident
902c0 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 20 20 ifier)..........................
902e0 20 20 3a 70 6f 73 69 74 69 6f 6e 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 63 75 72 2d 70 ..:positions.(vector.(lsp--cur-p
90300 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 osition)))))))......(setq.lsp--d
90320 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 0a 20 20 ocument-selection-range-cache...
90340 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 65 73 70 6f 6e 73 65 20 28 62 75 66 66 65 72 2d .........(cons.response.(buffer-
90360 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 65 29 29 modified-tick)))......response))
90380 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 74 65 6e 64 2d 73 65 6c 65 63 74 69 6f 6e 20 28 )..(defun.lsp-extend-selection.(
903a0 29 0a 20 20 22 45 78 74 65 6e 64 20 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 )..."Extend.selection."...(inter
903c0 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 active)...(unless.(lsp-feature?.
903e0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 29 0a 20 "textDocument/selectionRange")..
90400 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 ...(signal.'lsp-capability-not-s
90420 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 upported.(list."selectionRangePr
90440 6f 76 69 64 65 72 22 29 29 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 61 72 74 20 ovider")))...(-when-let.((start.
90460 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 ..end).(lsp--find-wrapping-range
90480 20 28 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 29 29 29 0a 20 20 .(lsp--get-selection-range)))...
904a0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 ..(goto-char.start).....(set-mar
904c0 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 k.(point)).....(goto-char.end)..
904e0 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a ...(exchange-point-and-mark)))..
90500 28 64 65 66 75 6e 20 6c 73 70 2d 77 61 72 6e 20 28 6d 65 73 73 61 67 65 20 26 72 65 73 74 20 61 (defun.lsp-warn.(message.&rest.a
90520 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 rgs)..."Display.a.warning.messag
90540 65 20 6d 61 64 65 20 66 72 6f 6d 20 28 60 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 27 20 4d 45 e.made.from.(`format-message'.ME
90560 53 53 41 47 45 20 41 52 47 53 2e 2e 2e 29 2e 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 SSAGE.ARGS...)..This.is.equivale
90580 6e 74 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 27 2c 20 75 73 69 6e 67 20 60 nt.to.`display-warning',.using.`
905a0 6c 73 70 2d 6d 6f 64 65 27 20 61 73 20 74 68 65 20 74 79 70 65 20 61 6e 64 0a 60 3a 77 61 72 6e lsp-mode'.as.the.type.and.`:warn
905c0 69 6e 67 27 20 61 73 20 74 68 65 20 6c 65 76 65 6c 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 ing'.as.the.level."...(display-w
905e0 61 72 6e 69 6e 67 20 27 6c 73 70 2d 6d 6f 64 65 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 arning.'lsp-mode.(apply.#'format
90600 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e -message.message.args)))..(defun
90620 20 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 73 63 68 65 6d 65 29 0a 20 .lsp--get-uri-handler.(scheme)..
90640 20 22 47 65 74 20 75 72 69 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 53 43 48 45 4d 45 20 69 6e 20 ."Get.uri.handler.for.SCHEME.in.
90660 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 2d 2d 73 6f 6d the.current.workspace."...(--som
90680 65 20 28 67 65 74 68 61 73 68 20 73 63 68 65 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 e.(gethash.scheme.(lsp--client-u
906a0 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 ri-handlers.(lsp--workspace-clie
906c0 6e 74 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 77 6f 72 6b nt.it)))...........(or.(lsp-work
906e0 73 70 61 63 65 73 29 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 spaces).(lsp--session-workspaces
90700 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d .(lsp-session)))))..(defun.lsp--
90720 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 70 61 74 68 29 0a 20 20 22 4f 6e 20 77 69 6e fix-path-casing.(path)..."On.win
90740 64 6f 77 73 2c 20 64 6f 77 6e 63 61 73 65 73 20 70 61 74 68 20 62 65 63 61 75 73 65 20 74 68 65 dows,.downcases.path.because.the
90760 20 77 69 6e 64 6f 77 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 0a 63 61 73 65 2d 69 6e 73 .windows.file.system.is.case-ins
90780 65 6e 73 69 74 69 76 65 2e 0a 0a 4f 6e 20 6f 74 68 65 72 20 73 79 73 74 65 6d 73 2c 20 72 65 74 ensitive...On.other.systems,.ret
907a0 75 72 6e 73 20 70 61 74 68 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 65 2e 22 0a 20 20 28 69 66 urns.path.without.change."...(if
907c0 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 28 64 .(eq.system-type.'windows-nt).(d
907e0 6f 77 6e 63 61 73 65 20 70 61 74 68 29 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 owncase.path).path))..(defun.lsp
90800 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 75 72 69 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 55 --uri-to-path.(uri)..."Convert.U
90820 52 49 20 74 6f 20 61 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 RI.to.a.file.path."...(if-let.((
90840 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)........
90860 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.#'
90880 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--
908a0 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))..............
908c0 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
908e0 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
90900 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
90920 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
90940 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.:
90960 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--
90980 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)).......
909a0 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.
909c0 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).......
909e0 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.
90a00 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)).
90a20 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)
90a40 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."
90a60 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
90a80 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)))..
90aa0 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))...
90ac0 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))
90ae0 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
90b00 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
90b20 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)......................
90b40 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
90b60 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))............
90b80 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........
90ba0 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
90bc0 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.............................
90be0 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)).
90c00 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.","."#")....................
90c20 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
90c40 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))............................
90c60 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).........
90c80 20 20 20 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))
90ca0 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."#
90cc0 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
90ce0 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
90d00 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"))).....................
90d20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d ....(if-let.((handler.(lsp--get-
90d40 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 20 uri-handler.type))).............
90d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 ................(funcall.handler
90d80 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 20 .uri)...........................
90da0 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 75 uri).......................;;.`u
90dc0 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 6f rl-generic-parse-url'.is.buggy.o
90de0 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 20 n.windows:......................
90e00 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 70 .;;.https://github.com/emacs-lsp
90e20 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 20 /lsp-mode/pull/265..............
90e40 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 70 .........(or.(and.(eq.system-typ
90e60 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 20 e.'windows-nt)..................
90e80 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 3f ..............(eq.(elt.file.0).?
90ea0 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 20 \/).............................
90ec0 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 20 ...(substring.file.1))..........
90ee0 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 2d .................file)))).....(-
90f00 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 2d >>.file-name..........(concat.(-
90f20 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 20 some.#'lsp--workspace-host-root.
90f40 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 70 (lsp-workspaces)))..........(lsp
90f60 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 75 -remap-path-if-needed))))..(defu
90f80 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 55 n.lsp--buffer-uri.()..."Return.U
90fa0 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 72 RI.of.the.current.buffer."...(or
90fc0 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 74 .lsp-buffer-uri.......(plist-get
90fe0 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 69 .lsp--virtual-buffer.:buffer-uri
91000 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 20 ).......(lsp--path-to-uri.......
91020 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 2d .(or.(buffer-file-name).(buffer-
91040 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 29 file-name.(buffer-base-buffer)))
91060 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 2d )))..(defun.lsp-register-client-
91080 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 6d capabilities.(&rest._args)..."Im
910a0 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 2d plemented.only.to.make.`company-
910c0 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 64 lsp'.happy..DELETE.when.`lsp-mod
910e0 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 6c e.el'.is.deleted.")..(defconst.l
91100 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 72 sp--url-path-allowed-chars...(ur
91120 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 75 l--allowed-chars.(append.'(?/).u
91140 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 6e rl-unreserved-chars))..."`url-un
91160 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 20 reserved-chars'.with.additional.
91180 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 68 delim.?/..This.set.of.allowed.ch
911a0 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 61 ars.is.enough.for.hexifying.loca
911c0 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 74 l.file.paths.")..(defun.lsp--pat
911e0 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 2d h-to-uri-1.(path)...(concat.lsp-
91200 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 20 -uri-file-prefix...........(-->.
91220 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 61 path.............(expand-file-na
91240 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 6d me.it).............(or.(file-rem
91260 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 20 ote-p.it.'localname.t).it)......
91280 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 70 .......(url-hexify-string.it.lsp
912a0 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 64 --url-path-allowed-chars))))..(d
912c0 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 22 efun.lsp--path-to-uri.(path)..."
912e0 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 65 Convert.PATH.to.a.uri."...(if-le
91300 74 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 73 29 t.((uri-fn.(->>.(lsp-workspaces)
91320 0a 20 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 70 20 .........................(-keep.
91340 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 75 72 (-compose.#'lsp--client-path->ur
91360 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 0a 20 i-fn.#'lsp--workspace-client))..
91380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 .......................(cl-first
913a0 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 68 29 )))).......(funcall.uri-fn.path)
913c0 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 29 29 .....(lsp--path-to-uri-1.path)))
913e0 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 20 28 ..(defun.lsp--string-match-any.(
91400 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 66 69 regex-list.str)..."Return.the.fi
91420 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 58 2d rst.regex,.if.any,.within.REGEX-
91440 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 20 28 LIST.matching.STR."...(--first.(
91460 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 74 29 string-match.it.str).regex-list)
91480 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 64 65 )..(cl-defstruct.lsp-watch...(de
914a0 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 73 74 scriptors.(make-hash-table.:test
914c0 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 64 65 .'equal))...root-directory)..(de
914e0 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 20 28 fun.lsp--folder-watch-callback.(
91500 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 69 6c event.callback.watch.ignored-fil
91520 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 20 28 es.ignored-directories)...(let.(
91540 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 20 20 (file-name.(cl-third.event))....
91560 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 65 6e .....(event-type.(cl-second.even
91580 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 65 2d t))).....(cond......((and.(file-
915a0 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 20 20 directory-p.file-name)..........
915c0 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 20 20 ..(equal.'created.event-type)...
915e0 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 63 68 .........(not.(lsp--string-match
91600 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 6e 61 -any.ignored-directories.file-na
91620 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 6f 6c me)))........(lsp-watch-root-fol
91640 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 63 61 der.(file-truename.file-name).ca
91660 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 69 72 llback.ignored-files.ignored-dir
91680 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 65 73 ectories.watch)........;;.proces
916a0 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 72 65 s.the.files.that.are.already.pre
916c0 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 2e 0a sent.in.......;;.the.directory..
916e0 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 63 75 ......(->>.(directory-files-recu
91700 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 20 20 rsively.file-name.".*".t).......
91720 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 20 20 .....(seq-do.(lambda.(f)........
91740 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 72 65 ..............(unless.(file-dire
91760 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 20 20 ctory-p.f)......................
91780 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 27 63 ..(funcall.callback.(list.nil.'c
917a0 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 6d 71 reated.f)))))))......((and.(memq
917c0 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 63 68 .event-type.'(created.deleted.ch
917e0 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 64 69 anged))............(not.(file-di
91800 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 20 20 rectory-p.file-name))...........
91820 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 67 6e .(not.(lsp--string-match-any.ign
91840 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 28 66 ored-files.file-name))).......(f
91860 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 28 61 uncall.callback.event))......((a
91880 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 29 0a nd.(memq.event-type.'(renamed)).
918a0 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 79 2d ...........(not.(file-directory-
918c0 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 28 6c p.file-name))............(not.(l
918e0 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 69 6c sp--string-match-any.ignored-fil
91900 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 20 63 es.file-name))).......(funcall.c
91920 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 6c 65 allback.`(,(cl-first.event).dele
91940 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 28 66 ted.,(cl-third.event))).......(f
91960 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 76 65 uncall.callback.`(,(cl-first.eve
91980 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 29 29 nt).created.,(cl-fourth.event)))
919a0 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 74 63 ))))..(defun.lsp--ask-about-watc
919c0 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 74 6f hing-big-repo.(number-of-directo
919e0 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 68 65 ries.dir)..."Ask.the.user.if.the
91a00 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 43 54 y.want.to.watch.NUMBER-OF-DIRECT
91a20 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 68 69 ORIES.from.a.repository.DIR..Thi
91a40 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 74 20 s.is.useful.when.there.is.a.lot.
91a60 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 68 61 of.files.in.a.repository,.as.tha
91a80 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 20 74 t.may.slow.Emacs.down..Returns.t
91aa0 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 65 20 .if.the.user.wants.to.watch.the.
91ac0 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 73 65 entire.repository,.nil.otherwise
91ae0 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 0a 20 ."...(prog1.......(yes-or-no-p..
91b00 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 67 20 ......(format........."Watching.
91b20 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 69 72 all.the.files.in.%s.would.requir
91b40 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 72 69 e.adding.watches.to.%s.directori
91b60 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 6c 6f es,.so.watching.the.repo.may.slo
91b80 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 61 74 w.Emacs.down..Do.you.want.to.wat
91ba0 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 64 69 ch.all.files.in.%s?.".........di
91bc0 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 73 0a r.........number-of-directories.
91be0 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 20 20 ........dir)).....(lsp--info....
91c00 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 68 69 ..(concat."You.can.configure.thi
91c20 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 2d 66 s.warning.with.the.`lsp-enable-f
91c40 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 61 6e ile-watchers'.".............."an
91c60 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 61 72 d.`lsp-file-watch-threshold'.var
91c80 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 2d 69 iables"))))...(defun.lsp--path-i
91ca0 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 72 20 s-watchable-directory.(path.dir.
91cc0 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 20 6f ignored-directories)..."Figure.o
91ce0 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 29 20 ut.whether.PATH.(inside.of.DIR).
91d00 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 72 20 is.meant.to.have.a.file.watcher.
91d20 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 6c 69 set..IGNORED-DIRECTORIES.is.a.li
91d40 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 72 65 st.of.regexes.to.filter.out.dire
91d60 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 2e 22 ctories.we.don't.want.to.watch."
91d80 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 6f 69 ...(let.......((full-path.(f-joi
91da0 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 63 63 n.dir.path))).....(and.(file-acc
91dc0 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 0a 20 essible-directory-p.full-path)..
91de0 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 0a 20 ........(not.(equal.path."."))..
91e00 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 29 0a ........(not.(equal.path."..")).
91e20 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 63 68 .........(not.(lsp--string-match
91e40 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 70 61 -any.ignored-directories.full-pa
91e60 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 68 61 th)))))...(defun.lsp--all-watcha
91e80 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 69 72 ble-directories.(dir.ignored-dir
91ea0 65 63 74 6f 72 69 65 73 29 0a 20 20 22 54 72 61 76 65 72 73 65 20 44 49 52 20 72 65 63 75 72 73 ectories)..."Traverse.DIR.recurs
91ec0 69 76 65 6c 79 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 70 61 74 68 73 20 ively.returning.a.list.of.paths.
91ee0 74 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 77 61 74 63 68 65 72 73 2e 0a 49 47 4e 4f 52 that.should.have.watchers..IGNOR
91f00 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 ED-DIRECTORIES.will.be.used.for.
91f20 65 78 63 6c 75 73 69 6f 6e 73 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 66 exclusions"...(let*.((dir.(if.(f
91f40 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symlink?.dir)..................
91f60 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(file-truename.dir)............
91f80 20 20 20 20 20 64 69 72 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 0a 20 .....dir))).....(apply.#'nconc..
91fa0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 74 73 65 6c ..........;;.the.directory.itsel
91fc0 66 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 f.is.assumed.to.be.part.of.the.s
91fe0 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 69 72 29 0a 20 20 20 20 20 20 20 et............(list.dir)........
92000 20 20 20 20 3b 3b 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 ....;;.collect.all.subdirectorie
92020 73 20 74 68 61 74 20 61 72 65 20 77 61 74 63 68 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 s.that.are.watchable............
92040 28 2d 6d 61 70 0a 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 (-map.............(lambda.(path)
92060 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
92080 20 28 66 2d 6a 6f 69 6e 20 64 69 72 20 70 61 74 68 29 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 .(f-join.dir.path).ignored-direc
920a0 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 6f 6e 6c 79 tories)).............;;.but.only
920c0 20 6c 6f 6f 6b 20 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 .look.at.subdirectories.that.are
920e0 20 77 61 74 63 68 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 .watchable.............(-filter.
92100 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 6c 73 70 2d 2d 70 61 74 68 2d 69 73 2d 77 61 74 (lambda.(path).(lsp--path-is-wat
92120 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 64 69 72 20 69 67 6e 6f 72 65 chable-directory.path.dir.ignore
92140 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-directories)).................
92160 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 29 29 29 29 29 29 0a .....(directory-files.dir)))))).
92180 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 64 .(defun.lsp-watch-root-folder.(d
921a0 69 72 20 63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 ir.callback.ignored-files.ignore
921c0 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 77 61 74 63 68 20 77 61 d-directories.&optional.watch.wa
921e0 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 22 43 72 65 61 74 65 20 72 65 63 75 72 73 69 76 rn-big-repo?)..."Create.recursiv
92200 65 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 61 74 63 68 20 69 6e 20 44 49 52 e.file.notification.watch.in.DIR
92220 2e 0a 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 ..CALLBACK.will.be.called.when.t
92240 68 65 72 65 20 61 72 65 20 63 68 61 6e 67 65 73 20 69 6e 20 61 6e 79 20 6f 66 0a 74 68 65 20 6d here.are.changes.in.any.of.the.m
92260 6f 6e 69 74 6f 72 65 64 20 66 69 6c 65 73 2e 20 57 41 54 43 48 45 53 20 69 73 20 61 20 68 61 73 onitored.files..WATCHES.is.a.has
92280 68 20 74 61 62 6c 65 20 64 69 72 65 63 74 6f 72 79 2d 3e 66 69 6c 65 0a 6e 6f 74 69 66 69 63 61 h.table.directory->file.notifica
922a0 74 69 6f 6e 20 68 61 6e 64 6c 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f tion.handle.which.contains.all.o
922c0 66 20 74 68 65 20 77 61 74 63 68 20 74 68 61 74 0a 61 6c 72 65 61 64 79 20 68 61 76 65 20 62 65 f.the.watch.that.already.have.be
922e0 65 6e 20 63 72 65 61 74 65 64 2e 20 57 61 74 63 68 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 en.created..Watches.will.not.be.
92300 63 72 65 61 74 65 64 20 66 6f 72 0a 61 6e 79 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 6d created.for.any.directory.that.m
92320 61 74 63 68 65 73 20 61 6e 79 20 72 65 67 65 78 20 69 6e 20 49 47 4e 4f 52 45 44 2d 44 49 52 45 atches.any.regex.in.IGNORED-DIRE
92340 43 54 4f 52 49 45 53 2e 0a 57 61 74 63 68 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 CTORIES..Watches.will.not.be.cre
92360 61 74 65 64 20 66 6f 72 20 61 6e 79 20 66 69 6c 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 ated.for.any.file.that.matches.a
92380 6e 79 0a 72 65 67 65 78 20 69 6e 20 49 47 4e 4f 52 45 44 2d 46 49 4c 45 53 2e 22 0a 20 20 28 6c ny.regex.in.IGNORED-FILES."...(l
923a0 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 66 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 et*.((dir.(if.(f-symlink?.dir)..
923c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 .................(file-truename.
923e0 64 69 72 29 0a 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 dir).................dir))......
92400 20 20 20 20 28 77 61 74 63 68 20 28 6f 72 20 77 61 74 63 68 20 28 6d 61 6b 65 2d 6c 73 70 2d 77 ....(watch.(or.watch.(make-lsp-w
92420 61 74 63 68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 29 0a 20 20 20 20 atch.:root-directory.dir))).....
92440 20 20 20 20 20 28 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 20 28 6c 73 70 2d 2d 61 6c 6c 2d 77 61 .....(dirs-to-watch.(lsp--all-wa
92460 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 64 69 72 20 69 67 6e 6f 72 65 64 2d tchable-directories.dir.ignored-
92480 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 72 65 directories))).....(lsp-log."Cre
924a0 61 74 69 6e 67 20 77 61 74 63 68 65 72 73 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 73 20 ating.watchers.for.following.%s.
924c0 66 6f 6c 64 65 72 73 3a 5c 6e 20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 folders:\n..%s"..............(le
924e0 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ngth.dirs-to-watch).............
92500 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 20 20 22 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 29 0a .(s-join."\n..".dirs-to-watch)).
92520 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 77 61 ....(when.(or............(not.wa
92540 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 rn-big-repo?)............(not.ls
92560 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).........
92580 20 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 ...(let.((number-of-directories.
925a0 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 (length.dirs-to-watch)))........
925c0 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6e 75 6d 62 65 ......(or...............(<.numbe
925e0 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d r-of-directories.lsp-file-watch-
92600 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 threshold)...............(condit
92620 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ion-case.nil...................(
92640 6c 73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f lsp--ask-about-watching-big-repo
92660 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 20 20 .number-of-directories.dir).....
92680 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f ............(quit))))).......(do
926a0 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 64 69 72 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 list.(current-dir.dirs-to-watch)
926c0 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 .........(condition-case.err....
926e0 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 28 70 .........(progn...............(p
92700 75 74 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 64 69 uthash................current-di
92720 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 6f 74 69 66 79 2d 61 64 r................(file-notify-ad
92740 64 2d 77 61 74 63 68 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 d-watch.current-dir.............
92760 20 20 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 63 68 61 6e ..........................'(chan
92780 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).............................
927a0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 76 65 6e 74 29 0a 20 20 20 20 20 20 ..........(lambda.(event).......
927c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
927e0 20 20 28 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 20 65 76 ..(lsp--folder-watch-callback.ev
92800 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 69 6c 65 73 ent.callback.watch.ignored-files
92820 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 20 20 20 20 .ignored-directories))).........
92840 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 77 61 .......(lsp-watch-descriptors.wa
92860 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 6c 6f 67 tch)))...........(error.(lsp-log
92880 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 77 61 74 63 68 20 66 6f 72 20 25 ."Failed.to.create.a.watch.for.%
928a0 73 3a 20 6d 65 73 73 61 67 65 22 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e s:.message".(error-message-strin
928c0 67 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6d 69 73 73 69 6e 67 g.err)))...........(file-missing
928e0 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 61 20 77 61 .(lsp-log."Failed.to.create.a.wa
92900 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 6d 65 73 73 tch.for.%s:.message".(error-mess
92920 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 0a 20 20 20 20 77 61 74 63 68 29 29 age-string.err)))))).....watch))
92940 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74 63 68 20 28 77 61 74 63 68 29 0a ..(defun.lsp-kill-watch.(watch).
92960 20 20 22 44 65 6c 65 74 65 20 57 41 54 43 48 2e 22 0a 20 20 28 2d 3e 20 77 61 74 63 68 20 6c 73 .."Delete.WATCH."...(->.watch.ls
92980 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 p-watch-descriptors.hash-table-v
929a0 61 6c 75 65 73 20 28 2d 65 61 63 68 20 23 27 66 69 6c 65 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 alues.(-each.#'file-notify-rm-wa
929c0 74 63 68 29 29 0a 20 20 28 68 74 2d 63 6c 65 61 72 21 20 28 6c 73 70 2d 77 61 74 63 68 2d 64 65 tch))...(ht-clear!.(lsp-watch-de
929e0 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a scriptors.watch)))..(defun.lsp-j
92a00 73 6f 6e 2d 62 6f 6f 6c 20 28 76 61 6c 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 20 74 6f son-bool.(val)..."Convert.VAL.to
92a20 20 4a 53 4f 4e 20 62 6f 6f 6c 65 61 6e 2e 22 0a 20 20 28 69 66 20 76 61 6c 20 74 20 3a 6a 73 6f .JSON.boolean."...(if.val.t.:jso
92a40 6e 2d 66 61 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73 70 2d 77 6f n-false))..(defmacro.with-lsp-wo
92a60 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 rkspace.(workspace.&rest.body)..
92a80 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 67 20 42 4f 44 59 ."Helper.macro.for.invoking.BODY
92aa0 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 63 6f 6e 74 65 78 74 2e 22 0a 20 20 28 64 65 63 6c 61 .in.WORKSPACE.context."...(decla
92ac0 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 20 20 20 20 20 re.(debug.(form.body))..........
92ae0 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 6c 73 70 2d 2d 63 75 72 ..(indent.1))...`(let.((lsp--cur
92b00 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65 29 29 20 2c 40 62 6f 64 79 29 29 -workspace.,workspace)).,@body))
92b20 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 ..(defmacro.with-lsp-workspaces.
92b40 28 77 6f 72 6b 73 70 61 63 65 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 48 65 6c 70 65 (workspaces.&rest.body)..."Helpe
92b60 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 61 67 61 69 6e 73 r.macro.for.invoking.BODY.agains
92b80 74 20 6d 75 6c 74 69 70 6c 65 20 57 4f 52 4b 53 50 41 43 45 53 2e 22 0a 20 20 28 64 65 63 6c 61 t.multiple.WORKSPACES."...(decla
92ba0 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 20 20 20 20 20 re.(debug.(form.body))..........
92bc0 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 6c 73 70 2d 2d 62 75 66 ..(indent.1))...`(let.((lsp--buf
92be0 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 2c 77 6f 72 6b 73 70 61 63 65 73 29 29 20 2c 40 62 fer-workspaces.,workspaces)).,@b
92c00 6f 64 79 29 29 0a 0a 0c 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 63 6f 6e 73 69 73 74 65 ody)).....(defmacro.lsp-consiste
92c20 6e 63 79 2d 63 68 65 63 6b 20 28 70 61 63 6b 61 67 65 29 0a 20 20 60 28 64 65 66 63 6f 6e 73 74 ncy-check.(package)...`(defconst
92c40 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 .,(intern.(concat.(symbol-name.p
92c60 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 20 20 20 ackage).........................
92c80 20 20 20 20 20 20 22 2d 70 6c 69 73 74 2d 76 61 6c 75 65 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 ......"-plist-value-when-compile
92ca0 64 22 29 29 0a 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 6c 73 70 d"))......(eval-when-compile.lsp
92cc0 2d 75 73 65 2d 70 6c 69 73 74 73 29 29 29 0a 0a 0c 0a 3b 3b 20 6c 6f 61 64 69 6e 67 20 63 6f 64 -use-plists)))....;;.loading.cod
92ce0 65 2d 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 e-workspace.files..;;;###autoloa
92d00 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 61 64 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 d.(defun.lsp-load-vscode-workspa
92d20 63 65 20 28 66 69 6c 65 29 0a 20 20 22 4c 6f 61 64 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 ce.(file)..."Load.vscode.workspa
92d40 63 65 20 66 72 6f 6d 20 46 49 4c 45 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 66 53 ce.from.FILE"...(interactive."fS
92d60 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72 74 3a 20 22 29 0a 20 20 28 6d 61 70 63 elect.file.to.import:.")...(mapc
92d80 20 23 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 .#'lsp-workspace-folders-remove.
92da0 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f (lsp-session-folders.(lsp-sessio
92dc0 6e 29 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 n)))....(let.((dir.(f-dirname.fi
92de0 6c 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6a 73 le))).....(->>.file..........(js
92e00 6f 6e 2d 72 65 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 on-read-file)..........(alist-ge
92e20 74 20 27 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d t.'folders)..........(-map.(-lam
92e40 62 64 61 20 28 28 26 61 6c 69 73 74 20 27 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 bda.((&alist.'path))............
92e60 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 ......(lsp-workspace-folders-add
92e80 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 20 64 69 72 29 29 29 29 29 .(expand-file-name.path.dir)))))
92ea0 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 73 61 ))..;;;###autoload.(defun.lsp-sa
92ec0 76 65 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 66 69 6c 65 29 0a 20 20 22 53 61 ve-vscode-workspace.(file)..."Sa
92ee0 76 65 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f 20 46 49 4c 45 22 0a 20 20 28 ve.vscode.workspace.to.FILE"...(
92f00 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 53 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 73 61 76 interactive."FSelect.file.to.sav
92f20 65 20 74 6f 3a 20 22 29 0a 0a 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 e.to:.")....(let.((json-encoding
92f40 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 29 29 0a 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74 -pretty-print.t)).....(f-write-t
92f60 65 78 74 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext.(json-encode................
92f80 20 20 20 20 60 28 28 66 6f 6c 64 65 72 73 20 2e 20 2c 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 ....`((folders...,(->>.(lsp-sess
92fa0 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)............................
92fc0 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 65 72 73 29 ...........(lsp-session-folders)
92fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93000 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 28 70 61 74 68 20 2e 20 2c 69 74 29 29 29 29 29 .......(--map.`((path...,it)))))
93020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 0a 20 20 20 20 ))...................'utf-8.....
93040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 0a 0c 0a 28 64 65 66 6d 61 63 ..............file)))....(defmac
93060 72 6f 20 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 20 28 26 72 65 73 74 20 ro.lsp-foreach-workspace.(&rest.
93080 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 6f body)..."Execute.BODY.for.each.o
930a0 66 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 28 64 65 f.the.current.workspaces."...(de
930c0 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 29 0a 20 20 60 28 2d clare.(debug.(form.body)))...`(-
930e0 2d 6d 61 70 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 69 74 20 2c 40 62 6f -map.(with-lsp-workspace.it.,@bo
93100 64 79 29 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 dy).(lsp-workspaces)))..(defmacr
93120 6f 20 77 68 65 6e 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.when-lsp-workspace.(workspace.
93140 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.
93160 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
93180 78 74 20 69 66 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 xt.if.present."...(declare.(debu
931a0 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e g.(form.body))............(inden
931c0 74 20 31 29 29 0a 20 20 60 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f t.1))...`(when-let.((lsp--cur-wo
931e0 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 rkspace.,workspace)).,@body))..(
93200 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 71 75 69 63 6b lsp-defun.lsp--window-show-quick
93220 2d 70 69 63 6b 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 51 75 69 63 6b 50 69 63 -pick.(_workspace.(&ShowQuickPic
93240 6b 50 61 72 61 6d 73 20 3a 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 3a 63 61 6e 2d 70 69 63 6b 2d kParams.:place-holder.:can-pick-
93260 6d 61 6e 79 20 3a 69 74 65 6d 73 29 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 65 6c 65 63 many.:items))...(if-let*.((selec
93280 74 66 75 6e 63 20 28 69 66 20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 23 27 63 6f 6d 70 6c 65 tfunc.(if.can-pick-many.#'comple
932a0 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d ting-read-multiple.#'completing-
932c0 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 4c 61 62 65 6c 73 20 28 read)).............(itemLabels.(
932e0 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 20 26 51 75 69 seq-map.(-lambda.((item.&as.&Qui
93300 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 29 29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 ckPickItem.:label)).(format."%s"
93320 20 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 20 .label))........................
93340 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ..........items)).............(r
93360 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 esult.(funcall-interactively....
93380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 66 75 6e 63 0a 20 20 20 ..................selectfunc....
933a0 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 25 73 20 ..................(format."%s%s.
933c0 22 20 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 28 69 66 20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 ".place-holder.(if.can-pick-many
933e0 20 22 20 28 2a 20 66 6f 72 20 61 6c 6c 29 22 20 22 22 29 29 20 69 74 65 6d 4c 61 62 65 6c 73 29 .".(*.for.all)"."")).itemLabels)
93400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 69 66 20 28 6c 69 73 74 ).............(choices.(if.(list
93420 70 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 20 20 20 20 p.result).......................
93440 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 73 75 6c 74 20 27 28 22 2a 22 29 29 0a 20 20 20 ...(if.(equal.result.'("*"))....
93460 20 20 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 4c 61 ..........................itemLa
93480 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bels............................
934a0 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 20 20 20 20 20 28 result)........................(
934c0 6c 69 73 74 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 list.result)))).......(vconcat.(
934e0 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 28 73 65 71 2d 6d 61 70 20 28 seq-filter.#'identity.(seq-map.(
93500 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 -lambda.((item.&as.&QuickPickIte
93520 6d 20 3a 6c 61 62 65 6c 20 3a 75 73 65 72 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 m.:label.:user-data))...........
93540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93560 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 6c 61 62 65 6c 20 63 68 6f 69 63 65 73 .......(if.(member.label.choices
93580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
935a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 .......................(lsp-make
935c0 2d 71 75 69 63 6b 2d 70 69 63 6b 2d 69 74 65 6d 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c 20 3a 70 -quick-pick-item.:label.label.:p
935e0 69 63 6b 65 64 20 74 20 3a 75 73 65 72 2d 64 61 74 61 20 75 73 65 72 2d 64 61 74 61 29 0a 20 20 icked.t.:user-data.user-data)...
93600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93620 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 20 .................nil))..........
93640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93660 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 ......items)))))..(lsp-defun.lsp
93680 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75 74 2d 62 6f 78 20 28 5f 77 6f 72 6b 73 70 --window-show-input-box.(_worksp
936a0 61 63 65 20 28 26 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61 72 61 6d 73 20 3a 70 72 6f 6d 70 74 ace.(&ShowInputBoxParams.:prompt
936c0 20 3a 76 61 6c 75 65 3f 29 29 0a 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 .:value?))...(read-string.(forma
936e0 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 20 28 6f 72 20 76 61 6c 75 65 3f 20 22 22 29 29 t."%s:.".prompt).(or.value?.""))
93700 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 6d )..(lsp-defun.lsp--window-show-m
93720 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 essage.(_workspace.(&ShowMessage
93740 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 79 70 65 29 29 0a 20 RequestParams.:message.:type))..
93760 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 ."Send.the.server's.messages.to.
93780 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d log..PARAMS.-.the.data.sent.from
937a0 20 5f 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 6c 2d 63 61 73 ._WORKSPACE."...(funcall.(cl-cas
937c0 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 6c 73 70 2d 2d 65 72 72 e.type..............(1.'lsp--err
937e0 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a or)..............(2.'lsp--warn).
93800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 .............(t.'lsp--info))....
93820 20 20 20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 ........"%s"............message)
93840 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 )..(lsp-defun.lsp--window-log-me
93860 73 73 61 67 65 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 ssage.(workspace.(&ShowMessageRe
93880 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 questParams.:message.:type))..."
938a0 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f Send.the.server's.messages.to.lo
938c0 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 57 g..PARAMS.-.the.data.sent.from.W
938e0 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 67 6e 6f 72 65 0a 20 20 20 28 6c 65 74 20 28 28 63 ORKSPACE."...(ignore....(let.((c
93900 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 lient.(lsp--workspace-client.wor
93920 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 63 6c kspace)))......(when.(or.(not.cl
93940 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6e 6f 74 61 6e 79 20 ient)................(cl-notany.
93960 28 2d 72 70 61 72 74 69 61 6c 20 23 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6d 65 73 73 (-rpartial.#'string-match-p.mess
93980 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 age)...........................(
939a0 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 63 6c 69 65 lsp--client-ignore-messages.clie
939c0 6e 74 29 29 29 0a 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 2d nt)))........(lsp-log."%s".(lsp-
939e0 2d 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 70 65 29 29 29 29 29 29 0a 0a -propertize.message.type))))))..
93a00 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 (lsp-defun.lsp--window-log-messa
93a20 67 65 2d 72 65 71 75 65 73 74 20 28 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 ge-request.((&ShowMessageRequest
93a40 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a 74 79 70 65 20 3a 61 63 74 69 6f 6e 73 3f 29 Params.:message.:type.:actions?)
93a60 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 72 65 71 75 65 73 74 20 74 )..."Display.a.message.request.t
93a80 6f 20 75 73 65 72 20 73 65 6e 64 69 6e 67 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f o.user.sending.the.user.selectio
93aa0 6e 20 62 61 63 6b 20 74 6f 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 n.back.to.server."...(let*.((mes
93ac0 73 61 67 65 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 sage.(lsp--propertize.message.ty
93ae0 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 73 65 71 2d 6d 61 70 20 pe))..........(choices.(seq-map.
93b00 23 27 6c 73 70 3a 6d 65 73 73 61 67 65 2d 61 63 74 69 6f 6e 2d 69 74 65 6d 2d 74 69 74 6c 65 20 #'lsp:message-action-item-title.
93b20 61 63 74 69 6f 6e 73 3f 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 6f 69 63 65 73 0a 20 20 20 20 actions?))).....(if.choices.....
93b40 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 63 6f 6e 63 61 74 20 6d 65 73 ....(completing-read.(concat.mes
93b60 73 61 67 65 20 22 20 22 29 20 28 73 65 71 2d 69 6e 74 6f 20 63 68 6f 69 63 65 73 20 27 6c 69 73 sage.".").(seq-into.choices.'lis
93b80 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 6d 65 73 73 61 67 65 t).nil.t).......(lsp-log.message
93ba0 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f ))))..(lsp-defun.lsp--window-sho
93bc0 77 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 53 68 6f 77 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 w-document.((&ShowDocumentParams
93be0 20 3a 75 72 69 20 3a 73 65 6c 65 63 74 69 6f 6e 3f 29 29 0a 20 20 22 53 68 6f 77 20 64 6f 63 75 .:uri.:selection?))..."Show.docu
93c00 6d 65 6e 74 20 55 52 49 20 69 6e 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 67 6f 20 74 6f 20 53 ment.URI.in.a.buffer.and.go.to.S
93c20 45 4c 45 43 54 49 4f 4e 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 ELECTION.if.any."...(let.((path.
93c40 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 28 77 68 (lsp--uri-to-path.uri))).....(wh
93c60 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d en.(f-exists?.path).......(with-
93c80 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 20 70 61 74 68 29 0a current-buffer.(find-file.path).
93ca0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 ........(when.selection?........
93cc0 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-
93ce0 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e point.(lsp:range-start.selection
93d00 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ?)))).........t))))..(defcustom.
93d20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69 78 20 22 20 e2 8c 9b 20 22 0a 20 20 22 50 lsp-progress-prefix."....."..."P
93d40 72 6f 67 72 65 73 73 20 70 72 65 66 69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d rogress.prefix."...:group.'lsp-m
93d60 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ode...:type.'string...:package-v
93d80 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"))..(
93da0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 defcustom.lsp-progress-function.
93dc0 23 27 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 22 46 75 #'lsp-on-progress-modeline..."Fu
93de0 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 70 72 6f 67 72 65 73 73 nction.for.handling.the.progress
93e00 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d .notifications."...:group.'lsp-m
93e20 6f 64 65 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 ode...:type.'(choice...........(
93e40 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 6d 6f 64 65 6c 69 6e 65 22 20 6c 73 70 2d 6f 6e const.:tag."Use.modeline".lsp-on
93e60 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 -progress-modeline)...........(c
93e80 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 67 61 63 79 28 75 73 65 73 20 65 69 74 68 65 72 20 60 70 onst.:tag."Legacy(uses.either.`p
93ea0 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 27 20 6f 72 20 60 73 70 69 6e 6e 65 72 27 20 62 rogress-reporter'.or.`spinner'.b
93ec0 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 ased.on.`lsp-progress-via-spinne
93ee0 72 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 6e 2d 70 72 6f r')"..................lsp-on-pro
93f00 67 72 65 73 73 2d 6c 65 67 61 63 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a gress-legacy)...........(const.:
93f20 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 20 20 20 20 20 28 tag."Ignore".ignore)...........(
93f40 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 22 29 29 function.:tag."Other.function"))
93f60 0a 20 20 3a 70 61 63 6b 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..
93f80 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 65 71 75 65 ."8.0.0"))..(defcustom.lsp-reque
93fa0 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 20 6e 69 6c 0a st-while-no-input-may-block.nil.
93fc0 20 20 22 48 61 76 65 20 60 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e .."Have.`lsp-request-while-no-in
93fe0 70 75 74 60 20 62 6c 6f 63 6b 20 75 6e 6c 65 73 73 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c put`.block.unless.`non-essential
94000 60 20 69 73 20 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 `.is.t."...:group.'lsp-mode...:t
94020 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 67 72 ype.'boolean)..(defun.lsp--progr
94040 65 73 73 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 73 74 61 ess-status.()..."Returns.the.sta
94060 74 75 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 tus.of.the.progress.for.the.curr
94080 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 70 72 6f 67 72 ent.workspaces."...(-let.((progr
940a0 65 73 73 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 0a 20 20 20 ess-status...........(s-join....
940c0 20 20 20 20 20 20 20 20 22 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 0a 20 20 ........"|"............(-keep...
940e0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 ..........(lambda.(workspace)...
94100 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 2d ............(let.((tokens.(lsp--
94120 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 77 6f 72 6b 73 workspace-work-done-tokens.works
94140 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 pace))).................(unless.
94160 28 68 74 2d 65 6d 70 74 79 3f 20 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (ht-empty?.tokens)..............
94180 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 20 20 20 20 20 .....(mapconcat.................
941a0 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 42 ...(-lambda.((&WorkDoneProgressB
941c0 65 67 69 6e 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 egin.:message?.:title.:percentag
941e0 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 e?))......................(conca
94200 74 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(if.percentage?...............
94220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 ...................(if.(numberp.
94240 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 percentage?)....................
94260 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 2e 30 66 25 ..................(format."%.0f%
94280 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %%%.".percentage?)..............
942a0 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."%
942c0 73 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 s%%%%.".percentage?))...........
942e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 ....................."")........
94300 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 6d 65 73 73 61 67 ......................(or.messag
94320 65 3f 20 74 69 74 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 28 e?.title)))....................(
94340 68 74 2d 76 61 6c 75 65 73 20 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht-values.tokens)...............
94360 20 20 20 20 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f ....."|")))).............(lsp-wo
94380 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 62 6c 61 rkspaces))))).....(unless.(s-bla
943a0 6e 6b 3f 20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 nk?.progress-status).......(conc
943c0 61 74 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69 78 20 70 72 6f 67 72 65 73 73 2d at.lsp-progress-prefix.progress-
943e0 73 74 61 74 75 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 status))))..(lsp-defun.lsp-on-pr
94400 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 50 72 6f ogress-modeline.(workspace.(&Pro
94420 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a 76 61 6c 75 65 0a 20 20 20 20 20 20 gressParams.:token.:value.......
94440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
94460 20 20 20 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 61 6c 75 65 ..........................(value
94480 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 29 29 0a .&as.&WorkDoneProgress.:kind))).
944a0 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 .."PARAMS.contains.the.progress.
944c0 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 70 61 63 65 data..WORKSPACE.is.the.workspace
944e0 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 .that.contains.the.progress.toke
94500 6e 2e 22 0a 20 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 n."...(add-to-list.'global-mode-
94520 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 string.'(t.(:eval.(lsp--progress
94540 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28 22 -status))))...(pcase.kind.....("
94560 62 65 67 69 6e 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 begin".(lsp-workspace-set-work-d
94580 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 one-token.token.value.workspace)
945a0 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 ).....("report".(lsp-workspace-s
945c0 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 76 61 6c 75 65 20 77 et-work-done-token.token.value.w
945e0 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 22 65 6e 64 22 20 28 6c 73 70 2d 77 6f 72 6b 73 orkspace)).....("end".(lsp-works
94600 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 pace-rem-work-done-token.token.w
94620 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 orkspace)))...(force-mode-line-u
94640 70 64 61 74 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 pdate))..(lsp-defun.lsp-on-progr
94660 65 73 73 2d 6c 65 67 61 63 79 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 ess-legacy.(workspace.(&Progress
94680 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 Params.:token.:value............
946a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
946c0 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 26 61 73 20 26 57 ...................(value.&as.&W
946e0 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52 41 orkDoneProgress.:kind)))..."PARA
94700 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a 57 MS.contains.the.progress.data..W
94720 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 ORKSPACE.is.the.workspace.that.c
94740 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 ontains.the.progress.token."...(
94760 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28 22 62 65 67 69 6e 22 0a 20 20 20 20 20 28 2d 6c pcase.kind.....("begin"......(-l
94780 65 74 2a 20 28 28 28 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 74 et*.(((&WorkDoneProgressBegin.:t
947a0 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 65 3f 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 itle.:percentage?).value).......
947c0 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......(reporter...............(
947e0 69 66 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 0a 20 20 20 20 if.lsp-progress-via-spinner.....
94800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 70 69 6e 6e 65 72 2d 73 74 ..............(let*.((spinner-st
94820 72 69 6e 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 rings.(alist-get.(lsp-progress-s
94840 70 69 6e 6e 65 72 2d 74 79 70 65 29 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 0a 20 20 20 pinner-type).spinner-types))....
94860 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 53 65 74 20 6d 65 73 ......................;;.Set.mes
94880 73 61 67 65 20 61 73 20 61 20 74 6f 6f 6c 74 69 70 20 66 6f 72 20 74 68 65 20 73 70 69 6e 6e 65 sage.as.a.tooltip.for.the.spinne
948a0 72 20 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 r.strings.......................
948c0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 ...(propertized-strings.........
948e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 ..................(seq-map.(lamb
94900 64 61 20 28 73 74 72 69 6e 67 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20 27 da.(string).(propertize.string.'
94920 68 65 6c 70 2d 65 63 68 6f 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 help-echo.title))...............
94940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 73 74 72 .....................spinner-str
94960 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 20 20 ings))..........................
94980 28 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 76 63 6f 6e 63 61 74 20 70 72 6f 70 65 72 74 69 7a (spinner-type.(vconcat.propertiz
949a0 65 64 2d 73 74 72 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-strings)))...................
949c0 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 72 65 73 73 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 ..;;.The.progress.relates.to.the
949e0 20 73 65 72 76 65 72 20 61 73 20 61 20 77 68 6f 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .server.as.a.whole,.............
94a00 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 20 69 74 20 6f 6e 20 61 6c 6c 20 62 75 66 ........;;.display.it.on.all.buf
94a20 66 65 72 73 2e 0a 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 fers......................(mapca
94a40 72 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(buffer)..............
94a60 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 75 72 72 65 .................(lsp-with-curre
94a80 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 20 20 20 nt-buffer.buffer................
94aa0 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 73 74 61 72 74 20 .................(spinner-start.
94ac0 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spinner-type))..................
94ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............buffer)............
94b00 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
94b20 2d 62 75 66 66 65 72 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 -buffers.workspace)))...........
94b40 20 20 20 20 20 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 ......(if.percentage?...........
94b60 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 74 65 ..........(make-progress-reporte
94b80 72 20 74 69 74 6c 65 20 30 20 31 30 30 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 r.title.0.100.percentage?)......
94ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 70 65 72 63 65 6e 74 61 67 65 2c 20 6a .............;;.No.percentage,.j
94bc0 75 73 74 20 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ust.progress...................(
94be0 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 6e 69 6c make-progress-reporter.title.nil
94c00 20 6e 69 6c 29 29 29 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 .nil)))))........(lsp-workspace-
94c20 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 20 72 65 70 6f 72 74 set-work-done-token.token.report
94c40 65 72 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 0a 20 20 er.workspace))).....("report"...
94c60 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 ...(when-let.((reporter.(lsp-wor
94c80 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e kspace-get-work-done-token.token
94ca0 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 .workspace)))........(unless.lsp
94cc0 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 28 -progress-via-spinner..........(
94ce0 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 progress-reporter-update.reporte
94d00 72 20 28 6c 73 70 3a 77 6f 72 6b 2d 64 6f 6e 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 r.(lsp:work-done-progress-report
94d20 2d 70 65 72 63 65 6e 74 61 67 65 3f 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 20 20 20 20 28 22 65 -percentage?.value)))))......("e
94d40 6e 64 22 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 70 6f 72 74 65 72 20 28 6c nd"......(when-let.((reporter.(l
94d60 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 65 2d 74 6f 6b 65 6e sp-workspace-get-work-done-token
94d80 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 6c .token.workspace)))........(if.l
94da0 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 sp-progress-via-spinner.........
94dc0 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 20 20 ...(mapc.(lambda.(buffer).......
94de0 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
94e00 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ive-p.buffer)...................
94e20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 ...(lsp-with-current-buffer.buff
94e40 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 28 73 70 69 6e 6e er........................(spinn
94e60 65 72 2d 73 74 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 er-stop))))..................rep
94e80 6f 72 74 65 72 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 orter)..........(progress-report
94ea0 65 72 2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 er-done.reporter))........(lsp-w
94ec0 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b orkspace-rem-work-done-token.tok
94ee0 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e 6f 73 74 en.workspace)))))....;;.diagnost
94f00 69 63 73 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 66 69 6c 74 ics..(defvar.lsp-diagnostic-filt
94f20 65 72 20 6e 69 6c 0a 20 20 22 41 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c er.nil..."A.a.function.which.wil
94f40 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 l.be.called.with...`&PublishDiag
94f60 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 20 61 6e 64 20 60 77 6f 72 6b 73 70 61 63 65 27 20 77 nosticsParams'.and.`workspace'.w
94f80 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 hich.can.be.used...to.filter.out
94fa0 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 .the.diagnostics..The.function.s
94fc0 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a 20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 hould.return...`&PublishDiagnost
94fe0 69 63 73 50 61 72 61 6d 73 27 2e 0a 0a 43 6f 6d 6d 6f 6e 20 75 73 65 63 61 73 65 20 61 72 65 3a icsParams'...Common.usecase.are:
95000 0a 31 2e 20 46 69 6c 74 65 72 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 61 .1..Filter.the.diagnostics.for.a
95020 20 70 61 72 74 69 63 75 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 32 2e 20 .particular.language.server..2..
95040 46 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e 64 65 72 Filter.out.the.diagnostics.under
95060 20 73 70 65 63 69 66 69 63 20 6c 65 76 65 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d .specific.level.")..(defvar.lsp-
95080 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c diagnostic-stats.(ht))..(defun.l
950a0 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 65 6e sp-diagnostics.(&optional.curren
950c0 74 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 61 67 t-workspace?)..."Return.the.diag
950e0 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 nostics.from.all.workspaces."...
95100 28 6f 72 20 28 70 63 61 73 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 (or.(pcase.(if.current-workspace
95120 3f 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
95140 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e es)................(lsp--session
95160 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 -workspaces.(lsp-session))).....
95180 20 20 20 20 28 60 28 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 ....(`().()).........(`(,workspa
951a0 63 65 29 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 ce).(lsp--workspace-diagnostics.
951c0 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 60 2c 77 6f 72 6b 73 70 61 63 65 workspace)).........(`,workspace
951e0 73 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 s.(let.((result.(make-hash-table
95200 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:test.'equal)))................
95220 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 .........(mapc.(lambda.(workspac
95240 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)..............................
95260 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(->>.workspace...............
95280 20 20 20 20 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
952a0 6b 73 70 61 63 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 20 20 kspace-diagnostics).............
952c0 20 20 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 68 61 73 .........................(maphas
952e0 68 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 64 69 61 67 6e 6f 73 74 69 63 73 h.(lambda.(file-name.diagnostics
95300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
95320 20 20 20 20 20 20 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 ..................(puthash.file-
95340 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 20 name............................
95360 20 20 20 20 20 20 20 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
95380 70 70 65 6e 64 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 72 65 73 75 6c 74 29 ppend.(gethash.file-name.result)
953a0 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 20 20 20 20 20 20 20 .diagnostics)...................
953c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
953e0 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......result)))))..............
95400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 .................workspaces)....
95420 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 29 29 29 0a 20 .....................result)))..
95440 20 20 20 20 20 28 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 .....(ht)))..(defun.lsp-diagnost
95460 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 70 61 74 68 29 0a 20 20 22 47 65 74 20 64 69 61 67 ics-stats-for.(path)..."Get.diag
95480 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 50 41 54 48 2e 0a 54 68 65 nostics.statistics.for.PATH..The
954a0 20 72 65 73 75 6c 74 20 66 6f 72 6d 61 74 20 69 73 20 76 65 63 74 6f 72 20 5b 5f 20 65 72 72 6f .result.format.is.vector.[_.erro
954c0 72 73 20 77 61 72 6e 69 6e 67 73 20 69 6e 66 6f 73 20 68 69 6e 74 73 5d 20 6f 72 20 6e 69 6c 2e rs.warnings.infos.hints].or.nil.
954e0 22 0a 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 "...(gethash.(lsp--fix-path-casi
95500 6e 67 20 70 61 74 68 29 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 0a ng.path).lsp-diagnostic-stats)).
95520 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 75 70 64 61 74 65 2d .(defun.lsp-diagnostics--update-
95540 70 61 74 68 20 28 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 0a 20 20 28 6c 65 74 20 28 28 6e path.(path.new-stats)...(let.((n
95560 65 77 2d 73 74 61 74 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6e 65 77 2d 73 74 61 74 ew-stats.(copy-sequence.new-stat
95580 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 s)).........(path.(lsp--fix-path
955a0 2d 63 61 73 69 6e 67 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 -casing.(directory-file-name.pat
955c0 68 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 6c 64 2d 64 61 74 61 20 28 67 65 h)))).....(if-let.((old-data.(ge
955e0 74 68 61 73 68 20 70 61 74 68 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 thash.path.lsp-diagnostic-stats)
95600 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 64 78 20 35 29 0a 20 20 20 20 )).........(dotimes.(idx.5).....
95620 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 2b 20 28 61 72 65 66 20 6f 6c 64 2d 64 61 74 61 ......(cl-callf.+.(aref.old-data
95640 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 .idx).............(aref.new-stat
95660 73 20 69 64 78 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 70 61 74 68 20 6e 65 77 s.idx))).......(puthash.path.new
95680 2d 73 74 61 74 73 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 29 29 0a -stats.lsp-diagnostic-stats)))).
956a0 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 69 63 73 2d .(lsp-defun.lsp--on-diagnostics-
956c0 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 20 20 20 20 update-stats.(workspace.........
956e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95700 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 61 6d 73 20 .....(&PublishDiagnosticsParams.
95720 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 :uri.:diagnostics))...(let.((pat
95740 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 6c 73 70 2d 2d 75 72 h.(lsp--fix-path-casing.(lsp--ur
95760 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 74 i-to-path.uri))).........(new-st
95780 61 74 73 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 35 20 30 29 29 29 0a 20 20 20 20 28 6d 61 70 ats.(make-vector.5.0))).....(map
957a0 63 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 73 65 76 65 72 69 c.(-lambda.((&Diagnostic.:severi
957c0 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 61 72 65 66 ty?)).............(cl-incf.(aref
957e0 20 6e 65 77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 29 29 0a 20 .new-stats.(or.severity?.1))))..
95800 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 28 77 68 65 6e 2d .........diagnostics).....(when-
95820 6c 65 74 20 28 28 6f 6c 64 2d 64 69 61 67 73 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20 28 6c let.((old-diags.(gethash.path.(l
95840 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 6b 73 70 sp--workspace-diagnostics.worksp
95860 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 ace)))).......(mapc.(-lambda.((&
95880 44 69 61 67 6e 6f 73 74 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 Diagnostic.:severity?)).........
958a0 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 28 ......(cl-decf.(aref.new-stats.(
958c0 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f or.severity?.1)))).............o
958e0 6c 64 2d 64 69 61 67 73 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d ld-diags)).....(lsp-diagnostics-
95900 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 0a 20 20 20 -update-path.path.new-stats)....
95920 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 70 61 74 68 20 28 73 65 74 66 .(while.(not.(string=.path.(setf
95940 20 70 61 74 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 .path.(file-name-directory......
95960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95980 20 20 20 20 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 .....(directory-file-name.path))
959a0 29 29 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 75 70 64 61 ))).......(lsp-diagnostics--upda
959c0 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 29 29 29 0a 0a 28 64 65 66 te-path.path.new-stats))))..(def
959e0 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 un.lsp--on-diagnostics.(workspac
95a00 65 20 70 61 72 61 6d 73 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 65 78 74 44 6f e.params)..."Callback.for.textDo
95a20 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 2e 0a 69 6e 74 65 72 cument/publishDiagnostics..inter
95a40 66 61 63 65 20 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 7b 0a face.PublishDiagnosticsParams.{.
95a60 20 20 20 20 75 72 69 3a 20 73 74 72 69 6e 67 3b 0a 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 ....uri:.string;.....diagnostics
95a80 3a 20 44 69 61 67 6e 6f 73 74 69 63 5b 5d 3b 0a 7d 0a 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e :.Diagnostic[];.}.PARAMS.contain
95aa0 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 s.the.diagnostics.data..WORKSPAC
95ac0 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 E.is.the.workspace.that.contains
95ae0 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 .the.diagnostics."...(when.lsp-d
95b00 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 73 65 74 66 20 70 61 72 61 6d iagnostic-filter.....(setf.param
95b20 73 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 s.(funcall.lsp-diagnostic-filter
95b40 20 70 61 72 61 6d 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 28 6c 73 70 2d 2d 6f 6e .params.workspace)))....(lsp--on
95b60 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 20 77 6f 72 6b 73 70 -diagnostics-update-stats.worksp
95b80 61 63 65 20 70 61 72 61 6d 73 29 0a 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 50 75 62 6c 69 73 ace.params)....(-let*.(((&Publis
95ba0 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 hDiagnosticsParams.:uri.:diagnos
95bc0 74 69 63 73 29 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 tics).params)...........(lsp--vi
95be0 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 20 20 20 20 rtual-buffer-mappings.(ht)).....
95c00 20 20 20 20 20 20 28 66 69 6c 65 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e ......(file.(lsp--fix-path-casin
95c20 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 g.(lsp--uri-to-path.uri)))......
95c40 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 .....(workspace-diagnostics.(lsp
95c60 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 6b 73 70 61 63 --workspace-diagnostics.workspac
95c80 65 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69 61 67 6e e)))......(if.(seq-empty-p.diagn
95ca0 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 20 77 6f ostics).........(remhash.file.wo
95cc0 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 rkspace-diagnostics).......(puth
95ce0 61 73 68 20 66 69 6c 65 20 28 61 70 70 65 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c ash.file.(append.diagnostics.nil
95d00 29 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 0a 20 20 20 20 28 ).workspace-diagnostics))......(
95d20 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 run-hooks.'lsp-diagnostics-updat
95d40 65 64 2d 68 6f 6f 6b 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 ed-hook)))..(defun.lsp-diagnosti
95d60 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 65 61 6e 75 70 20 28 77 6f 72 6b 73 70 61 63 65 cs--workspace-cleanup.(workspace
95d80 29 0a 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d )...(->>.workspace........(lsp--
95da0 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 28 6d workspace-diagnostics)........(m
95dc0 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 5f 29 0a 20 20 20 20 20 20 20 20 20 aphash.(lambda.(key._)..........
95de0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 .........(lsp--on-diagnostics-up
95e00 64 61 74 65 2d 73 74 61 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f date-stats....................wo
95e20 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 28 6c 73 70 2d rkspace....................(lsp-
95e40 6d 61 6b 65 2d 70 75 62 6c 69 73 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 61 72 61 6d 73 0a make-publish-diagnostics-params.
95e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 ....................:uri.(lsp--p
95e80 61 74 68 2d 74 6f 2d 75 72 69 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath-to-uri.key).................
95ea0 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 5b 5d 29 29 29 29 29 0a 20 20 28 63 6c 72 68 ....:diagnostics.[])))))...(clrh
95ec0 61 73 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 63 73 20 ash.(lsp--workspace-diagnostics.
95ee0 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 workspace))).....;;.textDocument
95f00 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 73 75 70 70 6f 72 74 0a 0a 28 63 6c 2d 64 65 66 73 74 /foldingRange.support..(cl-defst
95f20 72 75 63 74 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 62 65 67 20 65 6e 64 20 ruct.lsp--folding-range.beg.end.
95f40 6b 69 6e 64 20 63 68 69 6c 64 72 65 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 kind.children)..(defvar-local.ls
95f60 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a 28 64 p--cached-folding-ranges.nil).(d
95f80 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 efvar-local.lsp--cached-nested-f
95fa0 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d olding-ranges.nil)..(defun.lsp--
95fc0 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 69 64 74 68 20 28 72 61 6e 67 65 29 0a 20 20 28 2d folding-range-width.(range)...(-
95fe0 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 65 29 0a .(lsp--folding-range-end.range).
96000 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e .....(lsp--folding-range-beg.ran
96020 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 ge)))..(defun.lsp--get-folding-r
96040 61 6e 67 65 73 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 anges.()..."Get.the.folding.rang
96060 65 73 20 66 6f 72 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 75 es.for.the.current.buffer."...(u
96080 6e 6c 65 73 73 20 28 65 71 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 nless.(eq.(buffer-chars-modified
960a0 2d 74 69 63 6b 29 20 28 63 61 72 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d -tick).(car.lsp--cached-folding-
960c0 72 61 6e 67 65 73 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 72 61 6e 67 65 73 20 28 6c 73 70 ranges)).....(let*.((ranges.(lsp
960e0 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 -request."textDocument/foldingRa
96100 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 20 20 20 20 nge"............................
96120 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 .....`(:textDocument.,(lsp--text
96140 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 -document-identifier))))........
96160 20 20 20 20 28 73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d 70 61 69 72 73 20 28 2d 3e 3e 20 ....(sorted-line-col-pairs.(->>.
96180 72 61 6e 67 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 ranges..........................
961a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 2d 6c 61 6d 62 64 ..............(cl-mapcan.(-lambd
961c0 61 20 28 28 26 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 a.((&FoldingRange.:start-line...
961e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96220 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 .........:start-character?......
96240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 ................................
96280 20 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:end-line.................
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 20 20 20 20 20 20 20 ................................
962c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d ...........................:end-
962e0 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 20 20 20 character?))....................
96300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96320 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 68 .(list.(cons.start-line.start-ch
96340 61 72 61 63 74 65 72 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 aracter?).......................
96360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96380 20 20 20 20 28 63 6f 6e 73 20 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 ....(cons.end-line.end-character
963a0 3f 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 ?))))...........................
963c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e 65 2d .............(-sort.#'lsp--line-
963e0 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 col-comparator)))............(li
96400 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 6c 73 70 2d 2d 63 6f 6e 76 65 72 ne-col-to-point-map.(lsp--conver
96420 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 63 68 0a 20 20 20 20 20 t-line-col-to-points-batch......
96440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f ..............................so
96460 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 rted-line-col-pairs))).......(se
96480 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 tq.lsp--cached-folding-ranges...
964a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f ..........(cons.(buffer-chars-mo
964c0 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dified-tick)...................(
964e0 2d 2d 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -->.ranges.....................(
96500 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 72 61 6e 67 65 20 26 61 73 0a 20 20 20 seq-map.(-lambda.((range.&as....
96520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96540 20 20 20 20 20 20 20 20 20 20 20 26 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 72 74 2d ...........&FoldingRange.:start-
96560 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line............................
96580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 63 68 61 72 61 63 ...................:start-charac
965a0 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter?............................
965c0 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 65 0a 20 20 20 ...................:end-line....
965e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96600 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 0a 20 20 20 20 20 ...........:end-character?......
96620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96640 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........:kind?))...............
96660 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 2d 66 6f 6c 64 .................(make-lsp--fold
96680 69 6e 67 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 20 20 20 20 ing-range.......................
966a0 20 20 20 20 20 20 20 20 20 20 3a 62 65 67 20 28 68 74 2d 67 65 74 20 6c 69 6e 65 2d 63 6f 6c 2d ..........:beg.(ht-get.line-col-
966c0 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 20 20 20 20 20 20 to-point-map....................
966e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 ..........................(cons.
96700 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 start-line.start-character?))...
96720 20 20 20 20 20 20 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
96740 6e 64 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 nd.(ht-get.line-col-to-point-map
96760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 ..............(cons.end-line.end
967a0 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 20 20 -character?))...................
967c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 0a 20 20 20 20 ..............:kind.kind?)).....
967e0 20 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 20 20 .........................it)....
96800 20 20 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 6c 61 .................(seq-filter.(la
96820 6d 62 64 61 20 28 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 mbda.(folding-range)............
96840 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 20 28 6c 73 70 2d 2d .......................(<.(lsp--
96860 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 folding-range-beg.folding-range)
96880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
968a0 20 20 20 20 20 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 66 6f ......(lsp--folding-range-end.fo
968c0 6c 64 69 6e 67 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 lding-range)))..................
968e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............it)..............
96900 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e 74 6f 20 69 74 20 27 6c 69 73 74 29 0a 20 20 20 20 20 .......(seq-into.it.'list)......
96920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 69 74 29 29 ...............(delete-dups.it))
96940 29 29 29 29 0a 20 20 28 63 64 72 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d ))))...(cdr.lsp--cached-folding-
96960 72 61 6e 67 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 73 74 65 64 ranges))..(defun.lsp--get-nested
96980 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69 73 74 -folding-ranges.()..."Get.a.list
969a0 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 .of.nested.folding.ranges.for.th
969c0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 74 69 63 e.current.buffer."...(-let.[(tic
969e0 6b 20 2e 20 5f 29 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 k..._).lsp--cached-folding-range
96a00 73 5d 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 74 69 63 6b 20 28 62 75 66 66 65 72 s].....(if.(and.(eq.tick.(buffer
96a20 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 -chars-modified-tick))..........
96a40 20 20 20 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 ....lsp--cached-nested-folding-r
96a60 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 anges).........lsp--cached-neste
96a80 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 d-folding-ranges.......(setq.lsp
96aa0 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 0a 20 --cached-nested-folding-ranges..
96ac0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 ...........(lsp--folding-range-b
96ae0 75 69 6c 64 2d 74 72 65 65 73 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e uild-trees.(lsp--get-folding-ran
96b00 67 65 73 29 29 29 29 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 ges))))))..(defun.lsp--folding-r
96b20 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 28 73 65 74 ange-build-trees.(ranges)...(set
96b40 71 20 72 61 6e 67 65 73 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d q.ranges.(seq-sort.#'lsp--range-
96b60 62 65 66 6f 72 65 2d 70 20 72 61 6e 67 65 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 75 6d 6d before-p.ranges))...(let*.((dumm
96b80 79 2d 6e 6f 64 65 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 y-node.(make-lsp--folding-range.
96ba0 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 20 6d 6f 73 74 2d ......................:beg.most-
96bc0 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 negative-fixnum.................
96be0 20 20 20 20 20 20 3a 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 ......:end.most-positive-fixnum)
96c00 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 20 28 6c 69 73 74 20 64 75 6d 6d 79 2d 6e 6f )..........(stack.(list.dummy-no
96c20 64 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 61 6e 67 65 20 72 61 6e 67 65 73 29 de))).....(dolist.(range.ranges)
96c40 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 .......(while.(not.(lsp--range-i
96c60 6e 73 69 64 65 2d 70 20 72 61 6e 67 65 20 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 nside-p.range.(car.stack))).....
96c80 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e ....(pop.stack)).......(push.ran
96ca0 67 65 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 ge.(lsp--folding-range-children.
96cc0 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67 65 20 (car.stack))).......(push.range.
96ce0 73 74 61 63 6b 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d stack)).....(lsp--folding-range-
96d00 63 68 69 6c 64 72 65 6e 20 64 75 6d 6d 79 2d 6e 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c children.dummy-node)))..(defun.l
96d20 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 sp--range-inside-p.(r1.r2)..."Re
96d40 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 turn.non-nil.if.folding.range.R1
96d60 20 6c 69 65 73 20 69 6e 73 69 64 65 20 52 32 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 73 70 .lies.inside.R2"...(and.(>=.(lsp
96d80 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f --folding-range-beg.r1).(lsp--fo
96da0 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 lding-range-beg.r2))........(<=.
96dc0 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 31 29 20 28 6c 73 70 (lsp--folding-range-end.r1).(lsp
96de0 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 32 29 29 29 29 0a 0a 28 64 65 66 --folding-range-end.r2))))..(def
96e00 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 62 65 66 6f 72 65 2d 70 20 28 72 31 20 72 32 29 0a 20 un.lsp--range-before-p.(r1.r2)..
96e20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 ."Return.non-nil.if.folding.rang
96e40 65 20 52 31 20 65 6e 64 73 20 62 65 66 6f 72 65 20 52 32 22 0a 20 20 3b 3b 20 45 6e 73 75 72 65 e.R1.ends.before.R2"...;;.Ensure
96e60 20 72 31 20 63 6f 6d 65 73 20 62 65 66 6f 72 65 20 72 32 0a 20 20 28 6f 72 20 28 3c 20 28 6c 73 .r1.comes.before.r2...(or.(<.(ls
96e80 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 p--folding-range-beg.r1)........
96ea0 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 ..(lsp--folding-range-beg.r2))..
96ec0 20 20 20 20 20 3b 3b 20 49 66 20 62 65 67 28 72 31 29 20 3d 3d 20 62 65 67 28 72 32 29 20 6d 61 .....;;.If.beg(r1).==.beg(r2).ma
96ee0 6b 65 20 73 75 72 65 20 72 32 20 65 6e 64 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 28 61 6e 64 ke.sure.r2.ends.first.......(and
96f00 20 28 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31 29 0a .(=.(lsp--folding-range-beg.r1).
96f20 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 6e 67 2d 72 61 6e 67 ..............(lsp--folding-rang
96f40 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d 2d 66 e-beg.r2))............(<.(lsp--f
96f60 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 olding-range-end.r2)............
96f80 20 20 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 31 29 29 29 ...(lsp--folding-range-end.r1)))
96fa0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e ))..(defun.lsp--point-inside-ran
96fc0 67 65 2d 70 20 28 70 6f 69 6e 74 20 72 61 6e 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e ge-p.(point.range)..."Return.non
96fe0 2d 6e 69 6c 20 69 66 20 50 4f 49 4e 54 20 6c 69 65 73 20 69 6e 73 69 64 65 20 66 6f 6c 64 69 6e -nil.if.POINT.lies.inside.foldin
97000 67 20 72 61 6e 67 65 20 52 41 4e 47 45 2e 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 70 6f 69 6e 74 g.range.RANGE."...(and.(>=.point
97020 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 .(lsp--folding-range-beg.range))
97040 0a 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d ........(<=.point.(lsp--folding-
97060 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c range-end.range))))..(cl-defun.l
97080 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 66 6f 6c 64 69 6e sp--get-current-innermost-foldin
970a0 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 g-range.(&optional.(point.(point
970c0 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 66 6f 6c 64 )))..."Return.the.innermost.fold
970e0 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 73 65 71 ing.range.POINT.lies.in."...(seq
97100 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 -reduce.(lambda.(innermost-range
97120 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .curr-range).................(if
97140 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 67 65 2d 70 .(and.(lsp--point-inside-range-p
97160 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 20 20 20 20 .point.curr-range)..............
97180 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 69 6e 6e 65 72 6d 6f 73 74 2d ............(or.(null.innermost-
971a0 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)..........................
971c0 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 63 75 72 72 2d 72 61 ....(lsp--range-inside-p.curr-ra
971e0 6e 67 65 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 nge.innermost-range)))..........
97200 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 ...........curr-range...........
97220 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 ........innermost-range)).......
97240 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 ........(lsp--get-folding-ranges
97260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e )...............nil))..(cl-defun
97280 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 6f 75 74 65 72 6d 6f 73 74 2d 66 6f 6c 64 .lsp--get-current-outermost-fold
972a0 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 ing-range.(&optional.(point.(poi
972c0 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 66 6f nt)))..."Return.the.outermost.fo
972e0 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 63 lding.range.POINT.lies.in."...(c
97300 64 72 20 28 73 65 71 2d 72 65 64 75 63 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 62 65 73 74 2d 70 dr.(seq-reduce.(-lambda.((best-p
97320 61 69 72 20 26 61 73 20 6f 75 74 65 72 6d 6f 73 74 2d 77 69 64 74 68 20 2e 20 5f 29 20 63 75 72 air.&as.outermost-width..._).cur
97340 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 28 6c r-range)......................(l
97360 65 74 20 28 28 63 75 72 72 2d 77 69 64 74 68 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 et.((curr-width.(lsp--folding-ra
97380 6e 67 65 2d 77 69 64 74 68 20 63 75 72 72 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 nge-width.curr-range))).........
973a0 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
973c0 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
973e0 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 20 20 nge)............................
97400 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 62 65 73 74 2d 70 61 69 72 29 0a 20 20 20 20 20 20 .....(or.(null.best-pair).......
97420 20 20 20 20 20 20 20 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 ..............................(>
97440 20 63 75 72 72 2d 77 69 64 74 68 20 6f 75 74 65 72 6d 6f 73 74 2d 77 69 64 74 68 29 29 29 0a 20 .curr-width.outermost-width)))..
97460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 ..........................(cons.
97480 63 75 72 72 2d 77 69 64 74 68 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 curr-width.curr-range)..........
974a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 73 74 2d 70 61 69 72 29 29 29 0a 20 20 20 ................best-pair)))....
974c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e ................(lsp--get-foldin
974e0 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c g-ranges)....................nil
97500 29 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 )))..(defun.lsp--folding-range-a
97520 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c t-point-bounds.()...(when.(and.l
97540 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 20 20 20 28 sp-enable-folding..............(
97560 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 69 lsp-feature?."textDocument/foldi
97580 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 61 6e 67 65 20 28 ngRange")).....(if-let.((range.(
975a0 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 66 6f 6c 64 69 lsp--get-current-innermost-foldi
975c0 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d ng-range))).........(cons.(lsp--
975e0 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 20 20 20 folding-range-beg.range)........
97600 20 20 20 20 20 20 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 .......(lsp--folding-range-end.r
97620 61 6e 67 65 29 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e ange))))).(put.'lsp--folding-ran
97640 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 ge.'bounds-of-thing-at-point....
97660 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 74 2d ..#'lsp--folding-range-at-point-
97680 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 61 72 65 73 74 bounds)..(defun.lsp--get-nearest
976a0 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 -folding-range.(&optional.backwa
976c0 72 64 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 rd)...(let.((point.(point)).....
976e0 20 20 20 20 28 66 6f 75 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 ....(found.nil)).....(while.(not
97700 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 .............(or.found..........
97720 20 20 20 20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.backward.............
97740 20 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 ........(<=.point.(point-min))..
97760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e .................(>=.point.(poin
97780 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 28 63 t-max))))).......(if.backward.(c
977a0 6c 2d 64 65 63 66 20 70 6f 69 6e 74 29 20 28 63 6c 2d 69 6e 63 66 20 70 6f 69 6e 74 29 29 0a 20 l-decf.point).(cl-incf.point))..
977c0 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 .....(setq.found.(lsp--get-curre
977e0 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 70 6f 69 6e 74 nt-innermost-folding-range.point
97800 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c ))).....found))..(defun.lsp--fol
97820 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 20 28 ding-range-at-point-forward-op.(
97840 6e 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 69 n)...(when.(and.lsp-enable-foldi
97860 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6e 29 29 0a ng..............(not.(zerop.n)).
97880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 .............(lsp-feature?."text
978a0 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 20 28 63 6c Document/foldingRange")).....(cl
978c0 2d 62 6c 6f 63 6b 20 62 72 65 61 6b 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 -block.break.......(dotimes.(_.(
978e0 61 62 73 20 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 61 6e 67 65 20 abs.n)).........(if-let.((range.
97900 28 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 65 20 (lsp--get-nearest-folding-range.
97920 28 3c 20 6e 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 (<.n.0)))).............(goto-cha
97940 72 20 28 69 66 20 28 3c 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(if.(<.n.0)...................
97960 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 .........(lsp--folding-range-beg
97980 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .range).........................
979a0 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 65 29 29 .(lsp--folding-range-end.range))
979c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 62 72 65 61 )...........(cl-return-from.brea
979e0 6b 29 29 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 k)))))).(put.'lsp--folding-range
97a00 20 27 66 6f 72 77 61 72 64 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 .'forward-op......#'lsp--folding
97a20 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 29 0a 0a 28 64 65 -range-at-point-forward-op)..(de
97a40 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 2d 70 6f 69 6e 74 2d fun.lsp--folding-range-at-point-
97a60 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 beginning-op.()...(goto-char.(ca
97a80 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 r.(lsp--folding-range-at-point-b
97aa0 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e ounds)))).(put.'lsp--folding-ran
97ac0 67 65 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c ge.'beginning-op......#'lsp--fol
97ae0 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
97b00 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 2d )..(defun.lsp--folding-range-at-
97b20 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 point-end-op.()...(goto-char.(cd
97b40 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 r.(lsp--folding-range-at-point-b
97b60 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e ounds)))).(put.'lsp--folding-ran
97b80 67 65 20 27 65 6e 64 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 ge.'end-op......#'lsp--folding-r
97ba0 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ange-at-point-end-op)..(defun.ls
97bc0 70 2d 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 28 6f p--range-at-point-bounds.()...(o
97be0 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 r.(lsp--folding-range-at-point-b
97c00 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 61 6e 67 65 20 28 ounds).......(when-let.((range.(
97c20 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 28 6c 73 and..........................(ls
97c40 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 p-feature?."textDocument/hover")
97c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 28 ..........................(->>.(
97c80 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
97ca0 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ms).............................
97cc0 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 68 6f 76 ..(lsp-request."textDocument/hov
97ce0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er")............................
97d00 20 20 20 28 6c 73 70 3a 68 6f 76 65 72 2d 72 61 6e 67 65 3f 29 29 29 29 29 0a 20 20 20 20 20 20 ...(lsp:hover-range?))))).......
97d20 20 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 29 29 29 ..(lsp--range-to-region.range)))
97d40 29 0a 0a 3b 3b 20 41 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 20 22 74 68 )..;;.A.more.general.purpose."th
97d60 69 6e 67 22 2c 20 75 73 65 66 75 6c 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6c 69 ing",.useful.for.applications.li
97d80 6b 65 20 66 6f 63 75 73 2e 65 6c 0a 28 70 75 74 20 27 6c 73 70 2d 2d 72 61 6e 67 65 20 27 62 6f ke.focus.el.(put.'lsp--range.'bo
97da0 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 unds-of-thing-at-point......#'ls
97dc0 70 2d 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 75 p--range-at-point-bounds)..(defu
97de0 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 75 n.lsp--log-io-p.(method)..."Retu
97e00 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 73 68 6f 75 6c 64 20 6c 6f 67 20 66 6f 72 20 4d 45 54 rn.non.nil.if.should.log.for.MET
97e20 48 4f 44 2e 22 0a 20 20 28 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 28 HOD."...(and.lsp-log-io........(
97e40 6f 72 20 28 6e 6f 74 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 or.(not.lsp-log-io-allowlist-met
97e60 68 6f 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 6d 65 74 68 6f 64 20 hods)............(member.method.
97e80 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 lsp-log-io-allowlist-methods))))
97ea0 0a 0a 0c 0a 3b 3b 20 74 6f 67 67 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c ....;;.toggles..(defun.lsp-toggl
97ec0 65 2d 74 72 61 63 65 2d 69 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 63 6c 69 65 6e 74 2d 73 e-trace-io.()..."Toggle.client-s
97ee0 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 erver.protocol.logging."...(inte
97f00 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 28 6e 6f 74 ractive)...(setq.lsp-log-io.(not
97f20 20 6c 73 70 2d 6c 6f 67 2d 69 6f 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 .lsp-log-io))...(lsp--info."Serv
97f40 65 72 20 6c 6f 67 67 69 6e 67 20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 22 er.logging.%s.".(if.lsp-log-io."
97f60 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c enabled"."disabled")))..(defun.l
97f80 73 70 2d 74 6f 67 67 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 sp-toggle-signature-auto-activat
97fa0 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 69 67 6e 61 74 75 72 65 20 61 75 74 6f 20 61 63 e.()..."Toggle.signature.auto.ac
97fc0 74 69 76 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 tivate."...(interactive)...(setq
97fe0 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 0a 20 20 20 .lsp-signature-auto-activate....
98000 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d .....(unless.lsp-signature-auto-
98020 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 29 29 29 0a 20 activate.'(:on-trigger-char)))..
98040 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 69 67 6e 61 74 75 72 65 20 61 75 74 6f 61 63 74 69 76 .(lsp--info."Signature.autoactiv
98060 61 74 65 20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d ate.%s.".(if.lsp-signature-auto-
98080 61 63 74 69 76 61 74 65 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a activate."enabled"."disabled")).
980a0 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 70 2d 68 6f ..(lsp--update-signature-help-ho
980c0 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d ok))..(defun.lsp-toggle-on-type-
980e0 66 6f 72 6d 61 74 74 69 6e 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 formatting.()..."Toggle.on.type.
98100 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 formatting."...(interactive)...(
98120 73 65 74 71 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 setq.lsp-enable-on-type-formatti
98140 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 ng.(not.lsp-enable-on-type-forma
98160 74 74 69 6e 67 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 6e 20 74 79 70 65 20 66 6f tting))...(lsp--info."On.type.fo
98180 72 6d 61 74 74 69 6e 67 20 69 73 20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 65 6e 61 62 6c 65 2d rmatting.is.%s.".(if.lsp-enable-
981a0 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 on-type-formatting."enabled"."di
981c0 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 sabled"))...(lsp--update-on-type
981e0 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 -formatting-hook))..(defun.lsp-t
98200 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 54 6f 67 oggle-symbol-highlight.()..."Tog
98220 67 6c 65 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 gle.symbol.highlighting."...(int
98240 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d eractive)...(setq.lsp-enable-sym
98260 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 bol-highlighting.(not.lsp-enable
98280 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 29 29 0a 0a 20 20 28 63 6f 6e 64 0a -symbol-highlighting))....(cond.
982a0 20 20 20 28 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 ...((and.lsp-enable-symbol-highl
982c0 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ighting..........(lsp-feature?."
982e0 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 29 textDocument/documentHighlight")
98300 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f ).....(add-hook.'lsp-on-idle-hoo
98320 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 6e 69 6c 20 k.#'lsp--document-highlight.nil.
98340 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 68 69 67 68 6c 69 t).....(lsp--info."Symbol.highli
98360 67 68 74 69 6e 67 20 65 6e 61 62 6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ghting.enabled.in.current.buffer
98380 2e 22 29 29 0a 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d ."))....((not.lsp-enable-symbol-
983a0 68 69 67 68 6c 69 67 68 74 69 6e 67 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 highlighting).....(remove-hook.'
983c0 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 lsp-on-idle-hook.#'lsp--document
983e0 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f -highlight.t).....(lsp--remove-o
98400 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 6c 73 70 verlays.'lsp-highlight).....(lsp
98420 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 64 69 73 61 --info."Symbol.highlighting.disa
98440 62 6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 29 29 0a 0a 0c 0a bled.in.current.buffer."))))....
98460 3b 3b 20 6b 65 79 62 69 6e 64 69 6e 67 73 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 62 69 6e 64 ;;.keybindings.(defvar.lsp--bind
98480 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 ing-descriptions.nil..."List.of.
984a0 6b 65 79 20 62 69 6e 64 69 6e 67 2f 73 68 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 key.binding/short.description.pa
984c0 69 72 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e 64 ir.")..(defmacro.lsp-define-cond
984e0 69 74 69 6f 6e 61 6c 2d 6b 65 79 20 28 6b 65 79 6d 61 70 20 6b 65 79 20 64 65 66 20 64 65 73 63 itional-key.(keymap.key.def.desc
98500 20 63 6f 6e 64 20 26 72 65 73 74 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 22 49 6e 20 4b 45 59 4d .cond.&rest.bindings)..."In.KEYM
98520 41 50 2c 20 64 65 66 69 6e 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 4b 45 59 20 61 73 20 44 AP,.define.key.sequence.KEY.as.D
98540 45 46 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 EF.conditionally..This.is.like.`
98560 64 65 66 69 6e 65 2d 6b 65 79 27 2c 20 65 78 63 65 70 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 define-key',.except.the.definiti
98580 6f 6e 20 64 69 73 61 70 70 65 61 72 73 0a 77 68 65 6e 65 76 65 72 20 43 4f 4e 44 20 65 76 61 6c on.disappears.whenever.COND.eval
985a0 75 61 74 65 73 20 74 6f 20 6e 69 6c 2e 0a 44 45 53 43 20 69 73 20 74 68 65 20 73 68 6f 72 74 2d uates.to.nil..DESC.is.the.short-
985c0 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 2e 0a 42 49 4e description.for.the.binding..BIN
985e0 44 49 4e 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 28 6b 65 79 20 64 65 66 20 64 65 73 63 DINGS.is.a.list.of.(key.def.desc
98600 20 63 6f 6e 64 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 .cond)."...(declare.(indent.defu
98620 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 n)............(debug.(form.form.
98640 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 73 65 78 70 29 29 29 0a 20 20 28 form.form.form.&rest.sexp)))...(
98660 2d 3e 3e 20 28 63 6c 2d 6c 69 73 74 2a 20 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 ->>.(cl-list*.key.def.desc.cond.
98680 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 34 29 0a bindings)........(-partition.4).
986a0 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 .......(-mapcat.(-lambda.((key.d
986c0 65 66 20 64 65 73 63 20 63 6f 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.desc.cond))..................
986e0 20 60 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 2c 6b 65 79 6d 61 70 20 2c 6b 65 79 0a 20 20 20 20 .`((define-key.,keymap.,key.....
98700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 ..................'(menu-item...
98720 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 22 ......................,(format."
98740 6d 61 79 62 65 2d 25 73 22 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 maybe-%s".def)..................
98760 20 20 20 20 20 20 20 2c 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......,def.....................
98780 20 20 20 20 3a 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:filter.....................
987a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(item)..............
987c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 .............(when.(with-current
987e0 2d 62 75 66 66 65 72 20 28 6f 72 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 -buffer.(or.(when.(buffer-live-p
98800 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 20 20 20 20 20 20 .lsp--describe-buffer)..........
98820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d ..................lsp--describe-
98860 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).........................
98880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
988a0 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 20 20 20 .(current-buffer))..............
988c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 63 6f 6e 64 29 0a 20 20 20 20 .....................,cond).....
988e0 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 29 29 29 29 ........................item))))
98900 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 28 73 74 72 69 .....................(when.(stri
98920 6e 67 70 20 2c 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 ngp.,key).......................
98940 28 73 65 74 71 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 0a (setq.lsp--binding-descriptions.
98960 20 20 20 20 20 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 ............................(app
98980 65 6e 64 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 20 27 28 end.lsp--binding-descriptions.'(
989a0 2c 6b 65 79 20 2c 64 65 73 63 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 6d 61 63 72 6f 65 78 ,key.,desc)))))))........macroex
989c0 70 2d 70 72 6f 67 6e 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 p-progn))..(defvar.lsp--describe
989e0 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 -buffer.nil)..(defun.lsp-describ
98a00 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 2d 61 64 76 69 63 65 20 28 66 6e 20 62 75 66 e-buffer-bindings-advice.(fn.buf
98a20 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29 0a 20 20 28 6c fer.&optional.prefix.menus)...(l
98a40 65 74 20 28 28 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 et.((lsp--describe-buffer.buffer
98a60 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 62 75 66 66 65 72 20 70 72 65 66 69 78 )).....(funcall.fn.buffer.prefix
98a80 20 6d 65 6e 75 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 64 65 73 63 72 69 62 65 .menus)))..(advice-add.'describe
98aa0 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 -buffer-bindings.............:ar
98ac0 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 64 65 73 63 72 69 62 65 2d ound.............#'lsp-describe-
98ae0 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 2d 61 64 76 69 63 65 29 0a 0a 28 64 65 66 75 6e 20 buffer-bindings-advice)..(defun.
98b00 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 65 66 69 78 20 28 6d 61 70 70 69 6e 67 73 29 0a 20 lsp--prepend-prefix.(mappings)..
98b20 20 28 2d 3e 3e 20 6d 61 70 70 69 6e 67 73 0a 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f .(->>.mappings........(-partitio
98b40 6e 20 32 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 n.2)........(-mapcat.(-lambda.((
98b60 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key.description))...............
98b80 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 ....(list.(concat.lsp-keymap-pre
98ba0 66 69 78 20 22 20 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.".".key)....................
98bc0 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c .....description)))))..(defvar.l
98be0 73 70 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 sp-command-map...(-doto.(make-sp
98c00 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e arse-keymap).....(lsp-define-con
98c20 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 0a 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 73 70 61 63 65 73 ditional-key.......;;.workspaces
98c40 0a 20 20 20 20 20 20 22 77 44 22 20 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20 22 64 69 73 63 ......."wD".lsp-disconnect."disc
98c60 6f 6e 6e 65 63 74 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 onnect".(lsp-workspaces)......."
98c80 77 64 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 20 22 64 65 73 63 72 69 wd".lsp-describe-session."descri
98ca0 62 65 20 73 65 73 73 69 6f 6e 22 20 74 0a 20 20 20 20 20 20 22 77 71 22 20 6c 73 70 2d 77 6f 72 be.session".t......."wq".lsp-wor
98cc0 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 22 73 68 75 74 64 6f 77 6e 20 73 65 72 76 65 72 kspace-shutdown."shutdown.server
98ce0 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 72 22 20 6c 73 ".(lsp-workspaces)......."wr".ls
98d00 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 22 72 65 73 74 61 72 74 20 73 65 72 p-workspace-restart."restart.ser
98d20 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 73 22 ver".(lsp-workspaces)......."ws"
98d40 20 6c 73 70 20 22 73 74 61 72 74 20 73 65 72 76 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b 20 .lsp."start.server".t........;;.
98d60 66 6f 72 6d 61 74 74 69 6e 67 0a 20 20 20 20 20 20 22 3d 3d 22 20 6c 73 70 2d 66 6f 72 6d 61 74 formatting......."==".lsp-format
98d80 2d 62 75 66 66 65 72 20 22 66 6f 72 6d 61 74 20 62 75 66 66 65 72 22 20 28 6f 72 20 28 6c 73 70 -buffer."format.buffer".(or.(lsp
98da0 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 61 6e 67 65 46 6f 72 -feature?."textDocument/rangeFor
98dc0 6d 61 74 74 69 6e 67 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 matting").......................
98de0 20 20 20 20 20 20 20 20 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-
98e00 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 72 6d 61 74 74 69 6e feature?."textDocument/formattin
98e20 67 22 29 29 0a 20 20 20 20 20 20 22 3d 72 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f g"))......."=r".lsp-format-regio
98e40 6e 20 22 66 6f 72 6d 61 74 20 72 65 67 69 6f 6e 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 n."format.region".(lsp-feature?.
98e60 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a "textDocument/rangeFormatting").
98e80 0a 20 20 20 20 20 20 3b 3b 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 22 46 61 22 20 6c 73 70 .......;;.folders......."Fa".lsp
98ea0 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 20 22 61 64 64 20 66 6f 6c 64 -workspace-folders-add."add.fold
98ec0 65 72 22 20 74 0a 20 20 20 20 20 20 22 46 62 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62 er".t......."Fb".lsp-workspace-b
98ee0 6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 20 22 75 6e 2d 62 6c 6f 63 6b 6c 69 73 74 20 66 6f locklist-remove."un-blocklist.fo
98f00 6c 64 65 72 22 20 74 0a 20 20 20 20 20 20 22 46 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 lder".t......."Fr".lsp-workspace
98f20 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 22 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 22 20 -folders-remove."remove.folder".
98f40 74 0a 0a 20 20 20 20 20 20 3b 3b 20 74 6f 67 67 6c 65 73 0a 20 20 20 20 20 20 22 54 44 22 20 6c t........;;.toggles......."TD".l
98f60 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 22 74 6f sp-modeline-diagnostics-mode."to
98f80 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 20 28 6c 73 70 2d ggle.modeline.diagnostics".(lsp-
98fa0 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?........................
98fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 ................."textDocument/p
99000 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 20 20 20 20 20 20 22 54 4c 22 20 6c ublishDiagnostics")......."TL".l
99020 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20 22 74 6f 67 67 6c 65 20 6c 6f 67 20 69 sp-toggle-trace-io."toggle.log.i
99040 6f 22 20 74 0a 20 20 20 20 20 20 22 54 53 22 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d o".t......."TS".lsp-ui-sideline-
99060 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 73 69 64 65 6c 69 6e 65 22 20 28 66 65 61 74 75 72 65 70 mode."toggle.sideline".(featurep
99080 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 54 54 22 20 6c 73 .'lsp-ui-sideline)......."TT".ls
990a0 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6e 63 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 74 72 65 p-treemacs-sync-mode."toggle.tre
990c0 65 6d 61 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 emacs.integration".(featurep.'ls
990e0 70 2d 74 72 65 65 6d 61 63 73 29 0a 20 20 20 20 20 20 22 54 61 22 20 6c 73 70 2d 6d 6f 64 65 6c p-treemacs)......."Ta".lsp-model
99100 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f ine-code-actions-mode."toggle.mo
99120 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 deline.code.actions".(lsp-featur
99140 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?..............................
99160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99180 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 64 65 41 ............."textDocument/codeA
991a0 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 54 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e ction")......."Tb".lsp-headerlin
991c0 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 62 72 65 61 64 63 e-breadcrumb-mode."toggle.breadc
991e0 72 75 6d 62 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 rumb".(lsp-feature?.............
99200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 ..................."textDocument
99240 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 22 54 64 22 20 6c 73 70 /documentSymbol")......."Td".lsp
99260 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 -ui-doc-mode."toggle.documentati
99280 6f 6e 20 70 6f 70 75 70 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 on.popup".(featurep.'lsp-ui-doc)
992a0 0a 20 20 20 20 20 20 22 54 66 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 ......."Tf".lsp-toggle-on-type-f
992c0 6f 72 6d 61 74 74 69 6e 67 20 22 74 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 ormatting."toggle.on.type.format
992e0 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ting".(lsp-feature?.............
99300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99320 20 20 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 78 74 44 .........................."textD
99340 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 ocument/onTypeFormatting")......
99360 20 22 54 68 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 ."Th".lsp-toggle-symbol-highligh
99380 74 20 22 74 6f 67 67 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 t."toggle.highlighting".(lsp-fea
993a0 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 ture?."textDocument/documentHigh
993c0 6c 69 67 68 74 22 29 0a 20 20 20 20 20 20 22 54 6c 22 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 light")......."Tl".lsp-lens-mode
993e0 20 22 74 6f 67 67 6c 65 20 6c 65 6e 73 65 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ."toggle.lenses".(lsp-feature?."
99400 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 20 20 22 54 textDocument/codeLens")......."T
99420 73 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 s".lsp-toggle-signature-auto-act
99440 69 76 61 74 65 20 22 74 6f 67 67 6c 65 20 73 69 67 6e 61 74 75 72 65 22 20 28 6c 73 70 2d 66 65 ivate."toggle.signature".(lsp-fe
99460 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 ature?."textDocument/signatureHe
99480 6c 70 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 67 6f 74 6f 0a 20 20 20 20 20 20 22 67 61 22 20 78 lp")........;;.goto......."ga".x
994a0 72 65 66 2d 66 69 6e 64 2d 61 70 72 6f 70 6f 73 20 22 66 69 6e 64 20 73 79 6d 62 6f 6c 20 69 6e ref-find-apropos."find.symbol.in
994c0 20 77 6f 72 6b 73 70 61 63 65 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 77 6f 72 6b 73 .workspace".(lsp-feature?."works
994e0 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 22 67 64 22 20 6c 73 70 2d 66 69 6e pace/symbol")......."gd".lsp-fin
99500 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 d-declaration."find.declarations
99520 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 74 2f 64 65 ".(lsp-feature?."textDocument/de
99540 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 65 22 20 6c 73 70 2d 74 72 65 65 6d claration")......."ge".lsp-treem
99560 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 20 22 73 68 6f 77 20 65 72 72 6f 72 73 22 20 28 66 acs-errors-list."show.errors".(f
99580 62 6f 75 6e 64 70 20 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 boundp.'lsp-treemacs-errors-list
995a0 29 0a 20 20 20 20 20 20 22 67 67 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e )......."gg".lsp-find-definition
995c0 20 22 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 ."find.definitions".(lsp-feature
995e0 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 ?."textDocument/definition")....
99600 20 20 20 22 67 68 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 ..."gh".lsp-treemacs-call-hierar
99620 63 68 79 20 22 63 61 6c 6c 20 68 69 65 72 61 72 63 68 79 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 chy."call.hierarchy".(and.(lsp-f
99640 65 61 74 75 72 65 3f 20 22 63 61 6c 6c 48 69 65 72 61 72 63 68 79 2f 69 6e 63 6f 6d 69 6e 67 43 eature?."callHierarchy/incomingC
99660 61 6c 6c 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 20 20 20 alls")..........................
99680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
996a0 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d ....(fboundp.'lsp-treemacs-call-
996c0 68 69 65 72 61 72 63 68 79 29 29 0a 20 20 20 20 20 20 22 67 69 22 20 6c 73 70 2d 66 69 6e 64 2d hierarchy))......."gi".lsp-find-
996e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 22 66 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 implementation."find.implementat
99700 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 6d 65 6e ions".(lsp-feature?."textDocumen
99720 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 72 22 20 6c 73 t/implementation")......."gr".ls
99740 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 22 66 69 6e 64 20 72 65 66 65 72 65 6e 63 p-find-references."find.referenc
99760 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 74 2f es".(lsp-feature?."textDocument/
99780 72 65 66 65 72 65 6e 63 65 73 22 29 0a 20 20 20 20 20 20 22 67 74 22 20 6c 73 70 2d 66 69 6e 64 references")......."gt".lsp-find
997a0 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 22 66 69 6e 64 20 74 79 70 65 20 64 65 66 69 -type-definition."find.type.defi
997c0 6e 69 74 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 nition".(lsp-feature?."textDocum
997e0 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 68 ent/typeDefinition")........;;.h
99800 65 6c 70 0a 20 20 20 20 20 20 22 68 67 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 elp......."hg".lsp-ui-doc-glance
99820 20 22 67 6c 61 6e 63 65 20 73 79 6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 ."glance.symbol".(and.(featurep.
99840 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'lsp-ui-doc)....................
99860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
99880 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 68 6f 76 65 72 lsp-feature?."textDocument/hover
998a0 22 29 29 0a 20 20 20 20 20 20 22 68 68 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e "))......."hh".lsp-describe-thin
998c0 67 2d 61 74 2d 70 6f 69 6e 74 20 22 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 g-at-point."describe.symbol.at.p
998e0 6f 69 6e 74 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 oint".(lsp-feature?."textDocumen
99900 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 22 68 73 22 20 6c 73 70 2d 73 69 67 6e 61 74 75 t/hover")......."hs".lsp-signatu
99920 72 65 2d 61 63 74 69 76 61 74 65 20 22 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 22 20 28 6c 73 re-activate."signature.help".(ls
99940 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 69 67 6e 61 74 75 p-feature?."textDocument/signatu
99960 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 72 65 66 61 63 74 6f 72 69 6e 67 0a 20 reHelp")........;;.refactoring..
99980 20 20 20 20 20 22 72 6f 22 20 6c 73 70 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 ....."ro".lsp-organize-imports."
999a0 6f 72 67 61 6e 69 7a 65 20 69 6d 70 6f 72 74 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 organize.imports".(lsp-feature?.
999c0 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 20 20 "textDocument/codeAction")......
999e0 20 22 72 72 22 20 6c 73 70 2d 72 65 6e 61 6d 65 20 22 72 65 6e 61 6d 65 22 20 28 6c 73 70 2d 66 ."rr".lsp-rename."rename".(lsp-f
99a00 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 22 29 0a 0a eature?."textDocument/rename")..
99a20 20 20 20 20 20 20 3b 3b 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 22 61 61 22 20 6c 73 70 2d ......;;.actions......."aa".lsp-
99a40 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 22 63 6f 64 65 20 61 63 74 69 6f 6e execute-code-action."code.action
99a60 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 74 2f 63 s".(lsp-feature?."textDocument/c
99a80 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 61 68 22 20 6c 73 70 2d 64 6f 63 75 6d odeAction")......."ah".lsp-docum
99aa0 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 22 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f 6c 22 ent-highlight."highlight.symbol"
99ac0 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 .(lsp-feature?."textDocument/doc
99ae0 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 20 20 20 22 61 6c 22 20 6c 73 70 2d umentHighlight")......."al".lsp-
99b00 61 76 79 2d 6c 65 6e 73 20 22 6c 65 6e 73 22 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d avy-lens."lens".(and.(bound-and-
99b20 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 20 28 66 65 61 74 75 72 65 70 20 true-p.lsp-lens-mode).(featurep.
99b40 27 61 76 79 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 70 65 65 6b 73 0a 20 20 20 20 20 20 22 47 67 'avy))........;;.peeks......."Gg
99b60 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 22 ".lsp-ui-peek-find-definitions."
99b80 70 65 65 6b 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 peek.definitions".(and.(lsp-feat
99ba0 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a ure?."textDocument/definition").
99bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99c00 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 64 65 66 69 6e (fboundp.'lsp-ui-peek-find-defin
99c20 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 22 47 69 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d itions))......."Gi".lsp-ui-peek-
99c40 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 22 70 65 65 6b 20 69 6d 70 6c 65 6d find-implementation."peek.implem
99c60 65 6e 74 61 74 69 6f 6e 73 22 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entations".(and.................
99c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99ca0 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 73 70 ...................(fboundp.'lsp
99cc0 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 -ui-peek-find-implementation)...
99ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99d20 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 6d 70 .(lsp-feature?."textDocument/imp
99d40 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 22 47 72 22 20 6c 73 70 2d 75 69 lementation"))......."Gr".lsp-ui
99d60 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 22 70 65 65 6b 20 72 65 66 65 -peek-find-references."peek.refe
99d80 72 65 6e 63 65 73 22 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 rences".(and.(fboundp.'lsp-ui-pe
99da0 65 6b 2d 66 69 6e 64 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 ek-find-references).............
99dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99de0 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?.
99e00 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 29 0a 20 20 20 20 "textDocument/references")).....
99e20 20 20 22 47 73 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 .."Gs".lsp-ui-peek-find-workspac
99e40 65 2d 73 79 6d 62 6f 6c 20 22 70 65 65 6b 20 77 6f 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 22 e-symbol."peek.workspace.symbol"
99e60 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(fboundp..................
99e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99ea0 20 20 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 75 ..........................'lsp-u
99ec0 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 29 0a 20 20 i-peek-find-workspace-symbol)...
99ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99f20 20 20 20 20 20 20 20 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 ........(lsp-feature?."workspace
99f40 2f 73 79 6d 62 6f 6c 22 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 77 68 69 63 68 2d 6b 65 79 20 69 6e /symbol")))))....;;.which-key.in
99f60 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 6f 6e 20 77 68 69 tegration..(declare-function.whi
99f80 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 61 73 65 64 2d ch-key-add-major-mode-key-based-
99fa0 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 28 64 replacements."ext:which-key").(d
99fc0 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 6b 65 eclare-function.which-key-add-ke
99fe0 79 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 22 65 78 74 3a 77 68 69 63 68 2d y-based-replacements."ext:which-
9a000 6b 65 79 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 77 68 69 63 68 2d 6b key")..(defun.lsp-enable-which-k
9a020 65 79 2d 69 6e 74 65 67 72 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 2d 6d 6f ey-integration.(&optional.all-mo
9a040 64 65 73 29 0a 20 20 22 41 64 64 73 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 60 6c des)..."Adds.descriptions.for.`l
9a060 73 70 2d 6d 6f 64 65 2d 6d 61 70 27 20 74 6f 20 60 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 27 sp-mode-map'.to.`which-key-mode'
9a080 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 61 63 74 69 76 65 20 60 6d 61 6a 6f 72 2d 6d .for.the.current.active.`major-m
9a0a0 6f 64 65 27 2c 20 6f 72 20 66 6f 72 20 61 6c 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 77 68 65 ode',.or.for.all.major.modes.whe
9a0c0 6e 20 41 4c 4c 2d 4d 4f 44 45 53 20 69 73 20 74 2e 22 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 n.ALL-MODES.is.t."...(cl-flet.((
9a0e0 77 68 69 63 68 2d 6b 65 79 2d 66 6e 20 28 69 66 20 61 6c 6c 2d 6d 6f 64 65 73 0a 20 20 20 20 20 which-key-fn.(if.all-modes......
9a100 20 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 77 68 69 63 68 2d .........................'which-
9a120 6b 65 79 2d 61 64 64 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 20 key-add-key-based-replacements..
9a140 20 20 20 20 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 ...........................(appl
9a160 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6d 61 6a 6f 72 y-partially.'which-key-add-major
9a180 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 73 20 6d 61 6a -mode-key-based-replacements.maj
9a1a0 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 23 27 77 68 or-mode)))).....(apply......#'wh
9a1c0 69 63 68 2d 6b 65 79 2d 66 6e 0a 20 20 20 20 20 28 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 ich-key-fn......(lsp--prepend-pr
9a1e0 65 66 69 78 0a 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 22 22 20 20 efix.......(cl-list*........""..
9a200 20 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 22 77 22 20 20 20 22 77 6f 72 6b 73 70 61 63 65 73 .."lsp"........"w"..."workspaces
9a220 22 0a 20 20 20 20 20 20 20 22 46 22 20 20 20 22 66 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 "........"F"..."folders"........
9a240 22 3d 22 20 20 20 22 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 22 54 22 20 20 20 "="..."formatting"........"T"...
9a260 22 74 6f 67 67 6c 65 22 0a 20 20 20 20 20 20 20 22 67 22 20 20 20 22 67 6f 74 6f 22 0a 20 20 20 "toggle"........"g"..."goto"....
9a280 20 20 20 20 22 68 22 20 20 20 22 68 65 6c 70 22 0a 20 20 20 20 20 20 20 22 72 22 20 20 20 22 72 ...."h"..."help"........"r"..."r
9a2a0 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 22 61 22 20 20 20 22 63 6f 64 65 20 61 63 74 69 efactor"........"a"..."code.acti
9a2c0 6f 6e 73 22 0a 20 20 20 20 20 20 20 22 47 22 20 20 20 22 70 65 65 6b 22 0a 20 20 20 20 20 20 20 ons"........"G"..."peek"........
9a2e0 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 29 29 29 29 29 0a 0a lsp--binding-descriptions)))))..
9a300 0c 0a 3b 3b 20 47 6c 6f 62 62 69 6e 67 20 73 79 6e 74 61 78 0a 0a 3b 3b 20 57 65 20 70 6f 72 74 ..;;.Globbing.syntax..;;.We.port
9a320 20 56 53 43 6f 64 65 27 73 20 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 6f 64 65 0a 3b 3b .VSCode's.glob-to-regexp.code.;;
9a340 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4d 69 63 72 6f 73 6f 66 74 2f 76 .(https://github.com/Microsoft/v
9a360 73 63 6f 64 65 2f 62 6c 6f 62 2f 34 36 36 64 61 31 63 39 30 31 33 63 36 32 34 31 34 30 66 36 64 scode/blob/466da1c9013c624140f6d
9a380 31 34 37 33 62 32 33 61 38 37 30 61 62 63 38 32 64 34 34 2f 73 72 63 2f 76 73 2f 62 61 73 65 2f 1473b23a870abc82d44/src/vs/base/
9a3a0 63 6f 6d 6d 6f 6e 2f 67 6c 6f 62 2e 74 73 29 0a 3b 3b 20 73 69 6e 63 65 20 74 68 65 20 4c 53 50 common/glob.ts).;;.since.the.LSP
9a3c0 20 67 6c 6f 62 62 69 6e 67 20 73 79 6e 74 61 78 20 73 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 .globbing.syntax.seems.to.be.the
9a3e0 20 73 61 6d 65 20 61 73 20 74 68 61 74 20 6f 66 0a 3b 3b 20 56 53 43 6f 64 65 2e 0a 0a 28 64 65 .same.as.that.of.;;.VSCode...(de
9a400 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 20 22 2a 2a 22 0a 20 20 22 47 6c 6f 62 fconst.lsp-globstar."**"..."Glob
9a420 73 74 61 72 20 70 61 74 74 65 72 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 star.pattern.")..(defconst.lsp-g
9a440 6c 6f 62 2d 73 70 6c 69 74 20 3f 2f 0a 20 20 22 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 79 lob-split.?/..."The.character.by
9a460 20 77 68 69 63 68 20 77 65 20 73 70 6c 69 74 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 .which.we.split.path.components.
9a480 69 6e 20 61 20 67 6c 6f 62 0a 70 61 74 74 65 72 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 in.a.glob.pattern.")..(defconst.
9a4a0 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 2f 5c 5c 5c 5c 5d 22 0a 20 20 22 46 6f 72 lsp-path-regexp."[/\\\\]"..."For
9a4c0 77 61 72 64 20 6f 72 20 62 61 63 6b 73 6c 61 73 68 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 ward.or.backslash.to.be.used.as.
9a4e0 61 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 20 69 6e 0a 63 6f 6d 70 75 74 65 64 20 72 65 67 a.path.separator.in.computed.reg
9a500 65 78 70 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d exps.")..(defconst.lsp-non-path-
9a520 72 65 67 65 78 70 20 22 5b 5e 2f 5c 5c 5c 5c 5d 22 0a 20 20 22 41 20 72 65 67 65 78 70 20 6d 61 regexp."[^/\\\\]"..."A.regexp.ma
9a540 74 63 68 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 6c 61 tching.anything.other.than.a.sla
9a560 73 68 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65 sh.")..(defconst.lsp-globstar-re
9a580 67 65 78 70 0a 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 3f 3a 25 73 5c 5c 7c 25 73 2b 25 73 5c gexp...(format."\\(?:%s\\|%s+%s\
9a5a0 5c 7c 25 73 25 73 2b 5c 5c 29 2a 3f 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 \|%s%s+\\)*?"...........lsp-path
9a5c0 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 -regexp...........lsp-non-path-r
9a5e0 65 67 65 78 70 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 egexp.lsp-path-regexp...........
9a600 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 lsp-path-regexp.lsp-non-path-reg
9a620 65 78 70 29 0a 20 20 22 47 6c 6f 62 73 74 61 72 20 69 6e 20 72 65 67 65 78 70 20 66 6f 72 6d 2e exp)..."Globstar.in.regexp.form.
9a640 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 ")..(defun.lsp-split-glob-patter
9a660 6e 20 28 70 61 74 74 65 72 6e 20 73 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 22 53 70 6c 69 74 20 n.(pattern.split-char)..."Split.
9a680 50 41 54 54 45 52 4e 20 61 74 20 53 50 4c 49 54 2d 43 48 41 52 20 77 68 69 6c 65 20 72 65 73 70 PATTERN.at.SPLIT-CHAR.while.resp
9a6a0 65 63 74 69 6e 67 20 62 72 61 63 65 73 20 61 6e 64 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 20 28 ecting.braces.and.brackets."...(
9a6c0 77 68 65 6e 20 70 61 74 74 65 72 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 73 when.pattern.....(let.((segments
9a6e0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a .nil)...........(in-braces.nil).
9a700 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 20 20 ..........(in-brackets.nil).....
9a720 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29 29 0a 20 20 20 20 ......(current-segment."")).....
9a740 20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 ..(dolist.(char.(string-to-list.
9a760 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 27 65 78 69 pattern)).........(cl-block.'exi
9a780 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 68 61 72 20 73 t-point...........(if.(eq.char.s
9a7a0 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 plit-char)...............(when.(
9a7c0 61 6e 64 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 and.(null.in-braces)............
9a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 61 63 6b 65 74 73 29 ..............(null.in-brackets)
9a800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 2d ).................(push.current-
9a820 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 segment.segments)...............
9a840 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29 0a 20 20 20 20 ..(setq.current-segment."").....
9a860 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 27 65 78 69 ............(cl-return-from.'exi
9a880 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 63 68 61 t-point)).............(pcase.cha
9a8a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 r...............(?{.............
9a8c0 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.in-braces.t))..........
9a8e0 20 20 20 20 20 28 3f 7d 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
9a900 2d 62 72 61 63 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5b -braces.nil))...............(?\[
9a920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 ................(setq.in-bracket
9a940 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 s.t))...............(?\]........
9a960 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 29 29 ........(setq.in-brackets.nil)))
9a980 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e )...........(setq.current-segmen
9a9a0 74 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 t.(concat.current-segment.......
9a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a9e0 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 ..(char-to-string.char))))).....
9aa00 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 63 75 72 72 65 6e ..(unless.(string-empty-p.curren
9aa20 74 2d 73 65 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 t-segment).........(push.current
9aa40 2d 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 -segment.segments)).......(nreve
9aa60 72 73 65 20 73 65 67 6d 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c rse.segments))))..(defun.lsp--gl
9aa80 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 70 61 74 74 65 72 6e 29 0a 20 20 22 48 65 6c 70 65 72 ob-to-regexp.(pattern)..."Helper
9aaa0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 50 41 54 54 45 52 4e 20 66 .function.to.convert.a.PATTERN.f
9aac0 72 6f 6d 20 4c 53 50 27 73 20 67 6c 6f 62 20 73 79 6e 74 61 78 20 74 6f 0a 61 6e 20 45 6c 69 73 rom.LSP's.glob.syntax.to.an.Elis
9aae0 70 20 72 65 67 65 78 70 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 p.regexp."...(if.(string-empty-p
9ab00 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 22 22 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 .pattern)......."".....(let.((cu
9ab20 72 72 65 6e 74 2d 72 65 67 65 78 70 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 rrent-regexp."")...........(glob
9ab40 2d 73 65 67 6d 65 6e 74 73 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 -segments.(lsp-split-glob-patter
9ab60 6e 20 70 61 74 74 65 72 6e 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 29 29 0a 20 20 20 20 n.pattern.lsp-glob-split))).....
9ab80 20 20 28 69 66 20 28 2d 61 6c 6c 3f 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 29 20 28 ..(if.(-all?.(lambda.(segment).(
9aba0 65 71 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 29 0a 20 20 20 20 20 20 eq.segment.lsp-globstar)).......
9abc0 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 ...........glob-segments).......
9abe0 20 20 20 20 22 2e 2a 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 73 65 67 ....".*".........(let.((prev-seg
9ac00 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ment-was-globstar.nil)).........
9ac20 20 20 28 73 65 71 2d 64 6f 2d 69 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ..(seq-do-indexed............(la
9ac40 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbda.(segment.index)............
9ac60 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d ..(if.(string-equal.segment.lsp-
9ac80 67 6c 6f 62 73 74 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 globstar)..................(unle
9aca0 73 73 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 0a 20 20 20 ss.prev-segment-was-globstar....
9acc0 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 2d 72 65 ................(setq.current-re
9ace0 67 65 78 70 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 20 gexp.(concat.current-regexp.....
9ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ad20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 29 ............lsp-globstar-regexp)
9ad40 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 70 72 65 76 2d )....................(setq.prev-
9ad60 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 20 74 29 29 0a 20 20 20 20 20 20 20 segment-was-globstar.t))........
9ad80 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 ........(let.((in-braces.nil)...
9ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 63 65 2d 76 61 6c 20 22 22 ...................(brace-val.""
9adc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 61 63 6b )......................(in-brack
9ade0 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ets.nil)......................(b
9ae00 72 61 63 6b 65 74 2d 76 61 6c 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racket-val."")).................
9ae20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 73 .(dolist.(char.(string-to-list.s
9ae40 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 20 28 63 6f 6e egment))....................(con
9ae60 64 0a 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 28 6e 6f 74 d.....................((and.(not
9ae80 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 .(char-equal.char.?\})).........
9aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 2d 62 72 61 63 65 73 29 0a 20 20 20 ..................in-braces)....
9aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 76 61 ..................(setq.brace-va
9aee0 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 65 2d 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.(concat.brace-val.............
9af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9af20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 .(char-to-string.char)))).......
9af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 6e 2d 62 72 61 63 6b 65 74 73 0a ..............((and.in-brackets.
9af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e ..........................(or.(n
9af80 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 ot.(char-equal.char.?\])).......
9afa0 20 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 ........................(string-
9afc0 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 empty-p.bracket-val)))..........
9afe0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 20 28 63 6f 6e 64 0a 20 20 ............(let.((curr.(cond...
9b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b020 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 2d 29 0a 20 20 20 20 20 20 20 20 20 20 ((char-equal.char.?-)...........
9b040 20 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 22 29 0a 20 20 ........................."-")...
9b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b080 3b 3b 20 4e 4f 54 45 3a 20 3f 5c 5e 20 61 6e 64 20 3f 5e 20 61 72 65 20 64 69 66 66 65 72 65 6e ;;.NOTE:.?\^.and.?^.are.differen
9b0a0 74 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.characters....................
9b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 63 68 61 72 20 ...............((and.(memq.char.
9b0e0 27 28 3f 5e 20 3f 21 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '(?^.?!)).......................
9b100 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 65 6d 70 74 79 2d ..................(string-empty-
9b120 70 20 62 72 61 63 6b 65 74 2d 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.bracket-val)).................
9b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 22 29 0a 20 20 20 20 20 20 20 20 ..................."^").........
9b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 ..........................((char
9b180 2d 65 71 75 61 6c 20 63 68 61 72 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 0a 20 20 20 20 -equal.char.lsp-glob-split).....
9b1a0 20 20 20 20 20 20 20 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 ..............................."
9b1c0 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 ")..............................
9b1e0 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 20 20 20 .....(t.........................
9b200 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 ...........(regexp-quote.(char-t
9b220 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-string.char)))))).............
9b240 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 61 6c 20 28 63 6f ...........(setq.bracket-val.(co
9b260 6e 63 61 74 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 63 75 72 72 29 29 29 29 0a 20 20 20 20 20 20 ncat.bracket-val.curr)))).......
9b280 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 20 ..............(t................
9b2a0 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(cl-case.char.............
9b2c0 20 20 20 20 20 20 20 20 20 20 20 28 3f 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(?{..................
9b2e0 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20 20 .......(setq.in-braces.t))......
9b300 20 20 20 20 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 ..................(?\[..........
9b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 ...............(setq.in-brackets
9b340 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a .t))........................(?}.
9b360 20 20 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 20 28 28 ........................(let*.((
9b380 63 68 6f 69 63 65 73 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 choices.(lsp-split-glob-pattern.
9b3a0 62 72 61 63 65 2d 76 61 6c 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 brace-val.?\,)).................
9b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 63 65 2d 72 65 67 65 78 70 20 28 63 6f ...............(brace-regexp.(co
9b3e0 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncat."\\(?:"....................
9b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b420 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 ..(mapconcat.#'lsp--glob-to-rege
9b440 78 70 20 63 68 6f 69 63 65 73 20 22 5c 5c 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp.choices."\\|")...............
9b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b480 20 20 20 20 20 20 20 22 5c 5c 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."\\)"))).................
9b4a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 ..........(setq.current-regexp.(
9b4c0 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 20 20 20 20 20 20 20 concat.current-regexp...........
9b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b500 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 63 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 .............brace-regexp)).....
9b520 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 69 6e 2d 62 ......................(setq.in-b
9b540 72 61 63 65 73 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 races.nil)......................
9b560 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 76 61 6c 20 22 22 29 29 29 0a 20 20 20 20 20 .....(setq.brace-val."")))......
9b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 20 20 ..................(?\]..........
9b5a0 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 2d 72 65 67 ...............(setq.current-reg
9b5c0 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.............................
9b5e0 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 20 20 20 20 ..(concat.current-regexp........
9b600 20 20 20 20 20 20 20 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 ..............................."
9b620 5b 22 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 [".bracket-val."]"))............
9b640 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 6b 65 74 73 20 6e .............(setq.in-brackets.n
9b660 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 28 73 65 74 il).........................(set
9b680 71 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 q.bracket-val.""))..............
9b6a0 20 20 20 20 20 20 20 20 20 20 28 3f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(??...................
9b6c0 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 ......(setq.current-regexp......
9b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
9b700 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.................
9b720 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 6e 6f 6e 2d 70 61 ......................lsp-non-pa
9b740 74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th-regexp)))....................
9b760 20 20 20 20 28 3f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(?*.........................
9b780 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 20 20 20 20 (setq.current-regexp............
9b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 ...................(concat.curre
9b7c0 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.......................
9b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 ................lsp-non-path-reg
9b800 65 78 70 20 22 2a 3f 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 exp."*?"))).....................
9b820 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 20 20 20 28 73 ...(t.........................(s
9b840 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.current-regexp..............
9b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 .................(concat.current
9b880 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.........................
9b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 ..............(regexp-quote.(cha
9b8c0 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 r-to-string.char))))))))).......
9b8e0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 69 6e 64 65 78 20 28 ...........(when.(and.(<.index.(
9b900 31 2d 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 1-.(length.glob-segments))).....
9b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 ........................(or.(not
9b940 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 6e 74 68 20 28 31 2b 20 69 6e 64 65 78 29 20 67 .(string-equal.(nth.(1+.index).g
9b960 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lob-segments)...................
9b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b9a0 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-globstar)).................
9b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 2b 20 69 6e 64 65 78 20 32 29 0a 20 ................(<.(+.index.2)..
9b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ba00 20 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 ..(length.glob-segments)))).....
9ba20 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 2d 72 65 67 ...............(setq.current-reg
9ba40 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 28 63 6f exp..........................(co
9ba60 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ncat.current-regexp.............
9ba80 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 61 74 68 2d 72 65 .....................lsp-path-re
9baa0 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 gexp)))..................(setq.p
9bac0 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 20 6e 69 6c 29 29 29 29 rev-segment-was-globstar.nil))))
9bae0 0a 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 ............glob-segments)......
9bb00 20 20 20 20 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 29 29 29 29 29 0a 0a 3b 3b 20 53 65 65 .....current-regexp)))))..;;.See
9bb20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 .https://github.com/emacs-lsp/ls
9bb40 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 36 35 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c p-mode/issues/2365.(defun.lsp-gl
9bb60 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 28 67 6c 6f 62 2d 70 61 ob-unbrace-at-top-level.(glob-pa
9bb80 74 74 65 72 6e 29 0a 20 20 22 49 66 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 6e ttern)..."If.GLOB-PATTERN.does.n
9bba0 6f 74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20 ot.start.with.a.brace,.return.a.
9bbc0 73 69 6e 67 6c 65 74 6f 6e 20 6c 69 73 74 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 47 4c 4f 42 2d 50 singleton.list.containing.GLOB-P
9bbe0 41 54 54 45 52 4e 2e 0a 0a 49 66 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 73 74 ATTERN...If.GLOB-PATTERN.does.st
9bc00 61 72 74 20 77 69 74 68 20 61 20 62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 art.with.a.brace,.return.a.list.
9bc20 6f 66 20 74 68 65 0a 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 67 6c 6f 62 73 20 77 69 74 of.the.comma-separated.globs.wit
9bc40 68 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 62 72 61 63 65 73 2e 22 0a 20 20 28 69 66 hin.the.top-level.braces."...(if
9bc60 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7b 22 20 67 6c 6f 62 2d .(not.(string-prefix-p."{".glob-
9bc80 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 67 6c 6f 62 2d 70 61 74 74 65 pattern)).......(list.glob-patte
9bca0 72 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 rn).....(lsp-split-glob-pattern.
9bcc0 28 73 75 62 73 74 72 69 6e 67 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 31 20 2d 31 29 20 3f 5c (substring.glob-pattern.1.-1).?\
9bce0 2c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f ,)))..(defun.lsp-glob-convert-to
9bd00 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 -wrapped-regexp.(glob-pattern)..
9bd20 20 22 43 6f 6e 76 65 72 74 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 74 6f 20 61 20 72 65 67 65 ."Convert.GLOB-PATTERN.to.a.rege
9bd40 78 70 20 77 72 61 70 70 65 64 20 77 69 74 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 0a 61 xp.wrapped.with.the.beginning-.a
9bd60 6e 64 20 65 6e 64 2d 6f 66 2d 73 74 72 69 6e 67 20 6d 65 74 61 2d 63 68 61 72 61 63 74 65 72 73 nd.end-of-string.meta-characters
9bd80 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 22 20 28 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f ."...(concat."\\`".(lsp--glob-to
9bda0 2d 72 65 67 65 78 70 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 67 6c 6f 62 2d 70 61 74 74 65 72 -regexp.(string-trim.glob-patter
9bdc0 6e 29 29 20 22 5c 5c 27 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d n))."\\'"))..(defun.lsp-glob-to-
9bde0 72 65 67 65 78 70 73 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 regexps.(glob-pattern)..."Conver
9be00 74 20 61 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 45 6c t.a.GLOB-PATTERN.to.a.list.of.El
9be20 69 73 70 20 72 65 67 65 78 70 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 69 6d 6d 65 64 2d isp.regexps."...(let*.((trimmed-
9be40 70 61 74 74 65 72 6e 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 67 6c 6f 62 2d 70 61 74 74 65 72 pattern.(string-trim.glob-patter
9be60 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 n))..........(top-level-unbraced
9be80 2d 70 61 74 74 65 72 6e 73 20 28 6c 73 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 -patterns.(lsp-glob-unbrace-at-t
9bea0 6f 70 2d 6c 65 76 65 6c 20 74 72 69 6d 6d 65 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 op-level.trimmed-pattern))).....
9bec0 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 (seq-map.#'lsp-glob-convert-to-w
9bee0 72 61 70 70 65 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 2d 6c rapped-regexp..............top-l
9bf00 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 2d 70 61 74 74 65 72 6e 73 29 29 29 0a 0a 0c 0a 0a 28 64 evel-unbraced-patterns))).....(d
9bf20 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 efvar.lsp-mode-menu)..(defun.lsp
9bf40 2d 6d 6f 75 73 65 2d 63 6c 69 63 6b 20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 -mouse-click.(event)...(interact
9bf60 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d 73 74 61 ive."e")...(let*.((ec.(event-sta
9bf80 72 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 78 2d 70 rt.event))..........(choice.(x-p
9bfa0 6f 70 75 70 2d 6d 65 6e 75 20 65 76 65 6e 74 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 29 29 0a opup-menu.event.lsp-mode-menu)).
9bfc0 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 73 70 .........(action.(lookup-key.lsp
9bfe0 2d 6d 6f 64 65 2d 6d 65 6e 75 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 63 68 6f 69 63 65 -mode-menu.(apply.'vector.choice
9c000 29 29 29 29 0a 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 ))))......(select-window.(posn-w
9c020 69 6e 64 6f 77 20 65 63 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 72 65 indow.ec))......(unless.(and.(re
9c040 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6c 73 70 2d 65 gion-active-p).(eq.action.'lsp-e
9c060 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f xecute-code-action)).......(goto
9c080 2d 63 68 61 72 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 63 29 29 29 0a 20 20 20 20 28 72 75 6e -char.(posn-point.ec))).....(run
9c0a0 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 30 2e 30 30 31 20 6e 69 6c 0a -with-idle-timer......0.001.nil.
9c0c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c .....(lambda.()........(cl-label
9c0e0 73 20 28 28 63 68 65 63 6b 20 28 76 61 6c 75 65 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 76 61 6c s.((check.(value).(not.(null.val
9c100 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 6f 69 63 65 0a 20 20 20 ue))))..........(when.choice....
9c120 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 63 74 69 ........(call-interactively.acti
9c140 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 0a on)))))))..(defvar.lsp-mode-map.
9c160 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
9c180 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d ))).....(define-key.map.(kbd."C-
9c1a0 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 3e 22 29 20 23 27 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 <down-mouse-1>").#'lsp-find-defi
9c1c0 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 nition-mouse).....(define-key.ma
9c1e0 70 20 28 6b 62 64 20 22 43 2d 3c 6d 6f 75 73 65 2d 31 3e 22 29 20 23 27 69 67 6e 6f 72 65 29 0a p.(kbd."C-<mouse-1>").#'ignore).
9c200 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 3c 6d 6f 75 73 65 ....(define-key.map.(kbd."<mouse
9c220 2d 33 3e 22 29 20 23 27 6c 73 70 2d 6d 6f 75 73 65 2d 63 6c 69 63 6b 29 0a 20 20 20 20 28 64 65 -3>").#'lsp-mouse-click).....(de
9c240 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 53 2d 53 50 43 22 29 20 23 27 6c fine-key.map.(kbd."C-S-SPC").#'l
9c260 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 28 77 68 65 6e sp-signature-activate).....(when
9c280 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 .lsp-keymap-prefix.......(define
9c2a0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 29 -key.map.(kbd.lsp-keymap-prefix)
9c2c0 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b .lsp-command-map)).....map)..."K
9c2e0 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 eymap.for.`lsp-mode'.")..(define
9c300 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 20 22 4d 6f 64 65 20 66 6f 72 20 4c -minor-mode.lsp-mode."Mode.for.L
9c320 53 50 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 6d SP.interaction."...:keymap.lsp-m
9c340 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 74 65 72 0a 20 20 28 22 20 4c 53 50 5b 22 0a 20 20 ode-map...:lighter...(".LSP["...
9c360 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 28 3a 65 .(lsp--buffer-workspaces.....(:e
9c380 76 61 6c 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d val.(mapconcat.#'lsp--workspace-
9c3a0 70 72 69 6e 74 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 22 5d 5b print.lsp--buffer-workspaces."][
9c3c0 22 29 29 0a 20 20 20 20 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 22 44 69 73 63 6f 6e 6e 65 63 74 ")).....(:propertize."Disconnect
9c3e0 65 64 22 20 66 61 63 65 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 22 5d 22 29 0a 20 20 3a 67 72 ed".face.warning))...."]")...:gr
9c400 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d oup.'lsp-mode...(when.(and.lsp-m
9c420 6f 64 65 20 28 6e 6f 74 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 ode.(not.lsp--buffer-workspaces)
9c440 29 0a 20 20 20 20 3b 3b 20 66 69 72 65 20 75 70 20 60 6c 73 70 27 20 77 68 65 6e 20 73 6f 6d 65 ).....;;.fire.up.`lsp'.when.some
9c460 6f 6e 65 20 63 61 6c 6c 73 20 60 6c 73 70 2d 6d 6f 64 65 27 20 69 6e 73 74 65 61 64 20 6f 66 20 one.calls.`lsp-mode'.instead.of.
9c480 60 6c 73 70 27 0a 20 20 20 20 28 6c 73 70 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d `lsp'.....(lsp)))..(defvar.lsp-m
9c4a0 6f 64 65 2d 6d 65 6e 75 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6d 65 6e ode-menu...(easy-menu-create-men
9c4c0 75 0a 20 20 20 6e 69 6c 0a 20 20 20 60 28 5b 22 47 6f 20 74 6f 20 64 65 66 69 6e 69 74 69 6f 6e u....nil....`(["Go.to.definition
9c4e0 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 ".lsp-find-definition.......:act
9c500 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f ive.(lsp-feature?."textDocument/
9c520 64 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 72 65 66 65 72 65 definition")]......["Find.refere
9c540 6e 63 65 73 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 nces".lsp-find-references.......
9c560 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 74 44 6f 63 75 6d :active.(lsp-feature?."textDocum
9c580 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 69 6d ent/references")]......["Find.im
9c5a0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e plementations".lsp-find-implemen
9c5c0 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 tation.......:active.(lsp-featur
9c5e0 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 22 e?."textDocument/implementation"
9c600 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 )]......["Find.declarations".lsp
9c620 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 -find-declaration.......:active.
9c640 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 65 63 6c (lsp-feature?."textDocument/decl
9c660 61 72 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22 47 6f 20 74 6f 20 74 79 70 65 20 64 65 63 aration")]......["Go.to.type.dec
9c680 6c 61 72 61 74 69 6f 6e 22 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 laration".lsp-find-type-definiti
9c6a0 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 on.......:active.(lsp-feature?."
9c6c0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 textDocument/typeDefinition")]..
9c6e0 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 44 65 73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 ...."--"......["Describe".lsp-de
9c700 73 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 0a 20 20 20 20 20 5b 22 43 6f scribe-thing-at-point]......["Co
9c720 64 65 20 61 63 74 69 6f 6e 22 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 de.action".lsp-execute-code-acti
9c740 6f 6e 5d 0a 20 20 20 20 20 5b 22 46 6f 72 6d 61 74 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 on]......["Format".lsp-format-bu
9c760 66 66 65 72 5d 0a 20 20 20 20 20 5b 22 48 69 67 68 6c 69 67 68 74 20 72 65 66 65 72 65 6e 63 65 ffer]......["Highlight.reference
9c780 73 22 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 5d 0a 20 20 20 20 20 s".lsp-document-highlight]......
9c7a0 5b 22 54 79 70 65 20 48 69 65 72 61 72 63 68 79 22 20 6c 73 70 2d 6a 61 76 61 2d 74 79 70 65 2d ["Type.Hierarchy".lsp-java-type-
9c7c0 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 69 73 69 62 6c 65 20 28 6c 73 70 2d 63 61 hierarchy.......:visible.(lsp-ca
9c7e0 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 n-execute-command?."java.navigat
9c800 65 2e 72 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 22 29 5d 0a 20 20 20 20 20 5b e.resolveTypeHierarchy")]......[
9c820 22 54 79 70 65 20 48 69 65 72 61 72 63 68 79 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 74 79 "Type.Hierarchy".lsp-treemacs-ty
9c840 70 65 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 pe-hierarchy.......:visible.(and
9c860 20 28 6e 6f 74 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 20 .(not.(lsp-can-execute-command?.
9c880 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 72 "java.navigate.resolveTypeHierar
9c8a0 63 68 79 22 29 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 chy")).....................(func
9c8c0 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 tionp.'lsp-treemacs-type-hierarc
9c8e0 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
9c900 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 48 69 65 72 61 72 63 68 ture?."textDocument/typeHierarch
9c920 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 43 61 6c 6c 20 48 69 65 72 61 72 63 68 79 22 20 6c 73 70 y"))]......["Call.Hierarchy".lsp
9c940 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a -treemacs-call-hierarchy.......:
9c960 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 visible.(and.(functionp.'lsp-tre
9c980 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 emacs-call-hierarchy)...........
9c9a0 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
9c9c0 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 52 ument/callHierarchy"))]......["R
9c9e0 65 6e 61 6d 65 22 20 6c 73 70 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 ename".lsp-rename.......:active.
9ca00 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 (lsp-feature?."textDocument/rena
9ca20 6d 65 22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 28 22 53 65 73 73 69 6f 6e 22 0a me")]......"--"......("Session".
9ca40 20 20 20 20 20 20 5b 22 56 69 65 77 20 6c 6f 67 73 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 ......["View.logs".lsp-workspace
9ca60 2d 73 68 6f 77 2d 6c 6f 67 5d 0a 20 20 20 20 20 20 5b 22 44 65 73 63 72 69 62 65 22 20 6c 73 70 -show-log].......["Describe".lsp
9ca80 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 5d 0a 20 20 20 20 20 20 5b 22 53 68 75 74 64 -describe-session].......["Shutd
9caa0 6f 77 6e 22 20 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 own".lsp-shutdown-workspace]....
9cac0 20 20 20 5b 22 52 65 73 74 61 72 74 22 20 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 ...["Restart".lsp-restart-worksp
9cae0 61 63 65 5d 29 0a 20 20 20 20 20 28 22 57 6f 72 6b 73 70 61 63 65 20 46 6f 6c 64 65 72 73 22 0a ace])......("Workspace.Folders".
9cb00 20 20 20 20 20 20 5b 22 41 64 64 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 ......["Add".lsp-workspace-folde
9cb20 72 73 2d 61 64 64 5d 0a 20 20 20 20 20 20 5b 22 52 65 6d 6f 76 65 22 20 6c 73 70 2d 77 6f 72 6b rs-add].......["Remove".lsp-work
9cb40 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 5d 0a 20 20 20 20 20 20 5b 22 4f 70 space-folders-remove].......["Op
9cb60 65 6e 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 5d 29 en".lsp-workspace-folders-open])
9cb80 0a 20 20 20 20 20 28 22 54 6f 67 67 6c 65 20 66 65 61 74 75 72 65 73 22 0a 20 20 20 20 20 20 5b ......("Toggle.features".......[
9cba0 22 4c 65 6e 73 65 73 22 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 "Lenses".lsp-lens-mode].......["
9cbc0 48 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 6d 62 22 20 6c 73 70 2d 68 65 61 64 65 Headerline.breadcrumb".lsp-heade
9cbe0 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d rline-breadcrumb-mode].......["M
9cc00 6f 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 odeline.code.actions".lsp-modeli
9cc20 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f ne-code-actions-mode].......["Mo
9cc40 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 deline.diagnostics".lsp-modeline
9cc60 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 5d 29 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 -diagnostics-mode])......"---"..
9cc80 20 20 20 20 28 22 44 65 62 75 67 22 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 62 6f 75 6e ....("Debug".......:active.(boun
9cca0 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 61 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 d-and-true-p.dap-ui-mode).......
9ccc0 3a 66 69 6c 74 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 :filter.,(lambda.(_)............
9cce0 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 64 61 70 2d 75 69 2d 6d 65 6e 75 2d ......(and.(boundp.'dap-ui-menu-
9cd00 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 20 20 20 28 6e 74 items).......................(nt
9cd20 68 63 64 72 20 33 20 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 29 29 29 29 29 0a 20 hcdr.3.dap-ui-menu-items))))))..
9cd40 20 22 4d 65 6e 75 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 61 6c 69 61 ."Menu.for.lsp-mode.")..(defalia
9cd60 73 20 27 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 27 6d 61 6b 65 2d 6c 73 70 2d 2d 63 6c s.'make-lsp-client.'make-lsp--cl
9cd80 69 65 6e 74 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 72 65 67 69 73 74 ient)..(cl-defstruct.lsp--regist
9cda0 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 28 69 64 20 22 22 29 0a 20 20 28 6d 65 74 ered-capability...(id."")...(met
9cdc0 68 6f 64 20 22 20 22 29 0a 20 20 28 6f 70 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 0a 3b 3b 20 41 20 hod.".")...(options.nil))..;;.A.
9cde0 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 72 65 70 72 ...lsp--workspace....object.repr
9ce00 65 73 65 6e 74 73 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 esents.exactly.one.language.serv
9ce20 65 72 20 70 72 6f 63 65 73 73 2e 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 77 er.process..(cl-defstruct.lsp--w
9ce40 6f 72 6b 73 70 61 63 65 0a 20 20 3b 3b 20 74 68 65 20 60 65 77 6f 63 27 20 6f 62 6a 65 63 74 20 orkspace...;;.the.`ewoc'.object.
9ce60 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 49 2f 4f 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 74 for.displaying.I/O.to.and.from.t
9ce80 68 65 20 73 65 72 76 65 72 0a 20 20 28 65 77 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 he.server...(ewoc.nil)....;;....
9cea0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 server-capabilities....is.a.hash
9cec0 20 74 61 62 6c 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 63 61 .table.of.the.language.server.ca
9cee0 70 61 62 69 6c 69 74 69 65 73 2e 0a 20 20 3b 3b 20 49 74 20 69 73 20 74 68 65 20 68 61 73 68 20 pabilities....;;.It.is.the.hash.
9cf00 74 61 62 6c 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 4c 53 50 20 53 65 table.representation.of.a.LSP.Se
9cf20 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 73 74 72 75 63 74 75 72 65 3b 0a 20 20 3b 3b rverCapabilities.structure;...;;
9cf40 20 63 66 2e 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 .cf..https://microsoft.github.io
9cf60 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 63 69 66 /language-server-protocol/specif
9cf80 69 63 61 74 69 6f 6e 23 69 6e 69 74 69 61 6c 69 7a 65 2e 0a 20 20 28 73 65 72 76 65 72 2d 63 61 ication#initialize....(server-ca
9cfa0 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 65 67 69 73 74 65 pabilities.nil)....;;....registe
9cfc0 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 e2 80 99 20 69 73 20 61 20 red-server-capabilities....is.a.
9cfe0 6c 69 73 74 20 6f 66 20 68 61 73 68 20 74 61 62 6c 65 73 20 74 68 61 74 20 72 65 70 72 65 73 65 list.of.hash.tables.that.represe
9d000 6e 74 0a 20 20 3b 3b 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2d 72 65 67 69 73 74 65 72 65 64 20 52 nt...;;.dynamically-registered.R
9d020 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 egistration.objects...See...;;.h
9d040 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 6c 61 6e 67 75 ttps://microsoft.github.io/langu
9d060 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 63 61 74 69 6f age-server-protocol/specificatio
9d080 6e 23 63 6c 69 65 6e 74 5f 72 65 67 69 73 74 65 72 43 61 70 61 62 69 6c 69 74 79 2e 0a 20 20 28 n#client_registerCapability....(
9d0a0 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 20 6e registered-server-capabilities.n
9d0c0 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 72 6f 6f 74 e2 80 99 20 69 73 20 61 20 64 69 72 65 63 74 il)....;;....root....is.a.direct
9d0e0 6f 72 79 20 6e 61 6d 65 20 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 20 6e 61 6d ory.name.or.a.directory.file.nam
9d100 65 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 3b 3b 20 72 6f 6f 74 2e 20 20 e.for.the.workspace...;;.root...
9d120 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 70 61 73 73 65 73 20 74 68 69 73 20 64 69 72 65 63 ...lsp-mode....passes.this.direc
9d140 74 6f 72 79 20 74 6f 20 74 68 65 20 e2 80 98 69 6e 69 74 69 61 6c 69 7a 65 e2 80 99 20 6d 65 74 tory.to.the....initialize....met
9d160 68 6f 64 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 3b hod.of.the...;;.language.server;
9d180 20 73 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 69 74 68 .see...;;.https://microsoft.gith
9d1a0 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 ub.io/language-server-protocol/s
9d1c0 70 65 63 69 66 69 63 61 74 69 6f 6e 23 69 6e 69 74 69 61 6c 69 7a 65 2e 0a 20 20 28 72 6f 6f 74 pecification#initialize....(root
9d1e0 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6c 69 65 6e 74 e2 80 99 20 69 73 20 74 68 65 20 .nil)....;;....client....is.the.
9d200 e2 80 98 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 80 99 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 ...lsp--client....object.associa
9d220 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 63 6c 69 65 ted.with.this.workspace....(clie
9d240 6e 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 68 6f 73 74 2d 72 6f 6f 74 e2 80 99 20 63 6f nt.nil)....;;....host-root....co
9d260 6e 74 61 69 6e 73 20 74 68 65 20 68 6f 73 74 20 72 6f 6f 74 20 69 6e 66 6f 20 61 73 20 64 65 72 ntains.the.host.root.info.as.der
9d280 69 76 65 64 20 66 72 6f 6d 20 60 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 27 2e 20 49 74 0a 20 20 ived.from.`file-remote-p'..It...
9d2a0 3b 3b 20 75 73 65 64 20 74 6f 20 64 65 72 69 76 65 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 20 ;;.used.to.derive.the.file.path.
9d2c0 69 6e 20 60 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 27 20 77 68 65 6e 20 75 73 69 6e 67 in.`lsp--uri-to-path'.when.using
9d2e0 20 74 72 61 6d 70 0a 20 20 3b 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 28 68 6f 73 74 2d .tramp...;;.connection....(host-
9d300 72 6f 6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 6f 63 e2 80 99 20 69 73 20 61 20 root.nil)....;;....proc....is.a.
9d320 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74 20 6d 61 79 20 72 65 70 72 65 73 65 6e 74 process.object;.it.may.represent
9d340 20 61 20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73 2c 20 61 20 70 69 70 65 2c 20 6f 72 0a 20 .a.regular.process,.a.pipe,.or..
9d360 20 3b 3b 20 61 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 e2 80 98 6c 73 .;;.a.network.connection......ls
9d380 70 2d 6d 6f 64 65 e2 80 99 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 20 e2 80 98 70 p-mode....communicates.with....p
9d3a0 72 6f 63 e2 80 99 20 75 73 69 6e 67 20 74 68 65 0a 20 20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 roc....using.the...;;.language.s
9d3c0 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 e2 80 98 70 72 6f 63 e2 80 99 20 63 6f 72 72 erver.protocol......proc....corr
9d3e0 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f esponds.to.the.COMMUNICATION-PRO
9d400 43 45 53 53 0a 20 20 3b 3b 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 CESS...;;.element.of.the.return.
9d420 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 74 2d 72 value.of.the.client...s....get-r
9d440 6f 6f 74 e2 80 99 20 66 69 65 6c 64 2c 20 77 68 69 63 68 20 73 65 65 2e 0a 20 20 28 70 72 6f 63 oot....field,.which.see....(proc
9d460 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 6f 63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 .nil)....;;....proc....is.a.proc
9d480 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74 20 6d 75 73 74 20 72 65 70 72 65 73 65 6e 74 20 61 20 ess.object;.it.must.represent.a.
9d4a0 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73 2c 20 6e 6f 74 20 61 0a 20 20 3b 3b 20 70 69 70 65 regular.process,.not.a...;;.pipe
9d4c0 20 6f 72 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 73 2e 20 20 49 74 20 72 65 70 72 65 73 65 .or.network.process...It.represe
9d4e0 6e 74 73 20 74 68 65 20 61 63 74 75 61 6c 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 74 68 nts.the.actual.server.process.th
9d500 61 74 0a 20 20 3b 3b 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 69 73 20 77 6f 72 6b at...;;.corresponds.to.this.work
9d520 73 70 61 63 65 2e 20 20 e2 80 98 63 6d 64 2d 70 72 6f 63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e space......cmd-proc....correspon
9d540 64 73 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 65 ds.to.the...;;.COMMAND-PROCESS.e
9d560 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 lement.of.the.return.value.of.th
9d580 65 20 63 6c 69 65 6e 74 e2 80 99 73 20 e2 80 98 67 65 74 2d 72 6f 6f 74 e2 80 99 0a 20 20 3b 3b e.client...s....get-root......;;
9d5a0 20 66 69 65 6c 64 2c 20 77 68 69 63 68 20 73 65 65 2e 0a 20 20 28 63 6d 64 2d 70 72 6f 63 20 6e .field,.which.see....(cmd-proc.n
9d5c0 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 62 75 66 66 65 72 73 e2 80 99 20 69 73 20 61 20 6c 69 73 il)....;;....buffers....is.a.lis
9d5e0 74 20 6f 66 20 62 75 66 66 65 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 t.of.buffers.associated.with.thi
9d600 73 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 0a 20 20 s.workspace....(buffers.nil)....
9d620 3b 3b 20 69 66 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 69 73 20 65 6e 61 62 6c 65 64 ;;.if.semantic.tokens.is.enabled
9d640 2c 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 27 20 63 6f 6e 74 61 69 ,.`semantic-tokens-faces'.contai
9d660 6e 73 0a 20 20 3b 3b 20 6f 6e 65 20 66 61 63 65 20 28 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 ns...;;.one.face.(or.nil).for.ea
9d680 63 68 20 74 6f 6b 65 6e 20 74 79 70 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c ch.token.type.supported.by.the.l
9d6a0 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 anguage.server....(semantic-toke
9d6c0 6e 73 2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 49 66 20 73 65 6d 61 6e 74 69 63 20 ns-faces.nil)....;;.If.semantic.
9d6e0 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 highlighting.is.enabled,.`semant
9d700 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 27 0a 20 20 3b 3b 20 63 ic-tokens-modifier-faces'...;;.c
9d720 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 66 61 63 65 20 28 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 ontains.one.face.(or.nil).for.ea
9d740 63 68 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 ch.modifier.type.supported.by.th
9d760 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 76 65 72 0a 20 20 28 73 65 6d 61 6e 74 e.language...;;.server...(semant
9d780 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 6e 69 6c 29 0a 0a 20 ic-tokens-modifier-faces.nil)...
9d7a0 20 3b 3b 20 45 78 74 72 61 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 70 72 .;;.Extra.client.capabilities.pr
9d7c0 6f 76 69 64 65 64 20 62 79 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 20 75 ovided.by.third-party.packages.u
9d7e0 73 69 6e 67 0a 20 20 3b 3b 20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 2d 63 sing...;;.`lsp-register-client-c
9d800 61 70 61 62 69 6c 69 74 69 65 73 27 2e 20 49 74 27 73 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 apabilities'..It's.value.is.an.a
9d820 6c 69 73 74 20 6f 66 20 28 50 41 43 4b 41 47 45 2d 4e 41 4d 45 0a 20 20 3b 3b 20 2e 20 43 41 50 list.of.(PACKAGE-NAME...;;...CAP
9d840 53 29 2c 20 77 68 65 72 65 20 50 41 43 4b 41 47 45 2d 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 S),.where.PACKAGE-NAME.is.a.symb
9d860 6f 6c 20 6f 66 20 74 68 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 20 6e 61 ol.of.the.third-party.package.na
9d880 6d 65 2c 0a 20 20 3b 3b 20 61 6e 64 20 43 41 50 53 20 69 73 20 65 69 74 68 65 72 20 61 20 70 6c me,...;;.and.CAPS.is.either.a.pl
9d8a0 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 2c 20 ist.of.the.client.capabilities,.
9d8c0 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 3b 3b 20 74 61 6b 65 73 20 6e 6f or.a.function.that...;;.takes.no
9d8e0 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 70 6c 69 73 74 20 6f 66 .argument.and.returns.a.plist.of
9d900 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 6f 72 20 6e 69 6c 2e .the.client.capabilities.or.nil.
9d920 0a 20 20 28 65 78 74 72 61 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 ...(extra-client-capabilities.ni
9d940 6c 29 0a 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 0a 20 20 28 73 74 61 l)....;;.Workspace.status...(sta
9d960 74 75 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 6d 65 74 61 64 61 74 61 e2 80 99 20 69 73 tus.nil)....;;....metadata....is
9d980 20 61 20 67 65 6e 65 72 69 63 20 73 74 6f 72 61 67 65 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 .a.generic.storage.for.workspace
9d9a0 20 73 70 65 63 69 66 69 63 20 64 61 74 61 2e 20 49 74 20 69 73 0a 20 20 3b 3b 20 61 63 63 65 73 .specific.data..It.is...;;.acces
9d9c0 73 65 64 20 76 69 61 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 sed.via.`lsp-workspace-set-metad
9d9e0 61 74 61 27 20 61 6e 64 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 ata'.and.`lsp-workspace-set-meta
9da00 64 61 74 61 27 0a 20 20 28 6d 65 74 61 64 61 74 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 data'...(metadata.(make-hash-tab
9da20 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
9da40 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 61 74 63 68 .all.the.file.notification.watch
9da60 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 es.that.have.been.created.for.th
9da80 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 69 6e 20 66 6f 72 6d e...;;.current.workspace.in.form
9daa0 61 74 20 66 69 6c 65 50 61 74 68 2d 3e 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 at.filePath->file.notification.h
9dac0 61 6e 64 6c 65 2e 0a 20 20 28 77 61 74 63 68 65 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 andle....(watches.(make-hash-tab
9dae0 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b 20 6c 69 73 74 20 6f 66 20 le.:test.'equal))....;;.list.of.
9db00 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 0a 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 workspace.folders...(workspace-f
9db20 6f 6c 64 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 6c 61 73 74 2d 69 64 e2 80 99 20 olders.nil)....;;....last-id....
9db40 74 68 65 20 6c 61 73 74 20 72 65 71 75 65 73 74 20 69 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 the.last.request.id.for.the.curr
9db60 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 6c 61 73 74 2d 69 64 20 30 29 0a 0a 20 20 ent.workspace....(last-id.0)....
9db80 3b 3b 20 e2 80 98 73 74 61 74 75 73 2d 73 74 72 69 6e 67 e2 80 99 20 61 6c 6c 6f 77 73 20 65 78 ;;....status-string....allows.ex
9dba0 74 65 6e 73 69 6f 6e 73 20 74 6f 20 73 70 65 63 69 66 79 20 63 75 73 74 6f 6d 20 73 74 61 74 75 tensions.to.specify.custom.statu
9dbc0 73 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 0a 20 20 3b 3b 20 74 68 65 20 4c 61 6e 67 75 s.string.based.on...;;.the.Langu
9dbe0 61 67 65 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 age.Server.specific.messages....
9dc00 28 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 68 75 (status-string.nil)....;;....shu
9dc20 74 64 6f 77 6e 2d 61 63 74 69 6f 6e e2 80 99 20 66 6c 61 67 20 75 73 65 64 20 74 6f 20 6d 61 72 tdown-action....flag.used.to.mar
9dc40 6b 20 74 68 61 74 20 77 6f 72 6b 73 70 61 63 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 k.that.workspace.should.not.be.r
9dc60 65 73 74 61 72 74 65 64 20 28 65 2e 67 2e 20 69 74 0a 20 20 3b 3b 20 77 61 73 20 73 74 6f 70 70 estarted.(e.g..it...;;.was.stopp
9dc80 65 64 29 2e 0a 20 20 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 0a 0a 20 20 3b 3b 20 e2 80 98 ed)....shutdown-action....;;....
9dca0 64 69 61 67 6e 6f 73 74 69 63 73 e2 80 99 20 61 20 68 61 73 68 6d 61 70 20 77 69 74 68 20 77 6f diagnostics....a.hashmap.with.wo
9dcc0 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 0a 20 20 28 64 69 61 67 6e 6f 73 74 rkspace.diagnostics....(diagnost
9dce0 69 63 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 ics.(make-hash-table.:test.'equa
9dd00 6c 29 29 0a 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 77 6f 72 6b 44 l))....;;.contains.all.the.workD
9dd20 6f 6e 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e 73 20 74 68 61 74 20 68 61 76 65 20 62 65 one.progress.tokens.that.have.be
9dd40 65 6e 20 63 72 65 61 74 65 64 0a 20 20 3b 3b 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 en.created...;;.for.the.current.
9dd60 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 28 workspace....(work-done-tokens.(
9dd80 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 29 0a make-hash-table.:test.'equal))).
9dda0 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 73 65 73 73 69 6f 6e 0a 20 20 3b 3b ..(cl-defstruct.lsp-session...;;
9ddc0 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 61 72 65 20 70 .contains.the.folders.that.are.p
9dde0 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 0a 20 20 66 6f 6c art.of.the.current.session...fol
9de00 64 65 72 73 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 ders...;;.contains.the.folders.t
9de20 68 61 74 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 69 6d 70 6f 72 74 65 64 20 69 6e 20 74 68 65 20 hat.must.not.be.imported.in.the.
9de40 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 66 6f 6c 64 65 72 73 2d 62 6c 6f current.workspace....folders-blo
9de60 63 6b 6c 69 73 74 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 cklist...;;.contains.the.list.of
9de80 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 69 6d 70 6f 72 74 65 64 20 69 .folders.that.must.be.imported.i
9dea0 6e 20 61 20 70 72 6f 6a 65 63 74 20 69 6e 20 63 61 73 65 20 6f 66 0a 20 20 3b 3b 20 6d 75 6c 74 n.a.project.in.case.of...;;.mult
9dec0 69 20 72 6f 6f 74 20 4c 53 50 20 73 65 72 76 65 72 2e 0a 20 20 28 73 65 72 76 65 72 2d 69 64 2d i.root.LSP.server....(server-id-
9dee0 3e 66 6f 6c 64 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 >folders.(make-hash-table.:test.
9df00 27 65 71 75 61 6c 29 29 0a 20 20 3b 3b 20 66 6f 6c 64 65 72 20 74 6f 20 6c 69 73 74 20 6f 66 20 'equal))...;;.folder.to.list.of.
9df20 74 68 65 20 73 65 72 76 65 72 73 20 74 68 61 74 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 the.servers.that.are.associated.
9df40 77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 2e 0a 20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 with.the.folder....(folder->serv
9df60 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 ers.(make-hash-table.:test.'equa
9df80 6c 29 29 0a 20 20 3b 3b 20 e2 80 98 6d 65 74 61 64 61 74 61 e2 80 99 20 69 73 20 61 20 67 65 6e l))...;;....metadata....is.a.gen
9dfa0 65 72 69 63 20 73 74 6f 72 61 67 65 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 eric.storage.for.workspace.speci
9dfc0 66 69 63 20 64 61 74 61 2e 20 49 74 20 69 73 0a 20 20 3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 fic.data..It.is...;;.accessed.vi
9dfe0 61 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 a.`lsp-workspace-set-metadata'.a
9e000 6e 64 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a nd.`lsp-workspace-set-metadata'.
9e020 20 20 28 6d 65 74 61 64 61 74 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 ..(metadata.(make-hash-table.:te
9e040 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 st.'equal)))..(defun.lsp-workspa
9e060 63 65 2d 73 74 61 74 75 73 20 28 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e ce-status.(status-string.&option
9e080 61 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 65 74 20 63 75 72 72 65 6e 74 20 77 6f 72 al.workspace)..."Set.current.wor
9e0a0 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 74 6f 20 53 54 41 54 55 53 2d 53 54 52 49 4e 47 2e 0a kspace.status.to.STATUS-STRING..
9e0c0 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 64 65 If.WORKSPACE.is.not.specified.de
9e0e0 66 61 75 6c 74 73 20 74 6f 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 faults.to.lsp--cur-workspace."..
9e100 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 77 68 65 6e 20 73 74 61 74 .(let.((status-string.(when.stat
9e120 75 73 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 us-string.(replace-regexp-in-str
9e140 69 6e 67 20 22 25 22 20 22 25 25 22 20 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 ing."%"."%%".status-string))))..
9e160 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d ...(setf.(lsp--workspace-status-
9e180 73 74 72 69 6e 67 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f string.(or.workspace.lsp--cur-wo
9e1a0 72 6b 73 70 61 63 65 29 29 20 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 rkspace)).status-string)))..(def
9e1c0 75 6e 20 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 28 6b 65 79 un.lsp-session-set-metadata.(key
9e1e0 20 76 61 6c 75 65 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 .value.&optional._workspace)..."
9e200 41 73 73 6f 63 69 61 74 65 20 4b 45 59 20 77 69 74 68 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 Associate.KEY.with.VALUE.in.the.
9e220 57 4f 52 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 WORKSPACE.metadata..If.WORKSPACE
9e240 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 .is.not.provided.current.workspa
9e260 63 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 ce.will.be.used."...(puthash.key
9e280 20 76 61 6c 75 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6c 73 .value.(lsp-session-metadata.(ls
9e2a0 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 73 70 2d 77 6f p-session))))..(defalias.'lsp-wo
9e2c0 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 27 6c 73 70 2d 73 65 73 73 69 6f rkspace-set-metadata.'lsp-sessio
9e2e0 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 n-set-metadata)..(defun.lsp-sess
9e300 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 28 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 ion-get-metadata.(key.&optional.
9e320 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 4b 45 59 20 69 6e 20 57 4f 52 _workspace)..."Lookup.KEY.in.WOR
9e340 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 KSPACE.metadata..If.WORKSPACE.is
9e360 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 .not.provided.current.workspace.
9e380 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 28 6c will.be.used."...(gethash.key.(l
9e3a0 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e sp-session-metadata.(lsp-session
9e3c0 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 ))))..(defalias.'lsp-workspace-g
9e3e0 65 74 2d 6d 65 74 61 64 61 74 61 20 27 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 et-metadata.'lsp-session-get-met
9e400 61 64 61 74 61 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 adata)..(defun.lsp-workspace-set
9e420 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f -work-done-token.(token.value.wo
9e440 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 54 4f 4b 45 4e 20 77 69 74 68 rkspace)..."Associate.TOKEN.with
9e460 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e .VALUE.in.the.WORKSPACE.work-don
9e480 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 70 75 74 68 61 73 68 20 74 6f 6b 65 6e 20 76 61 6c 75 e-tokens."...(puthash.token.valu
9e4a0 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 e.(lsp--workspace-work-done-toke
9e4c0 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b ns.workspace)))..(defun.lsp-work
9e4e0 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e space-get-work-done-token.(token
9e500 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 54 4f 4b 45 4e 20 69 6e 20 74 .workspace)..."Lookup.TOKEN.in.t
9e520 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a he.WORKSPACE.work-done-tokens.".
9e540 20 20 28 67 65 74 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 ..(gethash.token.(lsp--workspace
9e560 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a -work-done-tokens.workspace)))..
9e580 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f (defun.lsp-workspace-rem-work-do
9e5a0 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 ne-token.(token.workspace)..."Re
9e5c0 6d 6f 76 65 20 54 4f 4b 45 4e 20 66 72 6f 6d 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f move.TOKEN.from.the.WORKSPACE.wo
9e5e0 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 72 65 6d 68 61 73 68 20 74 6f 6b 65 rk-done-tokens."...(remhash.toke
9e600 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 n.(lsp--workspace-work-done-toke
9e620 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 ns.workspace)))...(defun.lsp--ma
9e640 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 ke-notification.(method.&optiona
9e660 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e l.params)..."Create.notification
9e680 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 .body.for.method.METHOD.and.para
9e6a0 6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 69 73 74 20 3a 6a 73 6f 6e 72 70 63 meters.PARAMS."...(list.:jsonrpc
9e6c0 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 20 3a 70 61 72 61 6d 73 20 70 61 ."2.0".:method.method.:params.pa
9e6e0 72 61 6d 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 rams))..(defalias.'lsp--make-req
9e700 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 0a 28 64 uest.'lsp--make-notification).(d
9e720 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d efalias.'lsp-make-request.'lsp--
9e740 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d make-notification)..(defun.lsp--
9e760 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 28 69 64 20 72 65 73 75 6c 74 29 0a 20 20 22 43 72 65 make-response.(id.result)..."Cre
9e780 61 74 65 20 72 65 73 70 6f 6e 73 65 20 66 6f 72 20 52 45 51 55 45 53 54 20 77 69 74 68 20 52 45 ate.response.for.REQUEST.with.RE
9e7a0 53 55 4c 54 2e 22 0a 20 20 60 28 3a 6a 73 6f 6e 72 70 63 20 22 32 2e 30 22 20 3a 69 64 20 2c 69 SULT."...`(:jsonrpc."2.0".:id.,i
9e7c0 64 20 3a 72 65 73 75 6c 74 20 2c 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d d.:result.,result))..(defun.lsp-
9e7e0 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f make-notification.(method.&optio
9e800 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 nal.params)..."Create.notificati
9e820 6f 6e 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 on.body.for.method.METHOD.and.pa
9e840 72 61 6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e rameters.PARAMS."...(lsp--make-n
9e860 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 otification.method.params))..(de
9e880 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 70 61 72 61 fmacro.lsp--json-serialize.(para
9e8a0 6d 73 29 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 ms)...(if.(progn.........(requir
9e8c0 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d e.'json).........(fboundp.'json-
9e8e0 73 65 72 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 serialize)).......`(json-seriali
9e900 7a 65 20 2c 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 ze.,params......................
9e920 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:null-object.nil..............
9e940 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 3a 6a 73 6f 6e 2d 66 61 ..........:false-object.:json-fa
9e960 6c 73 65 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f lse).....`(let.((json-false.:jso
9e980 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 2c 70 n-false))........(json-encode.,p
9e9a0 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 arams))))..(defun.lsp--make-mess
9e9c0 61 67 65 20 28 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 4c 53 50 20 6d 65 73 age.(params)..."Create.a.LSP.mes
9e9e0 73 61 67 65 20 66 72 6f 6d 20 50 41 52 41 4d 53 2c 20 61 66 74 65 72 20 65 6e 63 6f 64 69 6e 67 sage.from.PARAMS,.after.encoding
9ea00 20 69 74 20 74 6f 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 .it.to.a.JSON.string."...(let.((
9ea20 62 6f 64 79 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 70 61 72 61 6d 73 body.(lsp--json-serialize.params
9ea40 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a ))).....(concat."Content-Length:
9ea60 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 .".............(number-to-string
9ea80 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 .(1+.(string-bytes.body)))......
9eaa0 20 20 20 20 20 20 20 22 5c 72 5c 6e 5c 72 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f ......."\r\n\r\n".............bo
9eac0 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 dy............."\n")))..(cl-defs
9eae0 74 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 20 74 69 6d 65 73 74 61 6d 70 20 70 truct.lsp--log-entry.timestamp.p
9eb00 72 6f 63 65 73 73 2d 74 69 6d 65 20 74 79 70 65 20 6d 65 74 68 6f 64 20 69 64 20 62 6f 64 79 29 rocess-time.type.method.id.body)
9eb20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 28 6d 65 ..(defun.lsp--make-log-entry.(me
9eb40 74 68 6f 64 20 69 64 20 62 6f 64 79 20 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 thod.id.body.type.&optional.proc
9eb60 65 73 73 2d 74 69 6d 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 6f 75 74 67 6f 69 6e 67 20 ess-time)..."Create.an.outgoing.
9eb80 6c 6f 67 20 6f 62 6a 65 63 74 20 66 72 6f 6d 20 42 4f 44 59 20 77 69 74 68 20 6d 65 74 68 6f 64 log.object.from.BODY.with.method
9eba0 20 4d 45 54 48 4f 44 20 61 6e 64 20 69 64 20 49 44 2e 0a 49 66 20 49 44 20 69 73 20 6e 6f 6e 2d .METHOD.and.id.ID..If.ID.is.non-
9ebc0 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 6f 64 79 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f nil,.then.the.body.is.assumed.to
9ebe0 20 62 65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 0a 54 59 50 45 20 63 61 6e 20 65 69 74 .be.a.notification..TYPE.can.eit
9ec00 68 65 72 20 62 65 20 60 69 6e 63 6f 6d 69 6e 67 27 20 6f 72 20 60 6f 75 74 67 6f 69 6e 67 27 22 her.be.`incoming'.or.`outgoing'"
9ec20 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d ...(cl-assert.(memq.type.'(incom
9ec40 69 6e 67 2d 72 65 71 20 6f 75 74 67 6f 69 6e 67 2d 72 65 71 20 69 6e 63 6f 6d 69 6e 67 2d 6e 6f ing-req.outgoing-req.incoming-no
9ec60 74 69 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 tif.............................
9ec80 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 67 6f 69 6e 67 2d 6e 6f 74 69 66 20 69 6e 63 6f 6d 69 ...........outgoing-notif.incomi
9eca0 6e 67 2d 72 65 73 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 ng-resp.........................
9ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 29 29 29 0a ...............outgoing-resp))).
9ece0 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 0a 20 20 20 3a 74 69 6d 65 73 ..(make-lsp--log-entry....:times
9ed00 74 61 6d 70 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 49 3a 25 4d 3a tamp.(format-time-string."%I:%M:
9ed20 25 53 20 25 70 22 29 0a 20 20 20 3a 70 72 6f 63 65 73 73 2d 74 69 6d 65 20 70 72 6f 63 65 73 73 %S.%p")....:process-time.process
9ed40 2d 74 69 6d 65 0a 20 20 20 3a 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 0a 20 20 20 3a 69 64 20 69 -time....:method.method....:id.i
9ed60 64 0a 20 20 20 3a 74 79 70 65 20 74 79 70 65 0a 20 20 20 3a 62 6f 64 79 20 62 6f 64 79 29 29 0a d....:type.type....:body.body)).
9ed80 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 .(defun.lsp--log-font-lock-json.
9eda0 28 62 6f 64 79 29 0a 20 20 22 46 6f 6e 74 20 6c 6f 63 6b 20 4a 53 4f 4e 20 42 4f 44 59 2e 22 0a (body)..."Font.lock.JSON.BODY.".
9edc0 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 ..(with-temp-buffer.....(insert.
9ede0 62 6f 64 79 29 0a 20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 65 20 74 65 6d 70 20 62 75 66 body).....;;.We.set.the.temp.buf
9ee00 66 65 72 20 66 69 6c 65 2d 6e 61 6d 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 2e 6a 73 6f 6e fer.file-name.extension.to..json
9ee20 20 61 6e 64 20 63 61 6c 6c 20 60 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 27 0a 20 20 20 20 3b 3b .and.call.`set-auto-mode'.....;;
9ee40 20 73 6f 20 74 68 65 20 75 73 65 72 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6a 73 6f 6e 20 6d 6f .so.the.users.configured.json.mo
9ee60 64 65 20 69 73 20 75 73 65 64 20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 0a 20 20 20 20 3b 3b de.is.used.which.could.be.....;;
9ee80 20 60 6a 73 6f 6e 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 27 2c 20 60 6a .`json-mode',.`json-ts-mode',.`j
9eea0 73 6f 6e 69 61 6e 2d 6d 6f 64 65 27 2c 20 65 74 63 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 sonian-mode',.etc......(let.((bu
9eec0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 73 70 2d 6c 6f 67 2e 6a 73 6f 6e 22 29 29 0a ffer-file-name."lsp-log.json")).
9eee0 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 ......(delay-mode-hooks.........
9ef00 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f (set-auto-mode).........(if.(fbo
9ef20 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 undp.'font-lock-ensure).........
9ef40 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 ....(font-lock-ensure)..........
9ef60 20 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 20 20 20 20 28 .(with-no-warnings.............(
9ef80 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 font-lock-fontify-buffer)))))...
9efa0 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ..(buffer-string)))..(defun.lsp-
9efc0 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 70 20 28 65 6e 74 72 79 29 0a 20 20 28 63 6c 2d 61 73 73 65 -log-entry-pp.(entry)...(cl-asse
9efe0 72 74 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 20 65 6e 74 72 79 29 29 0a 20 20 28 rt.(lsp--log-entry-p.entry))...(
9f000 70 63 61 73 65 2d 6c 65 74 20 28 28 28 63 6c 2d 73 74 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d pcase-let.(((cl-struct.lsp--log-
9f020 65 6e 74 72 79 20 74 69 6d 65 73 74 61 6d 70 20 6d 65 74 68 6f 64 20 69 64 20 74 79 70 65 20 70 entry.timestamp.method.id.type.p
9f040 72 6f 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rocess-time.....................
9f060 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 ......body)................entry
9f080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f )...............(json-false.:jso
9f0a0 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 n-false)...............(json-enc
9f0c0 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 oding-pretty-print.t)...........
9f0e0 20 20 20 20 28 73 74 72 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 0a 20 20 20 ....(str.nil)).....(setq.str....
9f100 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 22 5b 54 72 61 63 65 20 2d .......(concat.(format."[Trace.-
9f120 20 25 73 5d 20 22 20 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s].".timestamp)...............
9f140 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(pcase.type.................
9f160 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 ....('incoming-req.(format."Rece
9f180 69 76 65 64 20 72 65 71 75 65 73 74 20 27 25 73 20 2d 20 28 25 73 29 2e 22 20 6d 65 74 68 6f 64 ived.request.'%s.-.(%s).".method
9f1a0 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 27 6f 75 74 67 .id)).....................('outg
9f1c0 6f 69 6e 67 2d 72 65 71 20 28 66 6f 72 6d 61 74 20 22 53 65 6e 64 69 6e 67 20 72 65 71 75 65 73 oing-req.(format."Sending.reques
9f1e0 74 20 27 25 73 20 2d 20 28 25 73 29 27 2e 22 20 6d 65 74 68 6f 64 20 69 64 29 29 0a 0a 20 20 20 t.'%s.-.(%s)'.".method.id)).....
9f200 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 6e 6f 74 69 .................('incoming-noti
9f220 66 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e f.(format."Received.notification
9f240 20 27 25 73 27 2e 22 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 .'%s'.".method))................
9f260 20 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f 74 69 66 20 28 66 6f 72 6d 61 74 20 22 53 .....('outgoing-notif.(format."S
9f280 65 6e 64 69 6e 67 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 ending.notification.'%s'.".metho
9f2a0 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 27 69 6e 63 6f 6d d))......................('incom
9f2c0 69 6e 67 2d 72 65 73 70 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65 64 20 72 65 73 70 6f ing-resp.(format."Received.respo
9f2e0 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29 27 20 69 6e 20 25 64 6d 73 2e 22 0a 20 20 20 20 20 20 nse.'%s.-.(%s)'.in.%dms.".......
9f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9f320 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 29 0a 20 ......method.id.process-time))..
9f340 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 72 65 ...................('outgoing-re
9f360 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a sp......................(format.
9f380 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 6e 64 69 6e 67 20 72 ......................"Sending.r
9f3a0 65 73 70 6f 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29 27 2e 20 50 72 6f 63 65 73 73 69 6e 67 20 esponse.'%s.-.(%s)'..Processing.
9f3c0 72 65 71 75 65 73 74 20 74 6f 6f 6b 20 25 64 6d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 request.took.%dms"..............
9f3e0 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 .........method.id.process-time)
9f400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 ))..................."\n".......
9f420 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 ............(if.(memq.type.'(inc
9f440 6f 6d 69 6e 67 2d 72 65 73 70 20 6f 75 67 6f 69 6e 67 2d 72 65 73 70 29 29 0a 20 20 20 20 20 20 oming-resp.ougoing-resp)).......
9f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 73 75 6c 74 3a 20 22 0a 20 20 20 20 20 ................"Result:."......
9f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 61 72 61 6d 73 3a 20 22 29 0a 20 20 20 20 20 ..............."Params:.")......
9f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 66 6f 6e 74 2d 6c 6f 63 6b .............(lsp--log-font-lock
9f4c0 2d 6a 73 6f 6e 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 -json.(json-encode.body)).......
9f4e0 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 28 73 65 74 71 ............"\n\n\n")).....(setq
9f500 20 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 6d 6f 75 73 65 2d 66 61 63 65 .str.(propertize.str.'mouse-face
9f520 20 27 68 69 67 68 6c 69 67 68 74 20 27 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 .'highlight.'read-only.t)).....(
9f540 69 6e 73 65 72 74 20 73 74 72 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 insert.str)))..(defvar-local.lsp
9f560 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d --log-io-ewoc.nil)..(defun.lsp--
9f580 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 77 6f 63 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 get-create-io-ewoc.(workspace)..
9f5a0 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 .(if.(and.(lsp--workspace-ewoc.w
9f5c0 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 orkspace)............(buffer-liv
9f5e0 65 2d 70 20 28 65 77 6f 63 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e-p.(ewoc-buffer.(lsp--workspace
9f600 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d -ewoc.workspace)))).......(lsp--
9f620 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 workspace-ewoc.workspace).....(w
9f640 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 ith-current-buffer.(lsp--get-log
9f660 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 0a 20 20 20 20 20 20 -buffer-create.workspace).......
9f680 28 75 6e 6c 65 73 73 20 28 65 71 20 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 20 6d 61 6a (unless.(eq.'lsp-log-io-mode.maj
9f6a0 6f 72 2d 6d 6f 64 65 29 20 28 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 or-mode).(lsp-log-io-mode)).....
9f6c0 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 2d 69 6e 73 65 72 ..(setq-local.window-point-inser
9f6e0 74 69 6f 6e 2d 74 79 70 65 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f tion-type.t).......(setq.lsp--lo
9f700 67 2d 69 6f 2d 65 77 6f 63 20 28 65 77 6f 63 2d 63 72 65 61 74 65 20 23 27 6c 73 70 2d 2d 6c 6f g-io-ewoc.(ewoc-create.#'lsp--lo
9f720 67 2d 65 6e 74 72 79 2d 70 70 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 g-entry-pp.nil.nil.t)).......(se
9f740 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 tf.(lsp--workspace-ewoc.workspac
9f760 65 29 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d e).lsp--log-io-ewoc)).....(lsp--
9f780 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 0a 0a 28 64 65 workspace-ewoc.workspace)))..(de
9f7a0 66 75 6e 20 6c 73 70 2d 2d 65 77 6f 63 2d 63 6f 75 6e 74 20 28 65 77 6f 63 29 0a 20 20 28 6c 65 fun.lsp--ewoc-count.(ewoc)...(le
9f7c0 74 2a 20 28 28 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 2d 66 6e t*.((count.0)..........(count-fn
9f7e0 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 .(lambda.(_).(setq.count.(1+.cou
9f800 6e 74 29 29 29 29 29 0a 20 20 20 20 28 65 77 6f 63 2d 6d 61 70 20 63 6f 75 6e 74 2d 66 6e 20 65 nt))))).....(ewoc-map.count-fn.e
9f820 77 6f 63 29 0a 20 20 20 20 63 6f 75 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f woc).....count))..(defun.lsp--lo
9f840 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 g-entry-new.(entry.workspace)...
9f860 28 6c 65 74 2a 20 28 28 65 77 6f 63 20 28 6c 73 70 2d 2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f (let*.((ewoc.(lsp--get-create-io
9f880 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e -ewoc.workspace))..........(coun
9f8a0 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d t.(and.(not.(eq.lsp-io-messages-
9f8c0 6d 61 78 20 74 29 29 20 28 6c 73 70 2d 2d 65 77 6f 63 2d 63 6f 75 6e 74 20 65 77 6f 63 29 29 29 max.t)).(lsp--ewoc-count.ewoc)))
9f8e0 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28 69 66 20 28 6f 72 20 28 65 71 20 6c 73 70 2d ..........(node.(if.(or.(eq.lsp-
9f900 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 io-messages-max.t)..............
9f920 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 ..........(>=.lsp-io-messages-ma
9f940 78 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c x.count))....................nil
9f960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 77 6f 63 2d 6e 74 68 20 65 77 6f 63 ..................(ewoc-nth.ewoc
9f980 20 28 31 2d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 29 29 29 29 0a 20 20 20 .(1-.lsp-io-messages-max))))....
9f9a0 20 20 20 20 20 20 28 70 72 65 76 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 ......(prev.nil)..........(inhib
9f9c0 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6e 6f 64 65 it-read-only.t)).....(while.node
9f9e0 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 28 65 77 6f 63 2d 70 72 65 76 20 65 77 6f .......(setq.prev.(ewoc-prev.ewo
9fa00 63 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 65 77 6f 63 2d 64 65 6c 65 74 65 20 65 77 6f 63 c.node)).......(ewoc-delete.ewoc
9fa20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 20 70 72 65 76 29 29 0a 20 .node).......(setq.node.prev))..
9fa40 20 20 20 28 65 77 6f 63 2d 65 6e 74 65 72 2d 6c 61 73 74 20 65 77 6f 63 20 65 6e 74 72 79 29 29 ...(ewoc-enter-last.ewoc.entry))
9fa60 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e )..(defun.lsp--send-notification
9fa80 20 28 62 6f 64 79 29 0a 20 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 6e 6f 74 69 66 69 .(body)..."Send.BODY.as.a.notifi
9faa0 63 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a cation.to.the.language.server.".
9fac0 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 77 68 65 ..(lsp-foreach-workspace....(whe
9fae0 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 n.(lsp--log-io-p.(plist-get.body
9fb00 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d .:method))......(lsp--log-entry-
9fb20 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 new.(lsp--make-log-entry........
9fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f ...................(plist-get.bo
9fb60 64 79 20 3a 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dy.:method).....................
9fb80 20 20 20 20 20 20 6e 69 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d ......nil.(plist-get.body.:param
9fba0 73 29 20 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f 74 69 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s).'outgoing-notif).............
9fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 .............lsp--cur-workspace)
9fbe0 29 0a 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 79 0a 20 20 20 )....(lsp--send-no-wait.body....
9fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ...................(lsp--workspa
9fc20 63 65 2d 70 72 6f 63 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a ce-proc.lsp--cur-workspace))))..
9fc40 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e (defalias.'lsp-send-notification
9fc60 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 .'lsp--send-notification)..(defu
9fc80 6e 20 6c 73 70 2d 6e 6f 74 69 66 79 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 n.lsp-notify.(method.params)..."
9fca0 53 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 Send.notification.METHOD.with.PA
9fcc0 52 41 4d 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e RAMS."...(lsp--send-notification
9fce0 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 20 .(lsp--make-notification.method.
9fd00 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 params)))..(defun.lsp--cur-works
9fd20 70 61 63 65 2d 63 68 65 63 6b 20 28 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 62 pace-check.()..."Check.whether.b
9fd40 75 66 66 65 72 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 28 73 29 20 61 72 65 20 73 65 74 2e 22 uffer.lsp.workspace(s).are.set."
9fd60 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6e ...(cl-assert.(lsp-workspaces).n
9fd80 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 il.............."No.language.ser
9fda0 76 65 72 28 73 29 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 62 ver(s).is.associated.with.this.b
9fdc0 75 66 66 65 72 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 uffer."))..(defun.lsp--send-requ
9fde0 65 73 74 20 28 62 6f 64 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d est.(body.&optional.no-wait.no-m
9fe00 65 72 67 65 29 0a 20 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 erge)..."Send.BODY.as.a.request.
9fe20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 67 65 74 20 74 68 65 20 to.the.language.server,.get.the.
9fe40 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c response..If.NO-WAIT.is.non-nil,
9fe60 20 64 6f 6e 27 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 77 61 69 74 20 66 6f 72 20 61 20 .don't.synchronously.wait.for.a.
9fe80 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c response..If.NO-MERGE.is.non-nil
9fea0 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 ,.don't.merge.the.results.but.re
9fec0 74 75 72 6e 20 61 6e 0a 61 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 2d turn.an.alist.mapping.workspace-
9fee0 3e 72 65 73 75 6c 74 2e 22 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 28 70 6c 69 73 74 2d >result."...(lsp-request.(plist-
9ff00 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.body.:method)...............
9ff20 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 20 20 20 20 .(plist-get.body.:params).......
9ff40 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 69 74 20 6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 .........:no-wait.no-wait.......
9ff60 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 6e 6f 2d 6d 65 72 67 65 29 29 0a 0a 28 .........:no-merge.no-merge))..(
9ff80 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d defalias.'lsp-send-request.'lsp-
9ffa0 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 0a 20 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 -send-request..."Send.BODY.as.a.
9ffc0 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 72 76 65 72 20 61 request.to.the.language.server.a
9ffe0 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 65 0a 73 79 6e 63 68 72 6f 6e 6f nd.return.the.response.synchrono
a0000 75 73 6c 79 2e 0a 5c 6e 28 66 6e 20 42 4f 44 59 29 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c usly..\n(fn.BODY)")..(cl-defun.l
a0020 73 70 2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 20 26 6b 65 79 20 6e sp-request.(method.params.&key.n
a0040 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 72 65 71 75 65 73 74 o-wait.no-merge)..."Send.request
a0060 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 .METHOD.with.PARAMS..If.NO-MERGE
a0080 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 .is.non-nil,.don't.merge.the.res
a00a0 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d ults.but.return.alist.workspace-
a00c0 3e 72 65 73 75 6c 74 2e 0a 49 66 20 4e 4f 2d 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 >result..If.NO-WAIT.is.non-nil.s
a00e0 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 61 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e end.the.request.as.notification.
a0100 22 0a 20 20 28 69 66 20 6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 "...(if.no-wait.......(lsp-notif
a0120 79 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e y.method.params).....(let*.((sen
a0140 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-time.(float-time))............
a0160 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79 20 77 68 69 63 68 20 77 65 20 6d 75 73 74 20 67 65 74 ;;.max.time.by.which.we.must.get
a0180 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 65 63 74 65 64 .a.response............(expected
a01a0 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 -time.............(and..........
a01c0 20 20 20 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 ....lsp-response-timeout........
a01e0 20 20 20 20 20 20 28 2b 20 73 65 6e 64 2d 74 69 6d 65 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d ......(+.send-time.lsp-response-
a0200 74 69 6d 65 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 2d 72 65 73 75 6c timeout)))............resp-resul
a0220 74 20 72 65 73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e t.resp-error.done?).......(unwin
a0240 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 d-protect...........(progn......
a0260 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 6f 64 .......(lsp-request-async.method
a0280 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 20 20 .params.........................
a02a0 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 65 73 70 2d .......(lambda.(res).(setf.resp-
a02c0 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 74 68 72 6f result.(or.res.:finished)).(thro
a02e0 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 20 20 20 20 w.'lsp-done.'_))................
a0300 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 28 ................:error-handler.(
a0320 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 72 6f 72 20 65 72 lambda.(err).(setf.resp-error.er
a0340 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 20 20 20 20 20 20 r).(throw.'lsp-done.'_))........
a0360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 ........................:no-merg
a0380 65 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 20 20 20 20 20 20 e.no-merge......................
a03a0 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 0a 20 20 20 20 20 20 ..........:mode.'detached.......
a03c0 20 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 .........................:cancel
a03e0 2d 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 -token.:sync-request)...........
a0400 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 ..(while.(not.(or.resp-error.res
a0420 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 p-result))...............(if.(fu
a0440 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 20 nctionp.'json-rpc-connection)...
a0460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 ................(catch.'lsp-done
a0480 20 28 73 69 74 2d 66 6f 72 20 30 2e 30 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(sit-for.0.01))................
a04a0 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 20 20 20 20 20 20 .(catch.'lsp-done...............
a04c0 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 ....(accept-process-output......
a04e0 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...............
a0500 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 74 .....(if.expected-time.(-.expect
a0520 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 ed-time.send-time).1))))........
a0540 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 74 69 .......(setq.send-time.(float-ti
a0560 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 me))...............(when.(and.ex
a0580 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 20 73 65 6e pected-time.(<.expected-time.sen
a05a0 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 28 65 72 72 6f 72 20 d-time)).................(error.
a05c0 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 20 72 65 73 70 6f "Timeout.while.waiting.for.respo
a05e0 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 29 0a 20 20 20 20 nse...Method:.%s".method))).....
a0600 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 3f 20 74 29 0a 20 20 20 20 20 20 20 20 20 ........(setq.done?.t)..........
a0620 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 70 2d ...(cond..............((eq.resp-
a0640 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 20 20 20 20 20 20 result.:finished).nil)..........
a0660 20 20 20 20 28 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 72 65 73 75 6c 74 29 0a 20 20 ....(resp-result.resp-result)...
a0680 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 20 72 65 73 ...........((lsp-json-error?.res
a06a0 70 2d 65 72 72 6f 72 29 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d p-error).(error.(lsp:json-error-
a06c0 6d 65 73 73 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 message.resp-error)))...........
a06e0 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 ...((lsp-json-error?.(cl-first.r
a0700 65 73 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 esp-error))...............(error
a0720 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 .(lsp:json-error-message.(cl-fir
a0740 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c st.resp-error)))))).........(unl
a0760 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d ess.done?...........(lsp-cancel-
a0780 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 request-by-token.:sync-request))
a07a0 29 29 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 77 68 69 6c ))))..(cl-defun.lsp-request-whil
a07c0 65 2d 6e 6f 2d 69 6e 70 75 74 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 e-no-input.(method.params)..."Se
a07e0 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 53 20 61 6e nd.request.METHOD.with.PARAMS.an
a0800 64 20 77 61 69 74 73 20 75 6e 74 69 6c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 70 75 74 2e d.waits.until.there.is.no.input.
a0820 0a 52 65 74 75 72 6e 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 60 6c 73 70 2d 2d 77 68 69 6c .Return.same.value.as.`lsp--whil
a0840 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 2d e-no-input'.and.respecting.`non-
a0860 65 73 73 65 6e 74 69 61 6c 27 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 6e 6f 6e 2d 65 73 73 65 6e essential'."...(if.(or.non-essen
a0880 74 69 61 6c 20 28 6e 6f 74 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 tial.(not.lsp-request-while-no-i
a08a0 6e 70 75 74 2d 6d 61 79 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 nput-may-block)).......(let*.((s
a08c0 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 end-time.(float-time))..........
a08e0 20 20 20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79 20 77 68 69 63 68 20 77 65 20 6d 75 73 74 ....;;.max.time.by.which.we.must
a0900 20 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 .get.a.response..............(ex
a0920 70 65 63 74 65 64 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 pected-time...............(and..
a0940 20 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 69 6d 65 6f ..............lsp-response-timeo
a0960 75 74 0a 20 20 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 20 6c ut................(+.send-time.l
a0980 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 20 20 sp-response-timeout)))..........
a09a0 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?
a09c0 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 ).........(unwind-protect.......
a09e0 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 28 6c 73 70 2d ......(progn...............(lsp-
a0a00 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 request-async.method.params.....
a0a20 20 20 20 20 20 20 20 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
a0a40 6d 62 64 61 20 28 72 65 73 29 20 28 73 65 74 66 20 72 65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 mbda.(res).(setf.resp-result.(or
a0a60 20 72 65 73 20 3a 66 69 6e 69 73 68 65 64 29 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e .res.:finished)).(throw.'lsp-don
a0a80 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.'_))..........................
a0aa0 20 20 20 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 ........:error-handler.(lambda.(
a0ac0 65 72 72 29 20 28 73 65 74 66 20 72 65 73 70 2d 65 72 72 6f 72 20 65 72 72 29 20 28 74 68 72 6f err).(setf.resp-error.err).(thro
a0ae0 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 20 20 20 20 w.'lsp-done.'_))................
a0b00 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 65 74 61 63 68 65 ..................:mode.'detache
a0b20 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...............................
a0b40 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 73 74 29 0a ...:cancel-token.:sync-request).
a0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 72 65 ..............(while.(not.(or.re
a0b80 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 6c 74 20 28 69 6e 70 75 74 2d 70 65 6e 64 sp-error.resp-result.(input-pend
a0ba0 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 ing-p))).................(catch.
a0bc0 27 6c 73 70 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 'lsp-done...................(sit
a0be0 2d 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 70 65 -for....................(if.expe
a0c00 63 74 65 64 2d 74 69 6d 65 20 28 2d 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d cted-time.(-.expected-time.send-
a0c20 74 69 6d 65 29 20 31 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 time).1))).................(setq
a0c40 20 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 .send-time.(float-time))........
a0c60 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 65 63 74 65 64 2d 74 69 6d .........(when.(and.expected-tim
a0c80 65 20 28 3c 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 29 0a 20 e.(<.expected-time.send-time))..
a0ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 .................(error."Timeout
a0cc0 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 .while.waiting.for.response...Me
a0ce0 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 thod:.%s".method))).............
a0d00 20 20 28 73 65 74 71 20 64 6f 6e 65 3f 20 28 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 ..(setq.done?.(or.resp-error.res
a0d20 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 p-result))...............(cond..
a0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a ..............((eq.resp-result.:
a0d60 66 69 6e 69 73 68 65 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 finished).nil)................(r
a0d80 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 esp-result.resp-result).........
a0da0 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 .......((lsp-json-error?.resp-er
a0dc0 72 6f 72 29 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 65 73 73 ror).(error.(lsp:json-error-mess
a0de0 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.resp-error)))...............
a0e00 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 .((lsp-json-error?.(cl-first.res
a0e20 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 p-error)).................(error
a0e40 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 .(lsp:json-error-message.(cl-fir
a0e60 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 st.resp-error))))))...........(u
a0e80 6e 6c 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 61 6e nless.done?.............(lsp-can
a0ea0 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 cel-request-by-token.:sync-reque
a0ec0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 70 75 74 st))...........(when.(and.(input
a0ee0 2d 70 65 6e 64 69 6e 67 2d 70 29 20 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 29 -pending-p).lsp--throw-on-input)
a0f00 0a 20 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 69 6e 74 65 .............(throw.'input.:inte
a0f20 72 72 75 70 74 65 64 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 rrupted)))).....(lsp-request.met
a0f40 68 6f 64 20 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 63 61 6e 63 hod.params)))..(defvar.lsp--canc
a0f60 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 20 28 68 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e elable-requests.(ht))..(cl-defun
a0f80 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d .lsp-request-async.(method.param
a0fa0 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......................
a0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 ...............&key.mode.error-h
a0fe0 61 6e 64 6c 65 72 20 63 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 andler.cancel-handler.no-merge.c
a1000 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 53 65 6e 64 20 4d 45 54 48 4f 44 20 77 69 74 68 ancel-token)..."Send.METHOD.with
a1020 20 50 41 52 41 4d 53 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 .PARAMS.as.a.request.to.the.lang
a1040 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 74 68 20 uage.server..Call.CALLBACK.with.
a1060 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 65 20 73 the.response.received.from.the.s
a1080 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 74 65 72 erver.asynchronously..MODE.deter
a10a0 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 62 65 20 mines.when.the.callback.will.be.
a10c0 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 74 69 6f called.depending.on.the.conditio
a10e0 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 20 63 6f n.of.the.original.buffer...It.co
a1100 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 61 6e 73 uld.be:.-.`detached'.which.means
a1120 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 65 63 75 .that.the.callback.will.be.execu
a1140 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 65 64 20 ted.no.matter.what.has.happened.
a1160 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 65 20 63 to.the.buffer..-.`alive'.-.the.c
a1180 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 20 69 66 allback.will.be.executed.only.if
a11a0 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 6c 6c 20 .the.buffer.from.which.the.call.
a11c0 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 2d 20 60 was.executed.is.still.alive..-.`
a11e0 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 20 65 78 current'.the.callback.will.be.ex
a1200 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 75 66 66 ecuted.only.if.the.original.buff
a1220 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 27 20 2d er.is.still.selected..-.`tick'.-
a1240 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f .the.callback.will.be.executed.o
a1260 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 69 66 69 nly.if.the.buffer.was.not.modifi
a1280 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 61 63 6b ed..-.`unchanged'.-.the.callback
a12a0 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 20 62 75 .will.be.executed.only.if.the.bu
a12c0 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 65 20 62 ffer.hasn't.changed.and.if.the.b
a12e0 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 2d 48 41 uffer.is.not.modified...ERROR-HA
a1300 4e 44 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 NDLER.will.be.called.in.case.the
a1320 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 48 41 4e 44 .request.has.failed..CANCEL-HAND
a1340 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 LER.will.be.called.in.case.the.r
a1360 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 66 20 4e 4f 2d equest.is.being.canceled..If.NO-
a1380 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 MERGE.is.non-nil,.don't.merge.th
a13a0 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 77 6f 72 6b 73 e.results.but.return.alist.works
a13c0 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 69 73 20 74 68 pace->result..CANCEL-TOKEN.is.th
a13e0 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 20 63 61 6e 63 e.token.that.can.be.used.to.canc
a1400 65 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 el.request."...(lsp--send-reques
a1420 74 2d 61 73 79 6e 63 20 60 28 3a 6a 73 6f 6e 72 70 63 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 t-async.`(:jsonrpc."2.0".:method
a1440 20 2c 6d 65 74 68 6f 64 20 3a 70 61 72 61 6d 73 20 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 .,method.:params.,params).......
a1460 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 20 6d 6f .....................callback.mo
a1480 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 6c 65 72 20 de.error-handler.cancel-handler.
a14a0 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 no-merge.cancel-token))..(defun.
a14c0 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 20 28 69 64 20 77 lsp--create-request-cancel.(id.w
a14e0 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 63 65 6c orkspaces.hook.buf.method.cancel
a1500 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 -callback)...(lambda.(&rest._)..
a1520 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 27 70 6f 73 74 2d 63 6f 6d ...(unless.(and.(equal.'post-com
a1540 6d 61 6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand-hook.hook).................
a1560 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 29 29 0a 20 .(equal.(current-buffer).buf))..
a1580 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 .....(lsp--request-cleanup-hooks
a15a0 20 69 64 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 73 20 .id).......(with-lsp-workspaces.
a15c0 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d workspaces.........(lsp--cancel-
a15e0 72 65 71 75 65 73 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c request.id).........(when.cancel
a1600 2d 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 -callback.(funcall.cancel-callba
a1620 63 6b 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 61 6e 63 65 6c 6c 69 6e 67 ck))).......(lsp-log."Cancelling
a1640 20 25 73 28 25 73 29 20 69 6e 20 68 6f 6f 6b 20 25 73 22 20 6d 65 74 68 6f 64 20 69 64 20 68 6f .%s(%s).in.hook.%s".method.id.ho
a1660 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 ok))))..(defun.lsp--create-async
a1680 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 6e -callback.....(callback.method.n
a16a0 6f 2d 6d 65 72 67 65 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 73 o-merge.workspaces)..."Create.as
a16c0 79 6e 63 20 68 61 6e 64 6c 65 72 20 65 78 70 65 63 74 69 6e 67 20 43 4f 55 4e 54 20 72 65 73 75 ync.handler.expecting.COUNT.resu
a16e0 6c 74 73 2c 20 6d 65 72 67 65 20 74 68 65 6d 20 61 6e 64 20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 lts,.merge.them.and.call.CALLBAC
a1700 4b 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 6c K..MODE.determines.when.the.call
a1720 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 6e back.will.be.called.depending.on
a1740 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 62 .the.condition.of.the.original.b
a1760 75 66 66 65 72 2e 20 4d 45 54 48 4f 44 20 69 73 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 6d 65 74 uffer..METHOD.is.the.invoked.met
a1780 68 6f 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 64 6f 6e hod..If.NO-MERGE.is.non-nil,.don
a17a0 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 't.merge.the.results.but.return.
a17c0 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 20 49 44 20 69 73 20 74 alist.workspace->result..ID.is.t
a17e0 68 65 20 72 65 71 75 65 73 74 20 69 64 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 73 20 he.request.id."...(let.(results.
a1800 65 72 72 6f 72 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 errors).....(lambda.(result)....
a1820 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 ...(push.(cons.lsp--cur-workspac
a1840 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 72 65 e.result).............(if.(eq.re
a1860 73 75 6c 74 20 3a 65 72 72 6f 72 29 20 65 72 72 6f 72 73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 sult.:error).errors.results))...
a1880 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 6c 65 6e 67 74 68 20 ....(when.(and.(not.(eq.(length.
a18a0 65 72 72 6f 72 73 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 errors).(length.workspaces)))...
a18c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 2b 20 28 6c 65 6e 67 74 68 20 65 72 ...............(eq.(+.(length.er
a18e0 72 6f 72 73 29 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 73 29 29 20 28 6c 65 6e 67 74 68 20 rors).(length.results)).(length.
a1900 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 workspaces))).........(funcall.c
a1920 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 28 69 66 20 6e 6f 2d allback..................(if.no-
a1940 6d 65 72 67 65 0a 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 merge......................resul
a1960 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 65 72 67 ts....................(lsp--merg
a1980 65 2d 72 65 73 75 6c 74 73 20 28 2d 6d 61 70 20 23 27 63 6c 2d 72 65 73 74 20 72 65 73 75 6c 74 e-results.(-map.#'cl-rest.result
a19a0 73 29 20 6d 65 74 68 6f 64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 s).method)))))))..(defcustom.lsp
a19c0 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 6c 65 72 2d 66 6e -default-create-error-handler-fn
a19e0 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 63 75 .nil..."Default.error.handler.cu
a1a00 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 72 20 73 68 6f 75 6c 64 20 67 69 76 65 stomization..Handler.should.give
a1a20 20 4d 45 54 48 4f 44 20 61 73 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 66 .METHOD.as.argument.and.return.f
a1a40 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 0a 45 52 52 4f 52 2e 22 0a unction.of.one.argument.ERROR.".
a1a60 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 70 2d ..:type.'function...:group.'lsp-
a1a80 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mode...:package-version.'(lsp-mo
a1aa0 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 2d 63 72 65 61 de..."9.0.0"))..(defun.lsp--crea
a1ac0 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 28 6d 65 74 68 6f 64 te-default-error-handler.(method
a1ae0 29 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 2e 0a 4d 45 54 48 )..."Default.error.handler..METH
a1b00 4f 44 20 69 73 20 74 68 65 20 65 78 65 63 75 74 65 64 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 69 OD.is.the.executed.method."...(i
a1b20 66 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 6c f.lsp-default-create-error-handl
a1b40 65 72 2d 66 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 er-fn.......(funcall.lsp-default
a1b60 2d 63 72 65 61 74 65 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 20 6d 65 74 68 6f 64 29 -create-error-handler-fn.method)
a1b80 0a 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 28 6c 73 70 2d .....(lambda.(error).......(lsp-
a1ba0 2d 77 61 72 6e 20 22 25 73 22 20 28 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e -warn."%s".(or.(lsp--error-strin
a1bc0 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.error)........................
a1be0 20 20 20 28 66 6f 72 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 ...(format."%s.Request.has.faile
a1c00 64 22 20 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 72 65 d".method))))))..(defvar.lsp--re
a1c20 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 quest-cleanup-hooks.(ht))..(defu
a1c40 6e 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 20 28 72 65 n.lsp--request-cleanup-hooks.(re
a1c60 71 75 65 73 74 2d 69 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 6c 65 61 6e 75 70 2d quest-id)...(when-let.((cleanup-
a1c80 66 75 6e 63 74 69 6f 6e 20 28 67 65 74 68 61 73 68 20 72 65 71 75 65 73 74 2d 69 64 20 6c 73 70 function.(gethash.request-id.lsp
a1ca0 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 20 20 20 20 28 --request-cleanup-hooks))).....(
a1cc0 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 funcall.cleanup-function).....(r
a1ce0 65 6d 68 61 73 68 20 72 65 71 75 65 73 74 2d 69 64 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 emhash.request-id.lsp--request-c
a1d00 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 63 leanup-hooks)))..(defun.lsp-canc
a1d20 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 28 63 61 6e 63 65 6c 2d 74 6f 6b 65 el-request-by-token.(cancel-toke
a1d40 6e 29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 71 75 65 73 74 20 75 73 69 6e 67 20 43 41 4e 43 45 n)..."Cancel.request.using.CANCE
a1d60 4c 2d 54 4f 4b 45 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 71 75 65 73 74 L-TOKEN."...(-when-let.((request
a1d80 2d 69 64 20 2e 20 77 6f 72 6b 73 70 61 63 65 73 29 20 28 67 65 74 68 61 73 68 20 63 61 6e 63 65 -id...workspaces).(gethash.cance
a1da0 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 l-token.lsp--cancelable-requests
a1dc0 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 73 20 77 6f 72 6b )).....(with-lsp-workspaces.work
a1de0 73 70 61 63 65 73 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 spaces.......(lsp--cancel-reques
a1e00 74 20 72 65 71 75 65 73 74 2d 69 64 29 29 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 t.request-id)).....(remhash.canc
a1e20 65 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 el-token.lsp--cancelable-request
a1e40 73 29 0a 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 s).....(lsp--request-cleanup-hoo
a1e60 6b 73 20 72 65 71 75 65 73 74 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 ks.request-id)))..(defun.lsp--se
a1e80 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 28 62 6f 64 79 20 63 61 6c 6c 62 61 63 6b 0a nd-request-async.(body.callback.
a1ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a1ec0 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 .....&optional.mode.error-callba
a1ee0 63 6b 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 ck.cancel-callback..............
a1f00 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 6f 2d 6d 65 72 67 65 ........................no-merge
a1f20 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 .cancel-token)..."Send.BODY.as.a
a1f40 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 72 76 65 72 2e .request.to.the.language.server.
a1f60 0a 43 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 77 69 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 .Call.CALLBACK.with.the.response
a1f80 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 .received.from.the.server.asynch
a1fa0 72 6f 6e 6f 75 73 6c 79 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 ronously..MODE.determines.when.t
a1fc0 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 64 20 64 65 70 65 6e he.callback.will.be.called.depen
a1fe0 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 74 68 65 20 6f 72 69 ding.on.the.condition.of.the.ori
a2000 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 ginal.buffer...It.could.be:.-.`d
a2020 65 74 61 63 68 65 64 27 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 etached'.which.means.that.the.ca
a2040 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 llback.will.be.executed.no.matte
a2060 72 20 77 68 61 74 20 68 61 73 20 68 61 70 70 65 6e 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 r.what.has.happened.to.the.buffe
a2080 72 2e 0a 2d 20 60 61 6c 69 76 65 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c r..-.`alive'.-.the.callback.will
a20a0 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.
a20c0 66 72 6f 6d 0a 77 68 69 63 68 20 74 68 65 20 63 61 6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 from.which.the.call.was.executed
a20e0 20 69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a 2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 .is.still.alive..-.`current'.the
a2100 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 20 .callback.will.be.executed.only.
a2120 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 if.the.original.buffer.is.still.
a2140 73 65 6c 65 63 74 65 64 2e 0a 2d 20 60 74 69 63 6b 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 selected..-.`tick'.-.the.callbac
a2160 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 20 62 k.will.be.executed.only.if.the.b
a2180 75 66 66 65 72 20 77 61 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 uffer.was.not.modified..-.`uncha
a21a0 6e 67 65 64 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 nged'.-.the.callback.will.be.exe
a21c0 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 68 61 73 6e 27 74 0a cuted.only.if.the.buffer.hasn't.
a21e0 63 68 61 6e 67 65 64 20 61 6e 64 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 changed.and.if.the.buffer.is.not
a2200 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 .modified...ERROR-CALLBACK.will.
a2220 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 be.called.in.case.the.request.ha
a2240 73 20 66 61 69 6c 65 64 2e 0a 43 41 4e 43 45 4c 2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 s.failed..CANCEL-CALLBACK.will.b
a2260 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 e.called.in.case.the.request.is.
a2280 62 65 69 6e 67 20 63 61 6e 63 65 6c 65 64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e being.canceled..If.NO-MERGE.is.n
a22a0 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 74 73 20 on-nil,.don't.merge.the.results.
a22c0 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 65 73 75 but.return.alist.workspace->resu
a22e0 6c 74 2e 0a 43 41 4e 43 45 4c 2d 54 4f 4b 45 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 lt..CANCEL-TOKEN.is.the.token.th
a2300 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 at.can.be.used.to.cancel.request
a2320 2e 22 0a 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 0a 20 20 20 20 28 6c 73 70 ."...(when.cancel-token.....(lsp
a2340 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 63 61 6e 63 65 6c 2d -cancel-request-by-token.cancel-
a2360 74 6f 6b 65 6e 29 29 0a 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 74 2d 77 6f 72 6b token))....(if-let.((target-work
a2380 73 70 61 63 65 73 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 spaces.(lsp--find-workspaces-for
a23a0 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 2d 74 69 6d .body))).......(let*.((start-tim
a23c0 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 20 20 20 20 28 e.(current-time))..............(
a23e0 6d 65 74 68 6f 64 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 method.(plist-get.body.:method))
a2400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 6c ..............(id.(cl-incf.lsp-l
a2420 61 73 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72 ast-id))..............(buf.(curr
a2440 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 63 61 6e 63 65 ent-buffer))..............(cance
a2460 6c 2d 63 61 6c 6c 62 61 63 6b 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b l-callback.(when.cancel-callback
a2480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a24a0 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 20 20 20 .(pcase.mode....................
a24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b ...............((or.'alive.'tick
a24e0 20 27 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'unchanged)....................
a2500 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.()......
a2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2540 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........
a2560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2580 28 66 75 6e 63 61 6c 6c 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 (funcall.cancel-callback))))....
a25a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a25c0 5f 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 _.cancel-callback))))...........
a25e0 20 20 20 3b 3b 20 63 61 6c 63 75 6c 61 74 65 20 77 68 61 74 20 61 72 65 20 74 68 65 20 28 68 6f ...;;.calculate.what.are.the.(ho
a2600 6f 6b 20 2e 20 6c 6f 63 61 6c 29 20 70 61 69 72 73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 6e ok...local).pairs.which.will.can
a2620 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 72 65 71 75 65 73 74 0a cel..............;;.the.request.
a2640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 6f 6b 73 20 28 70 63 61 73 65 20 6d 6f 64 65 0a .............(hooks.(pcase.mode.
a2660 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 6c 69 76 65 20 20 20 ......................('alive...
a2680 20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 2e 20 74 29 29 29 0a 20 20 20 ..'((kill-buffer-hook...t)))....
a26a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 69 63 6b 20 20 20 20 20 20 27 ...................('tick......'
a26c0 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 2e 20 74 29 20 28 61 66 74 65 72 2d 63 ((kill-buffer-hook...t).(after-c
a26e0 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 hange-functions...t)))..........
a2700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 63 68 61 6e 67 65 64 20 27 28 28 61 66 74 65 .............('unchanged.'((afte
a2720 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 2e 20 74 29 20 28 70 6f 73 74 2d 63 6f r-change-functions...t).(post-co
a2740 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mmand-hook...nil))).............
a2760 20 20 20 20 20 20 20 20 20 20 28 27 63 75 72 72 65 6e 74 20 20 20 27 28 28 70 6f 73 74 2d 63 6f ..........('current...'((post-co
a2780 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 mmand-hook...nil)))))...........
a27a0 20 20 20 3b 3b 20 6e 6f 74 65 3a 20 6c 61 6d 62 64 61 73 20 69 6e 20 65 6d 61 63 73 20 63 61 6e ...;;.note:.lambdas.in.emacs.can
a27c0 20 62 65 20 63 6f 6d 70 61 72 65 64 20 62 75 74 20 77 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 .be.compared.but.we.should.make.
a27e0 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 61 6c 6c 20 6f 66 sure..............;;.that.all.of
a2800 20 74 68 65 20 63 61 70 74 75 72 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 .the.captured.arguments.are.the.
a2820 73 61 6d 65 20 2d 20 69 6e 20 6f 75 72 20 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 same.-.in.our.case..............
a2840 3b 3b 20 60 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 27 20 ;;.`lsp--create-request-cancel'.
a2860 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 6c 61 6d 62 64 61 20 77 68 65 6e will.return.the.same.lambda.when
a2880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 ..............;;.called.with.the
a28a0 20 73 61 6d 65 20 70 61 72 61 6d 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 .same.params...............(clea
a28c0 6e 75 70 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 nup-hooks...............(lambda.
a28e0 28 29 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ().(mapc........................
a2900 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 6f 6b 20 2e 20 6c 6f 63 61 6c 29 29 0a 20 20 20 ...(-lambda.((hook...local))....
a2920 20 20 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 6c 6f 63 .........................(if.loc
a2940 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 20 20 20 al..............................
a2960 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 29 0a 20 20 20 ...(when.(buffer-live-p.buf)....
a2980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a29a0 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.........
a29c0 20 20 20 20 20 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 6d ............................(rem
a29e0 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ove-hook.hook...................
a2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a2a20 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 20 20 lsp--create-request-cancel......
a2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2a60 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 .............id.target-workspace
a2a80 73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 s.hook.buf.method.cancel-callbac
a2aa0 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)..............................
a2ac0 20 20 20 20 20 20 20 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 ....................t)))........
a2ae0 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 6d 6f 76 65 2d 68 .......................(remove-h
a2b00 6f 6f 6b 20 68 6f 6f 6b 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61 ook.hook.(lsp--create-request-ca
a2b20 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 20 20 20 20 20 20 ncel............................
a2b40 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 74 2d ......................id.target-
a2b60 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 63 65 workspaces.hook.buf.method.cance
a2b80 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-callback))))..................
a2ba0 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........hooks).................
a2bc0 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 63 65 (remhash.cancel-token.lsp--cance
a2be0 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lable-requests)))..............(
a2c00 63 61 6c 6c 62 61 63 6b 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 callback.(pcase.mode............
a2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20 ..............((or.'alive.'tick.
a2c40 27 75 6e 63 68 61 6e 67 65 64 29 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 'unchanged).(lambda.(&rest.args)
a2c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2c80 20 20 20 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-
a2ca0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 current-buffer.buf..............
a2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 61 6c 6c 62 61 63 6b 20 61 72 ..............(apply.callback.ar
a2d00 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 20 20 20 20 20 gs))))..........................
a2d20 28 5f 20 63 61 6c 6c 62 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c (_.callback)))..............(cal
a2d40 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 6c 6c 62 61 63 lback.(lsp--create-async-callbac
a2d60 6b 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 k.callback......................
a2d80 20 20 20 20 20 20 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
a2da0 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............................
a2dc0 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 6f 2d 6d 65 72 67 65 ........................no-merge
a2de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 ....................target-works
a2e20 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 paces))..............(callback.(
a2e40 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(result).................
a2e60 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 .........(lsp--request-cleanup-h
a2e80 6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ooks.id)........................
a2ea0 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20 ..(funcall.callback.result)))...
a2ec0 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 73 70 2d ...........(error-callback.(lsp-
a2ee0 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 20 20 20 20 20 -create-async-callback..........
a2f00 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 65 72 72 6f 72 2d 63 .....................(or.error-c
a2f20 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback.........................
a2f40 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65 ..........(lsp--create-default-e
a2f60 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 rror-handler.method))...........
a2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 ....................method......
a2fa0 20 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 .........................nil....
a2fc0 20 20 20 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 61 72 67 65 ...........................targe
a2fe0 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 t-workspaces))..............(err
a3000 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20 or-callback.(lambda.(error).....
a3020 20 20 20 20 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 ...........................(func
a3040 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 all.callback.:error)............
a3060 20 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 71 75 65 73 ....................(lsp--reques
a3080 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 20 20 20 20 20 t-cleanup-hooks.id).............
a30a0 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 72 72 6f ...................(funcall.erro
a30c0 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-callback.error))).............
a30e0 20 28 62 6f 64 79 20 28 70 6c 69 73 74 2d 70 75 74 20 62 6f 64 79 20 3a 69 64 20 69 64 29 29 29 .(body.(plist-put.body.:id.id)))
a3100 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 20 69 6e 20 61 ..........;;.cancel.request.in.a
a3120 6e 79 20 6f 66 20 74 68 65 20 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d ny.of.the.hooks.........(mapc.(-
a3140 6c 61 6d 62 64 61 20 28 28 68 6f 6f 6b 20 2e 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 lambda.((hook...local)).........
a3160 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 ........(add-hook.hook..........
a3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 .................(lsp--create-re
a31a0 71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quest-cancel....................
a31c0 20 20 20 20 20 20 20 20 69 64 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f ........id.target-workspaces.hoo
a31e0 6b 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 k.buf.method.cancel-callback)...
a3200 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 6c 6f 63 61 ........................nil.loca
a3220 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 l))...............hooks)........
a3240 20 28 70 75 74 68 61 73 68 20 69 64 20 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 6c 73 70 2d 2d .(puthash.id.cleanup-hooks.lsp--
a3260 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 request-cleanup-hooks)..........
a3280 28 73 65 74 71 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 (setq.lsp--last-active-workspace
a32a0 73 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 0a 20 20 20 20 20 20 20 20 28 77 s.target-workspaces)..........(w
a32c0 68 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 hen.cancel-token...........(puth
a32e0 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 28 63 6f 6e 73 20 69 64 20 74 61 72 67 65 74 ash.cancel-token.(cons.id.target
a3300 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 -workspaces).lsp--cancelable-req
a3320 75 65 73 74 73 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 77 6f 72 uests))..........(seq-doseq.(wor
a3340 6b 73 70 61 63 65 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 kspace.target-workspaces).......
a3360 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 ....(when.(lsp--log-io-p.method)
a3380 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 .............(lsp--log-entry-new
a33a0 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 0a .(lsp--make-log-entry.method.id.
a33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a33e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 .....................(plist-get.
a3400 62 6f 64 79 20 3a 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 body.:params)...................
a3420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3440 20 20 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'outgoing-req)...............
a3460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 ..................workspace))...
a3480 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(puthash.id.............
a34a0 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c .......(list.callback.error-call
a34c0 62 61 63 6b 20 6d 65 74 68 6f 64 20 73 74 61 72 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d back.method.start-time.(current-
a34e0 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 28 2d 3e 20 77 6f time))....................(->.wo
a3500 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 28 rkspace........................(
a3520 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 lsp--workspace-client)..........
a3540 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 72 65 73 70 6f ..............(lsp--client-respo
a3560 6e 73 65 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d nse-handlers)))...........(lsp--
a3580 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 62 6f 64 79 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 send-no-wait.body.(lsp--workspac
a35a0 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 64 79 e-proc.workspace))).........body
a35c0 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 76 ).....(error."The.connected.serv
a35e0 65 72 28 73 29 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6d 65 74 68 6f 64 20 25 73 er(s).does.not.support.method.%s
a3600 2e 0a 54 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 ..To.find.out.what.capabilities.
a3620 73 75 70 70 6f 72 74 20 79 6f 75 72 20 73 65 72 76 65 72 20 75 73 65 20 60 4d 2d 78 20 6c 73 70 support.your.server.use.`M-x.lsp
a3640 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 27 0a 61 6e 64 20 65 78 70 61 6e 64 20 74 68 -describe-session'.and.expand.th
a3660 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 e.capabilities.section".........
a3680 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 0a ...(plist-get.body.:method))))..
a36a0 3b 3b 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 ;;.deprecated,.use.lsp-request-a
a36c0 73 79 6e 63 2e 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 sync..(defalias.'lsp-send-reques
a36e0 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 t-async.'lsp--send-request-async
a3700 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 ).(make-obsolete.'lsp-send-reque
a3720 73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 6c 73 70 st-async.'lsp-request-async."lsp
a3740 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20 65 -mode.7.0.1")..;;.Clean.up.the.e
a3760 6e 74 69 72 65 20 73 74 61 74 65 20 6f 66 20 6c 73 70 20 6d 6f 64 65 20 77 68 65 6e 20 45 6d 61 ntire.state.of.lsp.mode.when.Ema
a3780 63 73 20 69 73 20 6b 69 6c 6c 65 64 2c 20 74 6f 20 67 65 74 20 72 69 64 20 6f 66 20 61 6e 79 0a cs.is.killed,.to.get.rid.of.any.
a37a0 3b 3b 20 70 65 6e 64 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 2e 0a 28 61 64 ;;.pending.language.servers..(ad
a37c0 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 67 d-hook.'kill-emacs-hook.#'lsp--g
a37e0 6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f lobal-teardown)..(defun.lsp--glo
a3800 62 61 6c 2d 74 65 61 72 64 6f 77 6e 20 28 29 0a 20 20 22 55 6e 6c 6f 61 64 20 77 6f 72 6b 69 6e bal-teardown.()..."Unload.workin
a3820 67 20 77 6f 72 6b 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 g.workspaces."...(lsp-foreach-wo
a3840 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 rkspace.(lsp--shutdown-workspace
a3860 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 )))..(defun.lsp--shutdown-worksp
a3880 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61 72 74 29 0a 20 20 22 53 68 75 74 20 ace.(&optional.restart)..."Shut.
a38a0 64 6f 77 6e 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 65 73 73 down.the.language.server.process
a38c0 20 66 6f 72 20 e2 80 98 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 2e 22 0a .for....lsp--cur-workspace....".
a38e0 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 4c 53 50 20 65 72 72 6f ..(with-demoted-errors."LSP.erro
a3900 72 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 r:.%S".....(let.((lsp-response-t
a3920 69 6d 65 6f 75 74 20 30 2e 35 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 imeout.0.5)).......(condition-ca
a3940 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 se.err...........(lsp-request."s
a3960 68 75 74 64 6f 77 6e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 hutdown".nil).........(error.(ls
a3980 70 2d 2d 65 72 72 6f 72 20 22 25 73 22 20 65 72 72 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6e p--error."%s".err)))).....(lsp-n
a39a0 6f 74 69 66 79 20 22 65 78 69 74 22 20 6e 69 6c 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d otify."exit".nil))...(setf.(lsp-
a39c0 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 2d -workspace-shutdown-action.lsp--
a39e0 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 28 6f 72 20 28 61 6e 64 20 72 65 73 74 61 72 74 20 cur-workspace).(or.(and.restart.
a3a00 27 72 65 73 74 61 72 74 29 20 27 73 68 75 74 64 6f 77 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 75 6e 'restart).'shutdown))...(lsp--un
a3a20 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 28 64 65 66 63 75 73 74 initialize-workspace))..(defcust
a3a40 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 om.lsp-inlay-hint-enable.nil..."
a3a60 49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20 If.non-nil.it.will.enable.inlay.
a3a80 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 6f 75 hints."...:type.'boolean...:grou
a3aa0 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.'
a3ac0 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 73 (lsp-mode..."9.0.0"))..(defun.ls
a3ae0 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 p--uninitialize-workspace.()..."
a3b00 43 6c 65 61 6e 75 70 20 62 75 66 66 65 72 20 73 74 61 74 65 2e 0a 57 68 65 6e 20 61 20 77 6f 72 Cleanup.buffer.state..When.a.wor
a3b20 6b 73 70 61 63 65 20 69 73 20 73 68 75 74 20 64 6f 77 6e 2c 20 62 79 20 72 65 71 75 65 73 74 20 kspace.is.shut.down,.by.request.
a3b40 6f 72 20 66 72 6f 6d 20 6a 75 73 74 0a 64 69 73 61 70 70 65 61 72 69 6e 67 2c 20 75 6e 73 65 74 or.from.just.disappearing,.unset
a3b60 20 61 6c 6c 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 69 74 .all.the.variables.related.to.it
a3b80 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 6c 73 70 2d 77 6b 73 20 27 63 6d 64 2d 70 72 6f 63 20 ."...(-let.[(&lsp-wks.'cmd-proc.
a3ba0 27 62 75 66 66 65 72 73 29 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 'buffers).lsp--cur-workspace]...
a3bc0 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 63 6d 64 2d 70 72 6f 63 29 0a 20 20 ..(lsp-process-kill.cmd-proc)...
a3be0 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 ..(mapc.(lambda.(buf)...........
a3c00 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a ..(when.(lsp-buffer-live-p.buf).
a3c20 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 74 2d ..............(lsp-with-current-
a3c40 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.buf......................
a3c60 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 6e 61 67 65 64 2d 6d ..................(lsp-managed-m
a3c80 6f 64 65 20 2d 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 ode.-1))))...........buffers)...
a3ca0 20 20 28 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 63 6c ..(lsp-diagnostics--workspace-cl
a3cc0 65 61 6e 75 70 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 eanup.lsp--cur-workspace)))..(de
a3ce0 66 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 6f fun.lsp--client-capabilities.(&o
a3d00 70 74 69 6f 6e 61 6c 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 ptional.custom-capabilities)..."
a3d20 52 65 74 75 72 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 61 Return.the.client.capabilities.a
a3d40 70 70 65 6e 64 69 6e 67 20 43 55 53 54 4f 4d 2d 43 41 50 41 42 49 4c 49 54 49 45 53 2e 22 0a 20 ppending.CUSTOM-CAPABILITIES."..
a3d60 20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 28 67 65 6e 65 72 61 6c 20 2e 20 28 28 70 6f 73 69 74 .(append....`((general...((posit
a3d80 69 6f 6e 45 6e 63 6f 64 69 6e 67 73 20 2e 20 5b 22 75 74 66 2d 33 32 22 2c 20 22 75 74 66 2d 31 ionEncodings...["utf-32",."utf-1
a3da0 36 22 5d 29 29 29 0a 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 28 28 77 6f 72 6b 73 6"])))......(workspace...((works
a3dc0 70 61 63 65 45 64 69 74 20 2e 20 28 28 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 73 20 2e 20 74 paceEdit...((documentChanges...t
a3de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
a3e00 20 20 20 20 20 20 20 28 72 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 5b 22 63 .......(resourceOperations...["c
a3e20 72 65 61 74 65 22 20 22 72 65 6e 61 6d 65 22 20 22 64 65 6c 65 74 65 22 5d 29 29 29 0a 20 20 20 reate"."rename"."delete"])))....
a3e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 45 64 69 74 20 2e 20 74 29 0a ................(applyEdit...t).
a3e60 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 20 2e 20 28 28 73 ...................(symbol...((s
a3e80 79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 2c 28 61 70 70 6c 79 ymbolKind...((valueSet...,(apply
a3ea0 20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 31 20 32 36 29 29 .'vector.(number-sequence.1.26))
a3ec0 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 28 65 78 65 63 75 74 )))))....................(execut
a3ee0 65 43 6f 6d 6d 61 6e 64 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e eCommand...((dynamicRegistration
a3f00 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 20 20 20 20 20 20 ...:json-false)))...............
a3f20 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 69 6c 65 2d 77 61 74 .....,@(when.lsp-enable-file-wat
a3f40 63 68 65 72 73 20 27 28 28 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 2e chers.'((didChangeWatchedFiles..
a3f60 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 29 29 0a .((dynamicRegistration...t))))).
a3f80 20 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 46 6f 6c ...................(workspaceFol
a3fa0 64 65 72 73 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 28 63 6f ders...t)....................(co
a3fc0 6e 66 69 67 75 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 nfiguration...t)................
a3fe0 20 20 20 20 2c 40 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 ....,@(when.lsp-semantic-tokens-
a4000 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 20 20 20 20 60 28 enable........................`(
a4020 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f (semanticTokens...((refreshSuppo
a4040 72 74 20 2e 20 2c 28 6f 72 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61 rt...,(or.(and.(boundp.'lsp-sema
a4060 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 71 75 65 73 ntic-tokens-honor-refresh-reques
a4080 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).............................
a40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a40c0 20 20 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 ............lsp-semantic-tokens-
a40e0 68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 honor-refresh-requests).........
a4100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e ...........................:json
a4140 2d 66 61 6c 73 65 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 -false))))))....................
a4160 2c 40 28 77 68 65 6e 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 27 28 28 63 6f 64 65 4c ,@(when.lsp-lens-enable.'((codeL
a4180 65 6e 73 20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 0a ens...((refreshSupport...t))))).
a41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 69 ...................,@(when.lsp-i
a41c0 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 20 27 28 28 69 6e 6c 61 79 48 69 6e 74 20 2e 20 nlay-hint-enable.'((inlayHint...
a41e0 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 ((refreshSupport...:json-false))
a4200 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 4f 70 65 72 )))....................(fileOper
a4220 61 74 69 6f 6e 73 20 2e 20 28 28 64 69 64 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c ations...((didCreate...:json-fal
a4240 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 20 20 se).............................
a4260 20 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 ..........(willCreate...:json-fa
a4280 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 20 lse)............................
a42a0 20 20 20 20 20 20 20 20 20 20 20 28 64 69 64 52 65 6e 61 6d 65 20 2e 20 74 29 0a 20 20 20 20 20 ...........(didRename...t)......
a42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a42e0 20 28 77 69 6c 6c 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 .(willRename...t)...............
a4300 20 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 64 44 65 6c 65 ........................(didDele
a4320 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 20 20 20 20 20 20 te...:json-false)...............
a4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 44 65 6c ........................(willDel
a4360 65 74 65 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 28 74 65 78 ete...:json-false)))))......(tex
a4380 74 44 6f 63 75 6d 65 6e 74 20 2e 20 28 28 64 65 63 6c 61 72 61 74 69 6f 6e 20 2e 20 28 28 64 79 tDocument...((declaration...((dy
a43a0 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 namicRegistration...t)..........
a43c0 20 20 20 20 20 20 20 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 .............................(li
a43e0 6e 6b 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 nkSupport...t)))................
a4400 20 20 20 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 .......(definition...((dynamicRe
a4420 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).................
a4440 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 53 75 70 70 6f 72 .....................(linkSuppor
a4460 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 20 20 28 t...t))).......................(
a4480 72 65 66 65 72 65 6e 63 65 73 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 references...((dynamicRegistrati
a44a0 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on...t))).......................
a44c0 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 (implementation...((dynamicRegis
a44e0 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 20 tration...t)....................
a4500 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 53 75 70 70 6f ......................(linkSuppo
a4520 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 20 20 rt...t))).......................
a4540 28 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 (typeDefinition...((dynamicRegis
a4560 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 20 tration...t)....................
a4580 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 53 75 70 70 6f ......................(linkSuppo
a45a0 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 20 20 rt...t))).......................
a45c0 28 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 2e 20 28 28 77 69 6c 6c 53 61 76 65 20 2e 20 (synchronization...((willSave...
a45e0 74 29 20 28 64 69 64 53 61 76 65 20 2e 20 74 29 20 28 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e t).(didSave...t).(willSaveWaitUn
a4600 74 69 6c 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 til...t)))......................
a4620 20 28 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b 69 6e 64 20 .(documentSymbol...((symbolKind.
a4640 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 ..((valueSet...,(apply.'vector.(
a4660 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 31 20 32 36 29 29 29 29 29 0a 20 20 20 20 20 20 number-sequence.1.26))))).......
a4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a46a0 20 20 20 28 68 69 65 72 61 72 63 68 69 63 61 6c 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 ...(hierarchicalDocumentSymbolSu
a46c0 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 20 20 pport...t)))....................
a46e0 20 20 20 28 66 6f 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 ...(formatting...((dynamicRegist
a4700 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 20 ration...t)))...................
a4720 20 20 20 20 28 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 ....(rangeFormatting...((dynamic
a4740 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 Registration...t))).............
a4760 20 20 20 20 20 20 20 20 20 20 28 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 ..........(onTypeFormatting...((
a4780 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 20 20 20 dynamicRegistration...t)))......
a47a0 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 61 6e 64 20 6c 73 .................,@(when.(and.ls
a47c0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 p-semantic-tokens-enable........
a47e0 20 20 20 20 20 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 ............................(fun
a4800 63 74 69 6f 6e 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 ctionp.'lsp--semantic-tokens-cap
a4820 61 62 69 6c 69 74 69 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 abilities)).....................
a4840 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 63 61 70 61 ......(lsp--semantic-tokens-capa
a4860 62 69 6c 69 74 69 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 bilities))......................
a4880 20 28 72 65 6e 61 6d 65 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e .(rename...((dynamicRegistration
a48a0 20 2e 20 74 29 20 28 70 72 65 70 61 72 65 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 ...t).(prepareSupport...t)))....
a48c0 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 20 2e ...................(codeAction..
a48e0 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 0a 20 20 20 20 .((dynamicRegistration...t).....
a4900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4920 20 28 69 73 50 72 65 66 65 72 72 65 64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 .(isPreferredSupport...t).......
a4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a4960 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 2e 20 28 28 63 6f 64 codeActionLiteralSupport...((cod
a4980 65 41 63 74 69 6f 6e 4b 69 6e 64 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b 22 22 0a 20 eActionKind...((valueSet...[""..
a49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a49e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4a00 20 22 71 75 69 63 6b 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."quickfix".....................
a4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 .............."refactor"........
a4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 ..........................."refa
a4ae0 63 74 6f 72 2e 65 78 74 72 61 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctor.extract"...................
a4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 69 6e 6c 69 6e 65 ................"refactor.inline
a4b60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
a4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4bc0 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 72 65 77 72 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 ...."refactor.rewrite"..........
a4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4c20 20 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 ........................."source
a4c40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
a4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4ca0 20 20 20 20 22 73 6f 75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22 5d 29 29 29 ...."source.organizeImports"])))
a4cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
a4ce0 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 20 2e 20 28 28 70 72 6f 70 ........(resolveSupport...((prop
a4d00 65 72 74 69 65 73 20 2e 20 5b 22 65 64 69 74 22 20 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29 0a 20 erties...["edit"."command"])))..
a4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4d40 20 20 20 20 28 64 61 74 61 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 ....(dataSupport...t))).........
a4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 2e 20 28 28 63 6f ..............(completion...((co
a4d80 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 2e 20 28 28 73 6e 69 70 70 65 74 53 75 70 70 6f 72 74 20 mpletionItem...((snippetSupport.
a4da0 2e 20 2c 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 ..,(cond........................
a4dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4de0 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 6c 73 70 2d 65 .....................((and.lsp-e
a4e00 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 nable-snippet.(not.(fboundp.'yas
a4e20 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -minor-mode)))..................
a4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4e60 20 20 20 20 20 20 20 20 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
a4e80 2d 2d 77 61 72 6e 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --warn.(concat..................
a4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4ee0 20 20 20 20 20 20 20 20 22 59 61 73 6e 69 70 70 65 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c ........"Yasnippet.is.not.instal
a4f00 6c 65 64 2c 20 62 75 74 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 27 20 69 73 led,.but.`lsp-enable-snippet'.is
a4f20 20 73 65 74 20 74 6f 20 60 74 27 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .set.to.`t'.."..................
a4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4f80 20 20 20 20 20 20 20 20 22 59 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 69 6e 73 74 61 6c 6c ........"You.must.either.install
a4fa0 20 79 61 73 6e 69 70 70 65 74 2c 20 6f 72 20 64 69 73 61 62 6c 65 20 73 6e 69 70 70 65 74 20 73 .yasnippet,.or.disable.snippet.s
a4fc0 75 70 70 6f 72 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upport."))......................
a4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 ........................:json-fa
a5020 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 20 lse)............................
a5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 .................(lsp-enable-sni
a5080 70 70 65 74 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 ppet.t).........................
a50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 6a 73 6f 6e 2d 66 61 6c ....................(t.:json-fal
a50e0 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se)))...........................
a5100 20 20 20 20 20 20 20 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
a5120 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 2e 20 5b 22 6d 61 72 6b 64 6f 77 6e 22 ocumentationFormat...["markdown"
a5140 20 22 70 6c 61 69 6e 74 65 78 74 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."plaintext"])..................
a5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5180 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 74 68 69 73 20 61 66 74 65 72 20 6a 64 74 6c .......;;.Remove.this.after.jdtl
a51a0 73 20 73 75 70 70 6f 72 74 20 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 s.support.resolveSupport........
a51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a51e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 41 64 64 69 74 69 6f .................(resolveAdditio
a5200 6e 61 6c 54 65 78 74 45 64 69 74 73 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 nalTextEditsSupport...t)........
a5220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 .................(insertReplaceS
a5260 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 20 upport...t).....................
a5280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a52a0 20 20 20 20 28 64 65 70 72 65 63 61 74 65 64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 ....(deprecatedSupport...t).....
a52c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a52e0 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 6c 76 65 53 75 70 70 ....................(resolveSupp
a5300 6f 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 ort.............................
a5320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 ...............................(
a5340 28 70 72 6f 70 65 72 74 69 65 73 20 2e 20 5b 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 (properties...["documentation"..
a5360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a53a0 20 20 20 20 20 20 20 20 20 20 22 64 65 74 61 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."detail"..............
a53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a53e0 20 20 20 20 20 20 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 61 .............................."a
a5400 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 dditionalTextEdits".............
a5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5440 20 20 20 20 20 20 20 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 ..............................."
a5460 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 20 20 20 20 20 20 command"])))....................
a5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a54a0 20 20 20 20 20 28 69 6e 73 65 72 74 54 65 78 74 4d 6f 64 65 53 75 70 70 6f 72 74 20 2e 20 28 28 .....(insertTextModeSupport...((
a54c0 76 61 6c 75 65 53 65 74 20 2e 20 5b 31 20 32 5d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 valueSet...[1.2])))))...........
a54e0 20 20 20 20 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 74 ...........................(cont
a5500 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 20 20 20 20 20 20 extSupport...t).................
a5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 52 65 67 .....................(dynamicReg
a5540 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)))................
a5560 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 73 69 67 6e 61 74 .......(signatureHelp...((signat
a5580 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 65 72 49 6e 66 6f ureInformation...((parameterInfo
a55a0 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 70 6f 72 74 20 2e rmation...((labelOffsetSupport..
a55c0 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t))))).........................
a55e0 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 73 74 72 61 ................(dynamicRegistra
a5600 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))).....................
a5620 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 65 67 69 73 ..(documentLink...((dynamicRegis
a5640 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 20 tration...t)....................
a5660 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 53 75 70 70 ....................(tooltipSupp
a5680 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 20 ort...t)))......................
a56a0 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 5b 22 6d 61 .(hover...((contentFormat...["ma
a56c0 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 20 20 20 20 rkdown"."plaintext"])...........
a56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 52 65 ......................(dynamicRe
a5700 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gistration...t)))...............
a5720 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 6f 6c 64 69 ........,@(when.lsp-enable-foldi
a5740 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 60 28 28 ng...........................`((
a5760 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 73 74 72 61 foldingRange...((dynamicRegistra
a5780 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 20 tion...t).......................
a57a0 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 65 6e 20 6c .......................,@(when.l
a57c0 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 20 20 20 20 sp-folding-range-limit..........
a57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5800 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 2d 66 6f 6c ........`((rangeLimit...,lsp-fol
a5820 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 20 20 20 20 ding-range-limit))).............
a5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5860 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 6c 64 69 6e .,@(when.lsp-folding-line-foldin
a5880 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 20 20 20 20 g-only..........................
a58a0 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 69 6e 65 46 ........................`((lineF
a58c0 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 20 20 20 20 oldingOnly...t)))))))...........
a58e0 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 2e 20 28 28 ............(selectionRange...((
a5900 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 20 20 20 dynamicRegistration...t)))......
a5920 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 63 68 79 20 .................(callHierarchy.
a5940 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 73 6f 6e 2d ..((dynamicRegistration...:json-
a5960 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 20 20 20 28 false))).......................(
a5980 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 69 73 74 72 typeHierarchy...((dynamicRegistr
a59a0 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 20 20 ation...t)))....................
a59c0 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 65 6c 61 74 ...(publishDiagnostics...((relat
a59e0 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 20 20 20 20 edInformation...t)..............
a5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a5a20 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 31 20 32 5d (tagSupport...((valueSet...[1.2]
a5a40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
a5a60 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 70 6f 72 74 .................(versionSupport
a5a80 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 6c ...t))).......................(l
a5aa0 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 inkedEditingRange...((dynamicReg
a5ac0 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 28 77 69 6e 64 6f 77 20 istration...t)))))......(window.
a5ae0 2e 20 28 28 77 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 20 2e 20 74 29 0a 20 20 20 20 20 20 ..((workDoneProgress...t).......
a5b00 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 77 44 6f 63 75 6d 65 6e 74 20 2e 20 28 28 73 75 70 70 ..........(showDocument...((supp
a5b20 6f 72 74 20 2e 20 74 29 29 29 29 29 29 0a 20 20 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 ort...t))))))....custom-capabili
a5b40 74 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f ties))..(defun.lsp-find-roots-fo
a5b60 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20 73 65 73 73 69 6f 6e 29 0a r-workspace.(workspace.session).
a5b80 20 20 22 47 65 74 20 61 6c 6c 20 72 6f 6f 74 73 20 66 6f 72 20 74 68 65 20 57 4f 52 4b 53 50 41 .."Get.all.roots.for.the.WORKSPA
a5ba0 43 45 2e 22 0a 20 20 28 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 28 68 74 2d 6d CE."...(-filter.#'identity.(ht-m
a5bc0 61 70 20 28 6c 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 ap.(lambda.(folder.workspaces)..
a5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a5c00 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b when.(-contains?.workspaces.work
a5c20 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)..........................
a5c40 20 20 20 20 20 20 20 20 20 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........folder))...............
a5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c ................(lsp-session-fol
a5c80 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e der->servers.session))))..(defun
a5ca0 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .lsp-session-watches.(&optional.
a5cc0 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 20 77 61 74 63 68 65 73 20 63 72 65 61 74 65 64 20 session)..."Get.watches.created.
a5ce0 66 6f 72 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 22 5f 5f for.SESSION."...(or.(gethash."__
a5d00 77 61 74 63 68 65 73 22 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 watches".(lsp-session-metadata.(
a5d20 6f 72 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 or.session.(lsp-session)))).....
a5d40 20 20 28 2d 6c 65 74 20 5b 72 65 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 ..(-let.[res.(make-hash-table.:t
a5d60 65 73 74 20 27 65 71 75 61 6c 29 5d 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 22 5f est.'equal)].........(puthash."_
a5d80 5f 77 61 74 63 68 65 73 22 20 72 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 _watches".res.(lsp-session-metad
a5da0 61 74 61 20 28 6f 72 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 ata.(or.session.(lsp-session))))
a5dc0 0a 20 20 20 20 20 20 20 20 72 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c .........res)))..(defun.lsp--fil
a5de0 65 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 20 28 73 65 73 73 69 6f 6e 20 72 6f 6f 74 2d 66 6f e-process-event.(session.root-fo
a5e00 6c 64 65 72 20 65 76 65 6e 74 29 0a 20 20 22 50 72 6f 63 65 73 73 20 66 69 6c 65 20 65 76 65 6e lder.event)..."Process.file.even
a5e20 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 63 6c 2d 74 t."...(let*.((changed-file.(cl-t
a5e40 68 69 72 64 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6c 2d 63 68 61 6e 67 hird.event))..........(rel-chang
a5e60 65 64 2d 66 69 6c 65 20 28 66 2d 72 65 6c 61 74 69 76 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 ed-file.(f-relative.changed-file
a5e80 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 6e .root-folder))..........(event-n
a5ea0 75 6d 65 72 69 63 2d 6b 69 6e 64 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6c 2d 73 65 63 6f 6e umeric-kind.(alist-get.(cl-secon
a5ec0 64 20 65 76 65 6e 74 29 20 6c 73 70 2d 2d 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 29 29 d.event).lsp--file-change-type))
a5ee0 0a 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 65 76 65 6e ..........(bit-position.(1-.even
a5f00 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 t-numeric-kind))..........(watch
a5f20 2d 62 69 74 20 28 61 73 68 20 31 20 62 69 74 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 -bit.(ash.1.bit-position))).....
a5f40 28 2d 3e 3e 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 6c 73 70 2d 73 65 73 73 69 (->>......session......lsp-sessi
a5f60 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 0a 20 20 20 20 20 28 67 65 74 68 61 73 68 on-folder->servers......(gethash
a5f80 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 .root-folder)......(seq-do.(lamb
a5fa0 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 28 77 da.(workspace)................(w
a5fc0 68 65 6e 20 28 2d 3e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 hen.(->>.......................w
a5fe0 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 6c orkspace.......................l
a6000 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-
a6020 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 20 20 20 20 capabilities....................
a6040 20 20 20 28 2d 61 6e 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(-any?.......................
a6060 20 28 6c 61 6d 62 64 61 20 28 63 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 .(lambda.(capability)...........
a6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............(and.............
a60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 ..............(equal.(lsp--regis
a60c0 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 tered-capability-method.capabili
a60e0 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 20 20 20 20 20 20 ty).............................
a6100 20 20 20 20 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 65 64 ....."workspace/didChangeWatched
a6120 46 69 6c 65 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 20 20 Files").........................
a6140 20 20 28 2d 3e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(->>..........................
a6160 20 20 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 ..capability....................
a6180 20 20 20 20 20 20 20 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 ........lsp--registered-capabili
a61a0 74 79 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 ty-options......................
a61c0 20 20 20 20 20 20 28 6c 73 70 3a 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 ......(lsp:did-change-watched-fi
a61e0 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 77 61 74 63 68 65 72 les-registration-options-watcher
a6200 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 28 73 s)............................(s
a6220 65 71 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 eq-find.........................
a6240 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 66 73 2d 77 61 74 63 68 65 72 20 26 61 73 20 26 46 ....(-lambda.((fs-watcher.&as.&F
a6260 69 6c 65 53 79 73 74 65 6d 57 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 3a ileSystemWatcher.:glob-pattern.:
a6280 6b 69 6e 64 3f 20 3a 5f 63 61 63 68 65 64 52 65 67 65 78 70 20 63 61 63 68 65 64 2d 72 65 67 65 kind?.:_cachedRegexp.cached-rege
a62a0 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp))............................
a62c0 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 6b 69 6e 64 3f 29 0a 20 20 20 20 20 20 ...(when.(or.(null.kind?).......
a62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a6300 20 20 28 3e 20 28 6c 6f 67 61 6e 64 20 6b 69 6e 64 3f 20 77 61 74 63 68 2d 62 69 74 29 20 30 29 ..(>.(logand.kind?.watch-bit).0)
a6320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
a6340 20 20 28 2d 6c 65 74 20 5b 72 65 67 65 78 65 73 20 28 6f 72 20 63 61 63 68 65 64 2d 72 65 67 65 ..(-let.[regexes.(or.cached-rege
a6360 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp..............................
a6380 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 72 65 67 ......................(let.((reg
a63a0 65 78 70 20 28 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 67 6c 6f 62 2d 70 61 exp.(lsp-glob-to-regexps.glob-pa
a63c0 74 74 65 72 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 ttern)))........................
a63e0 20 20 20 20 20 20 20 20 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
a6400 73 70 2d 70 75 74 20 66 73 2d 77 61 74 63 68 65 72 20 3a 5f 63 61 63 68 65 64 52 65 67 65 78 70 sp-put.fs-watcher.:_cachedRegexp
a6420 20 72 65 67 65 78 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 .regexp)........................
a6440 20 20 20 20 20 20 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
a6460 67 65 78 70 29 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 gexp))].........................
a6480 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 ..........(-any?.(lambda.(re)...
a64a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a64c0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 63 68 .........(or.(string-match.re.ch
a64e0 61 6e 67 65 64 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 anged-file).....................
a6500 20 20 20 20 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 ...........................(stri
a6520 6e 67 2d 6d 61 74 63 68 20 72 65 20 72 65 6c 2d 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29 0a ng-match.re.rel-changed-file))).
a6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a6560 20 20 20 20 20 20 20 20 20 72 65 67 65 78 65 73 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 .........regexes))))))))))......
a6580 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.
a65a0 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 28 6c 73 workspace....................(ls
a65c0 70 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f p-notify....................."wo
a65e0 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 20 rkspace/didChangeWatchedFiles"..
a6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 68 61 6e 67 65 73 20 2e 20 ...................`((changes...
a6620 5b 28 28 74 79 70 65 20 2e 20 2c 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 29 0a 20 [((type...,event-numeric-kind)..
a6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a6660 20 20 28 75 72 69 20 2e 20 2c 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 63 68 61 6e ..(uri...,(lsp--path-to-uri.chan
a6680 67 65 64 2d 66 69 6c 65 29 29 29 5d 29 29 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 ged-file)))]))))))))))..(lsp-def
a66a0 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 un.lsp--server-register-capabili
a66c0 74 79 20 28 28 26 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6d 65 74 68 6f 64 20 3a 69 64 20 3a ty.((&Registration.:method.:id.:
a66e0 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 29 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 register-options?))..."Register.
a6700 63 61 70 61 62 69 6c 69 74 79 20 52 45 47 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 capability.REG."...(when.(and.ls
a6720 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 p-enable-file-watchers..........
a6740 20 20 20 20 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 ....(equal.method."workspace/did
a6760 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a ChangeWatchedFiles")).....(-let*
a6780 20 28 28 63 72 65 61 74 65 64 2d 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d .((created-watches.(lsp-session-
a67a0 77 61 74 63 68 65 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 watches.(lsp-session))).........
a67c0 20 20 20 20 28 72 6f 6f 74 2d 66 6f 6c 64 65 72 73 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 ....(root-folders.(cl-set-differ
a67e0 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ence............................
a6800 28 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 20 6c 73 (lsp-find-roots-for-workspace.ls
a6820 70 2d 2d 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 0a p--cur-workspace.(lsp-session)).
a6840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6b ...........................(ht-k
a6860 65 79 73 20 63 72 65 61 74 65 64 2d 77 61 74 63 68 65 73 29 29 29 29 0a 20 20 20 20 20 20 3b 3b eys.created-watches)))).......;;
a6880 20 63 72 65 61 74 65 20 77 61 74 63 68 20 66 6f 72 20 65 61 63 68 20 72 6f 6f 74 20 66 6f 6c 64 .create.watch.for.each.root.fold
a68a0 65 72 20 77 69 74 68 6f 75 74 20 73 75 63 68 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 er.without.such.......(dolist.(f
a68c0 6f 6c 64 65 72 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 older.root-folders).........(let
a68e0 2a 20 28 28 77 61 74 63 68 20 28 6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63 68 20 3a 72 6f 6f 74 2d *.((watch.(make-lsp-watch.:root-
a6900 64 69 72 65 63 74 6f 72 79 20 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 directory.folder))..............
a6920 20 20 28 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 20 28 6c 73 70 2d 2d 67 65 74 2d 69 67 6e 6f ..(ignored-things.(lsp--get-igno
a6940 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 6f 6f 74 20 66 red-regexes-for-workspace-root.f
a6960 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-
a6980 66 69 6c 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 20 28 63 61 72 20 69 67 6e 6f 72 65 64 2d 74 68 files-regex-list.(car.ignored-th
a69a0 69 6e 67 73 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 64 ings))................(ignored-d
a69c0 69 72 65 63 74 6f 72 69 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 20 28 63 61 64 72 20 69 67 6e 6f irectories-regex-list.(cadr.igno
a69e0 72 65 64 2d 74 68 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 red-things)))...........(puthash
a6a00 20 66 6f 6c 64 65 72 20 77 61 74 63 68 20 63 72 65 61 74 65 64 2d 77 61 74 63 68 65 73 29 0a 20 .folder.watch.created-watches)..
a6a20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 .........(lsp-watch-root-folder.
a6a40 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 (file-truename.folder)..........
a6a60 20 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 ........................(-partia
a6a80 6c 20 23 27 6c 73 70 2d 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 20 28 6c 73 70 l.#'lsp--file-process-event.(lsp
a6aa0 2d 73 65 73 73 69 6f 6e 29 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -session).folder)...............
a6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 ...................ignored-files
a6ae0 2d 72 65 67 65 78 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 -regex-list.....................
a6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 .............ignored-directories
a6b20 2d 72 65 67 65 78 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 -regex-list.....................
a6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............watch..............
a6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 0a 0a 20 20 28 70 ....................t)))))....(p
a6b80 75 73 68 0a 20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 ush....(make-lsp--registered-cap
a6ba0 61 62 69 6c 69 74 79 20 3a 69 64 20 69 64 20 3a 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 20 3a 6f ability.:id.id.:method.method.:o
a6bc0 70 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 29 0a 20 20 20 28 6c 73 ptions.register-options?)....(ls
a6be0 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 63 p--workspace-registered-server-c
a6c00 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 29 apabilities.lsp--cur-workspace))
a6c20 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 )..(defmacro.lsp--with-workspace
a6c40 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 26 72 65 -temp-buffer.(workspace-root.&re
a6c60 73 74 20 62 6f 64 79 29 0a 20 20 22 57 69 74 68 20 61 20 74 65 6d 70 2d 62 75 66 66 65 72 20 75 st.body)..."With.a.temp-buffer.u
a6c80 6e 64 65 72 20 60 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 27 20 61 6e 64 20 65 76 61 6c 75 61 nder.`WORKSPACE-ROOT'.and.evalua
a6ca0 74 65 20 60 42 4f 44 59 27 2c 20 75 73 65 66 75 6c 20 74 6f 0a 61 63 63 65 73 73 20 64 69 72 2d te.`BODY',.useful.to.access.dir-
a6cc0 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e local.variables."...(declare.(in
a6ce0 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 77 69 74 68 2d 74 65 6d 70 dent.1).(debug.t))...`(with-temp
a6d00 2d 62 75 66 66 65 72 0a 20 20 20 20 20 3b 3b 20 53 65 74 20 74 68 65 20 62 75 66 66 65 72 27 73 -buffer......;;.Set.the.buffer's
a6d20 20 6e 61 6d 65 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 75 6e 64 65 72 20 74 68 65 20 72 6f 6f .name.to.something.under.the.roo
a6d40 74 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 68 61 63 6b 20 74 68 65 20 6c 6f 63 61 6c 20 t.so.that.we.can.hack.the.local.
a6d60 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 64 6f 65 73 variables......;;.This.file.does
a6d80 6e 27 74 20 6e 65 65 64 20 74 6f 20 65 78 69 73 74 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 62 n't.need.to.exist.and.will.not.b
a6da0 65 20 63 72 65 61 74 65 64 20 64 75 65 20 74 6f 20 74 68 69 73 2e 0a 20 20 20 20 20 28 73 65 74 e.created.due.to.this.......(set
a6dc0 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 q-local.buffer-file-name.(expand
a6de0 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 73 70 2d 6d 6f 64 65 2d 74 65 6d 70 22 20 28 65 78 70 61 -file-name."lsp-mode-temp".(expa
a6e00 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 2c 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a nd-file-name.,workspace-root))).
a6e20 20 20 20 20 20 28 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 .....(hack-local-variables).....
a6e40 20 28 70 72 6f 67 31 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 .(prog1.,@body........(setq-loca
a6e60 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 l.buffer-file-name.nil))))..(def
a6e80 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73 2d 66 6f 72 2d un.lsp--get-ignored-regexes-for-
a6ea0 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a workspace-root.(workspace-root).
a6ec0 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 28 6c 73 .."Return.a.list.of.the.form.(ls
a6ee0 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 6c 73 70 2d 66 p-file-watch-ignored-files.lsp-f
a6f00 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 29 20 66 ile-watch-ignored-directories).f
a6f20 6f 72 20 74 68 65 20 67 69 76 65 6e 0a 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 or.the.given.WORKSPACE-ROOT."...
a6f40 3b 3b 20 54 68 65 20 69 6e 74 65 6e 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ;;.The.intent.of.this.function.i
a6f60 73 20 74 6f 20 70 72 6f 76 69 64 65 20 70 65 72 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 2d s.to.provide.per-root.workspace-
a6f80 6c 65 76 65 6c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 level.customization.of.the...;;.
a6fa0 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 lsp-file-watch-ignored-directori
a6fc0 65 73 20 61 6e 64 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 es.and.lsp-file-watch-ignored-fi
a6fe0 6c 65 73 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b les.variables....(lsp--with-work
a7000 73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 space-temp-buffer.workspace-root
a7020 0a 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 .....(list.lsp-file-watch-ignore
a7040 64 2d 66 69 6c 65 73 20 28 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d d-files.(lsp-file-watch-ignored-
a7060 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c directories))))...(defun.lsp--cl
a7080 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 20 28 29 0a 20 20 22 43 6c 65 61 eanup-hanging-watches.()..."Clea
a70a0 6e 75 70 20 77 61 74 63 68 65 73 20 69 6e 20 63 61 73 65 20 74 68 65 72 65 20 61 72 65 20 6e 6f nup.watches.in.case.there.are.no
a70c0 20 6d 6f 72 65 20 77 6f 72 6b 73 70 61 63 65 73 20 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 65 .more.workspaces.that.are.intere
a70e0 73 74 65 64 0a 69 6e 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 20 66 6f 6c 64 65 72 2e 22 sted.in.that.particular.folder."
a7100 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 ...(let*.((session.(lsp-session)
a7120 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e )..........(watches.(lsp-session
a7140 2d 77 61 74 63 68 65 73 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 -watches.session))).....(dolist.
a7160 28 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 28 68 74 2d 6b 65 79 73 20 77 61 74 63 68 65 73 (watched-folder.(ht-keys.watches
a7180 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 6e 6f 6e 65 3f 20 28 6c 61 6d 62 64 61 20 28 )).......(when.(-none?.(lambda.(
a71a0 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 20 workspace)......................
a71c0 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..
a71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 .......................(lsp--reg
a7200 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 istered-capability."workspace/di
a7220 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 dChangeWatchedFiles"))).........
a7240 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f 6c ............(gethash.watched-fol
a7260 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 der.(lsp-session-folder->servers
a7280 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 28 6c 73 70 2d 6c .(lsp-session)))).........(lsp-l
a72a0 6f 67 20 22 43 6c 65 61 6e 69 6e 67 20 75 70 20 77 61 74 63 68 65 73 20 66 6f 72 20 66 6f 6c 64 og."Cleaning.up.watches.for.fold
a72c0 65 72 20 25 73 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 77 6f 72 6b 73 70 61 63 65 20 77 61 74 er.%s..There.is.no.workspace.wat
a72e0 63 68 69 6e 67 20 74 68 69 73 20 66 6f 6c 64 65 72 2e 2e 2e 22 20 77 61 74 63 68 65 64 2d 66 6f ching.this.folder...".watched-fo
a7300 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74 63 68 20 28 67 lder).........(lsp-kill-watch.(g
a7320 65 74 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 0a ethash.watched-folder.watches)).
a7340 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 ........(remhash.watched-folder.
a7360 77 61 74 63 68 65 73 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 watches)))))..(lsp-defun.lsp--se
a7380 72 76 65 72 2d 75 6e 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 20 28 28 26 55 6e rver-unregister-capability.((&Un
a73a0 72 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 69 64 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 55 6e registration.:id.:method))..."Un
a73c0 72 65 67 69 73 74 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 55 4e 52 45 47 2e 22 0a 20 20 28 73 register.capability.UNREG."...(s
a73e0 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 etf.(lsp--workspace-registered-s
a7400 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b erver-capabilities.lsp--cur-work
a7420 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 space).........(seq-remove.(lamb
a7440 64 61 20 28 65 29 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 da.(e).(equal.(lsp--registered-c
a7460 61 70 61 62 69 6c 69 74 79 2d 69 64 20 65 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 apability-id.e).id))............
a7480 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
a74a0 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 63 75 72 red-server-capabilities.lsp--cur
a74c0 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 65 74 -workspace)))...(when.(equal.met
a74e0 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 65 64 46 hod."workspace/didChangeWatchedF
a7500 69 6c 65 73 22 29 0a 20 20 20 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 iles").....(lsp--cleanup-hanging
a7520 2d 77 61 74 63 68 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d -watches)))..(defun.lsp--server-
a7540 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 capabilities.()..."Return.the.ca
a7560 70 61 62 69 6c 69 74 69 65 73 20 6f 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 pabilities.of.the.language.serve
a7580 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 r.associated.with.the.buffer."..
a75a0 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 28 2d .(->>.(lsp-workspaces)........(-
a75c0 6b 65 65 70 20 23 27 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 keep.#'lsp--workspace-server-cap
a75e0 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6c 73 70 2d 6d abilities)........(apply.#'lsp-m
a7600 65 72 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6f 70 65 6e 2d 63 erge)))..(defun.lsp--send-open-c
a7620 6c 6f 73 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 6f 70 65 6e lose-p.()..."Return.whether.open
a7640 20 61 6e 64 20 63 6c 6f 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 .and.close.notifications.should.
a7660 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 20 28 6c 65 74 20 28 be.sent.to.the.server."...(let.(
a7680 28 73 79 6e 63 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 (sync.(lsp:server-capabilities-t
a76a0 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d ext-document-sync?.(lsp--server-
a76c0 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73 capabilities)))).....(or.(memq.s
a76e0 79 6e 63 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f ync.'(1.2)).........(lsp:text-do
a7700 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 6f 70 65 6e 2d 63 6c 6f 73 65 3f 20 cument-sync-options-open-close?.
a7720 73 79 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d sync))))..(defun.lsp--send-will-
a7740 73 61 76 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c save-p.()..."Return.whether.will
a7760 53 61 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e Save.notifications.should.be.sen
a7780 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 t.to.the.server."...(->.(lsp--se
a77a0 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 73 65 rver-capabilities).......(lsp:se
a77c0 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d rver-capabilities-text-document-
a77e0 73 79 6e 63 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d sync?).......(lsp:text-document-
a7800 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 77 69 6c 6c 2d 73 61 76 65 3f 29 29 29 0a 0a 28 64 65 66 sync-options-will-save?)))..(def
a7820 75 6e 20 6c 73 70 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 un.lsp--send-will-save-wait-unti
a7840 6c 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 53 61 76 l-p.()..."Return.whether.willSav
a7860 65 57 61 69 74 55 6e 74 69 6c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 eWaitUntil.notifications.should.
a7880 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 20 28 2d 3e 20 28 6c be.sent.to.the.server."...(->.(l
a78a0 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 20 20 20 20 20 20 28 sp--server-capabilities).......(
a78c0 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 2d 64 6f 63 lsp:server-capabilities-text-doc
a78e0 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 ument-sync?).......(lsp:text-doc
a7900 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 ument-sync-options-will-save-wai
a7920 74 2d 75 6e 74 69 6c 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 t-until?)))..(defun.lsp--send-di
a7940 64 2d 73 61 76 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 64 69 d-save-p.()..."Return.whether.di
a7960 64 53 61 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 dSave.notifications.should.be.se
a7980 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 nt.to.the.server."...(let.((sync
a79a0 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 2d 64 .(lsp:server-capabilities-text-d
a79c0 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 ocument-sync?.(lsp--server-capab
a79e0 69 6c 69 74 69 65 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73 79 6e 63 20 27 ilities)))).....(or.(memq.sync.'
a7a00 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e (1.2)).........(lsp:text-documen
a7a20 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28 t-sync-options-save?.sync))))..(
a7a40 64 65 66 75 6e 20 6c 73 70 2d 2d 73 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 20 28 defun.lsp--save-include-text-p.(
a7a60 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 73 61 76 65 20 6e 6f 74 69 66 69 63 )..."Return.whether.save.notific
a7a80 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 74 68 65 20 74 65 78 74 20 64 ations.should.include.the.text.d
a7aa0 6f 63 75 6d 65 6e 74 27 73 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 ocument's.contents."...(->>.(lsp
a7ac0 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 28 6c --server-capabilities)........(l
a7ae0 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 sp:server-capabilities-text-docu
a7b00 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 ment-sync?)........(lsp:text-doc
a7b20 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 29 0a 20 20 20 20 20 20 ument-sync-options-save?).......
a7b40 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 67 69 73 74 72 .(lsp:text-document-save-registr
a7b60 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 3f 29 29 29 0a 0a ation-options-include-text?)))..
a7b80 28 64 65 66 75 6e 20 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 (defun.lsp--send-will-rename-fil
a7ba0 65 73 2d 70 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 es-p.(path)..."Return.whether.wi
a7bc0 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 20 72 65 71 75 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 llRenameFiles.request.should.be.
a7be0 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 49 66 20 61 6e 79 20 66 69 6c 74 65 sent.to.the.server..If.any.filte
a7c00 72 73 2c 20 63 68 65 63 6b 73 20 69 66 20 69 74 20 61 70 70 6c 69 65 73 20 66 6f 72 20 50 41 54 rs,.checks.if.it.applies.for.PAT
a7c20 48 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 6c 6c 2d 72 65 6e 61 6d 65 20 28 2d 3e 20 28 6c H."...(let*.((will-rename.(->.(l
a7c40 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 20 20 20 20 20 20 20 sp--server-capabilities)........
a7c60 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 65 72 76 65 72 2d 63 ...................(lsp:server-c
a7c80 61 70 61 62 69 6c 69 74 69 65 73 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20 20 20 20 apabilities-workspace?).........
a7ca0 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 70 61 63 65 ..................(lsp:workspace
a7cc0 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 -server-capabilities-file-operat
a7ce0 69 6f 6e 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions?)..........................
a7d00 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 2d .(lsp:workspace-file-operations-
a7d20 77 69 6c 6c 2d 72 65 6e 61 6d 65 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 will-rename?)))..........(filter
a7d40 73 20 28 73 65 71 2d 69 6e 74 6f 20 28 6c 73 70 3a 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 2d s.(seq-into.(lsp:file-operation-
a7d60 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 66 69 6c 74 65 72 73 20 77 69 6c registration-options-filters.wil
a7d80 6c 2d 72 65 6e 61 6d 65 29 20 27 6c 69 73 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 77 69 6c 6c l-rename).'list))).....(and.will
a7da0 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 65 71 2d 65 6d 70 74 79 2d -rename..........(or.(seq-empty-
a7dc0 70 20 66 69 6c 74 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 p.filters)..............(-any?.(
a7de0 2d 6c 61 6d 62 64 61 20 28 28 26 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 65 72 20 3a -lambda.((&FileOperationFilter.:
a7e00 73 63 68 65 6d 65 3f 20 3a 70 61 74 74 65 72 6e 20 28 26 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e scheme?.:pattern.(&FileOperation
a7e20 50 61 74 74 65 72 6e 20 3a 67 6c 6f 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Pattern.:glob)))................
a7e40 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65 67 65 78 65 73 20 28 6c 73 70 2d 67 6c 6f 62 2d .......(-let.[regexes.(lsp-glob-
a7e60 74 6f 2d 72 65 67 65 78 70 73 20 67 6c 6f 62 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-regexps.glob)]...............
a7e80 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 73 63 68 65 6d 65 3f 29 ..........(and.(or.(not.scheme?)
a7ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7ec0 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 73 63 68 65 6d 65 3f 20 28 6c 73 70 2d ..(string-prefix-p.scheme?.(lsp-
a7ee0 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -path-to-uri.path)))............
a7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 ..................(-any?.(lambda
a7f20 20 28 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 .(re)...........................
a7f40 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 20 70 61 74 ............(string-match.re.pat
a7f60 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h)).............................
a7f80 20 20 20 20 20 20 20 20 72 65 67 65 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........regexes)))).............
a7fa0 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ........filters)))))..(defun.lsp
a7fc0 2d 2d 73 65 6e 64 2d 64 69 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 28 29 0a 20 20 22 --send-did-rename-files-p.()..."
a7fe0 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 20 6e 6f Return.whether.didRenameFiles.no
a8000 74 69 66 69 63 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 tification.should.be.sent.to.the
a8020 20 73 65 72 76 65 72 2e 22 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 .server."...(->.(lsp--server-cap
a8040 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 abilities).......(lsp:server-cap
a8060 61 62 69 6c 69 74 69 65 73 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 abilities-workspace?).......(lsp
a8080 3a 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 2d 66 :workspace-server-capabilities-f
a80a0 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b ile-operations?).......(lsp:work
a80c0 73 70 61 63 65 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 64 69 64 2d 72 65 6e 61 6d 65 space-file-operations-did-rename
a80e0 3f 29 29 29 0a 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 2d ?)))..(declare-function.project-
a8100 72 6f 6f 74 73 20 22 65 78 74 3a 70 72 6f 6a 65 63 74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 roots."ext:project".(project).t)
a8120 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 2d 72 6f 6f 74 20 .(declare-function.project-root.
a8140 22 65 78 74 3a 70 72 6f 6a 65 63 74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 0a 0a 28 64 65 66 "ext:project".(project).t)..(def
a8160 75 6e 20 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a un.lsp--suggest-project-root.().
a8180 20 20 22 47 65 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 .."Get.project.root."...(or....(
a81a0 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 70 72 6f 6a 65 63 74 69 6c 65 29 20 28 63 6f 6e when.(featurep.'projectile).(con
a81c0 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dition-case.nil.................
a81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d ....................(projectile-
a8200 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 20 project-root)...................
a8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 ................(error.nil)))...
a8240 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 .(when.(featurep.'project)......
a8260 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 (when-let.((project.(project-cur
a8280 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f rent)))........(if.(fboundp.'pro
a82a0 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 ject-root)............(project-r
a82c0 6f 6f 74 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 77 69 74 68 oot.project)..........(car.(with
a82e0 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 -no-warnings.................(pr
a8300 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 70 72 6f 6a 65 63 74 29 29 29 29 29 29 0a 20 20 20 64 65 66 oject-roots.project))))))....def
a8320 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 ault-directory))..(defun.lsp--re
a8340 61 64 2d 66 72 6f 6d 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 ad-from-file.(file)..."Read.FILE
a8360 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d .content."...(when.(file-exists-
a8380 70 20 66 69 6c 65 29 0a 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 72 65 61 64 2d 66 72 6f 6d p.file).....(cl-first.(read-from
a83a0 2d 73 74 72 69 6e 67 20 28 66 2d 72 65 61 64 2d 74 65 78 74 20 66 69 6c 65 20 27 75 74 66 2d 38 -string.(f-read-text.file.'utf-8
a83c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69 73 74 20 28 66 69 6c 65 )))))..(defun.lsp--persist.(file
a83e0 2d 6e 61 6d 65 20 74 6f 2d 70 65 72 73 69 73 74 29 0a 20 20 22 50 65 72 73 69 73 74 20 54 4f 2d -name.to-persist)..."Persist.TO-
a8400 50 45 52 53 49 53 54 20 69 6e 20 46 49 4c 45 2d 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 PERSIST.in.FILE-NAME...This.func
a8420 74 69 6f 6e 20 63 72 65 61 74 65 73 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 tion.creates.the.parent.director
a8440 69 65 73 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74 20 65 78 69 73 74 0a 79 65 74 2e 22 0a 20 20 ies.if.they.don't.exist.yet."...
a8460 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 (let.((print-length.nil)........
a8480 20 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e 69 6c 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 .(print-level.nil)).....;;.Creat
a84a0 65 20 61 6c 6c 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 20 20 20 20 28 6d e.all.parent.directories:.....(m
a84c0 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 70 61 72 65 6e 74 20 66 69 6c 65 2d 6e 61 6d ake-directory.(f-parent.file-nam
a84e0 65 29 20 74 29 0a 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 70 72 69 6e 31 2d 74 e).t).....(f-write-text.(prin1-t
a8500 6f 2d 73 74 72 69 6e 67 20 74 6f 2d 70 65 72 73 69 73 74 29 20 27 75 74 66 2d 38 20 66 69 6c 65 o-string.to-persist).'utf-8.file
a8520 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 -name)))..(defun.lsp-workspace-f
a8540 6f 6c 64 65 72 73 2d 61 64 64 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 41 64 64 olders-add.(project-root)..."Add
a8560 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 .PROJECT-ROOT.to.the.list.of.wor
a8580 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a kspace.folders."...(interactive.
a85a0 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 53 ...(list.(read-directory-name."S
a85c0 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 elect.folder.to.add:."..........
a85e0 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 2d 73 .....................(or.(lsp--s
a8600 75 67 67 65 73 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 uggest-project-root).default-dir
a8620 65 63 74 6f 72 79 29 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 ectory).nil.t)))...(cl-pushnew.(
a8640 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 0a 20 20 lsp-f-canonical.project-root)...
a8660 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 65 72 73 ............(lsp-session-folders
a8680 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 .(lsp-session)).:test.'equal)...
a86a0 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 (lsp--persist-session.(lsp-sessi
a86c0 6f 6e 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 on))....(run-hook-with-args.'lsp
a86e0 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 -workspace-folders-changed-funct
a8700 69 6f 6e 73 20 28 6c 69 73 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 6e 69 6c 29 29 0a 0a ions.(list.project-root).nil))..
a8720 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 72 65 6d (defun.lsp-workspace-folders-rem
a8740 6f 76 65 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 50 52 4f ove.(project-root)..."Remove.PRO
a8760 4a 45 43 54 2d 52 4f 4f 54 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 JECT-ROOT.from.the.list.of.works
a8780 70 61 63 65 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c pace.folders."...(interactive.(l
a87a0 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 63 74 20 66 6f 6c ist.(completing-read."Select.fol
a87c0 64 65 72 20 74 6f 20 72 65 6d 6f 76 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der.to.remove:."................
a87e0 20 20 20 20 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 .......................(lsp-sess
a8800 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 20 20 20 ion-folders.(lsp-session))......
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 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.t.nil.nil..................
a8860 20 20 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 73 .....................(lsp-find-s
a8880 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 ession-folder.(lsp-session).defa
a88a0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 20 20 28 73 65 74 71 20 70 72 6f 6a 65 ult-directory))))....(setq.proje
a88c0 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70 72 6f 6a 65 63 74 ct-root.(lsp-f-canonical.project
a88e0 2d 72 6f 6f 74 29 29 0a 0a 20 20 3b 3b 20 73 65 6e 64 20 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 -root))....;;.send.remove.folder
a8900 20 74 6f 20 65 61 63 68 20 6d 75 6c 74 69 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 20 61 73 73 .to.each.multiroot.workspace.ass
a8920 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 0a 20 20 28 64 6f 6c 69 73 ociated.with.the.folder...(dolis
a8940 74 20 28 77 6b 73 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 t.(wks.(->>.(lsp-session).......
a8960 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 65 ..............(lsp-session-folde
a8980 72 2d 3e 73 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 r->servers).....................
a89a0 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 20 20 20 20 20 (gethash.project-root)..........
a89c0 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6c 73 70 2d 2d 63 6c 69 65 6e ...........(--filter.(lsp--clien
a89e0 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 t-multi-root.(lsp--workspace-cli
a8a00 65 6e 74 20 69 74 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ent.it))))).....(with-lsp-worksp
a8a20 61 63 65 20 77 6b 73 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 ace.wks.......(lsp-notify."works
a8a40 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a pace/didChangeWorkspaceFolders".
a8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d ..................(lsp-make-did-
a8a80 63 68 61 6e 67 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d 73 0a change-workspace-folders-params.
a8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 76 65 6e 74 20 28 6c 73 70 2d 6d ...................:event.(lsp-m
a8ac0 61 6b 65 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 2d 65 76 65 ake-workspace-folders-change-eve
a8ae0 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 3a 72 nt............................:r
a8b00 65 6d 6f 76 65 64 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 emoved.(vector.(lsp-make-workspa
a8b20 63 65 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-folder.......................
a8b40 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 72 69 20 28 6c 73 70 .......................:uri.(lsp
a8b60 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 0a 20 20 20 20 --path-to-uri.project-root).....
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 20 20 20 20 20 ................................
a8ba0 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70 72 6f 6a 65 .........:name.(f-filename.proje
a8bc0 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 20 20 20 20 20 20 ct-root)))......................
a8be0 20 20 20 20 20 20 3a 61 64 64 65 64 20 5b 5d 29 29 29 29 29 0a 0a 20 20 3b 3b 20 74 75 72 6e 20 ......:added.[])))))....;;.turn.
a8c00 6f 66 66 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 72 65 6d 6f 76 65 64 20 64 69 72 65 63 off.servers.in.the.removed.direc
a8c20 74 6f 72 79 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 tory...(let*.((session.(lsp-sess
a8c40 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 ion))..........(folder->servers.
a8c60 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 (lsp-session-folder->servers.ses
a8c80 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 sion))..........(server-id->fold
a8ca0 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 ers.(lsp-session-server-id->fold
a8cc0 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 ers.session))..........(workspac
a8ce0 65 73 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 2d es.(gethash.project-root.folder-
a8d00 3e 73 65 72 76 65 72 73 29 29 29 0a 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 70 72 6f 6a 65 63 >servers)))......(remhash.projec
a8d20 74 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 0a 20 20 20 20 3b 3b 20 t-root.folder->servers)......;;.
a8d40 74 75 72 6e 20 6f 66 66 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 74 68 6f 75 74 20 72 6f 6f turn.off.the.servers.without.roo
a8d60 74 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 t.folders.....(dolist.(workspace
a8d80 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 2d 6e 6f 6e 65 .workspaces).......(when.(--none
a8da0 3f 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 69 74 20 77 6f 72 6b 73 70 61 63 65 29 20 28 68 74 2d ?.(-contains?.it.workspace).(ht-
a8dc0 76 61 6c 75 65 73 20 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 29 0a 20 20 20 20 20 20 20 values.folder->servers))........
a8de0 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 68 75 74 64 6f 77 6e 20 25 73 20 73 69 6e 63 65 20 66 .(lsp--info."Shutdown.%s.since.f
a8e00 6f 6c 64 65 72 20 25 73 20 69 73 20 72 65 6d 6f 76 65 64 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 older.%s.is.removed...".........
a8e20 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
a8e40 20 77 6f 72 6b 73 70 61 63 65 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 .workspace).project-root).......
a8e60 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.
a8e80 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 0a 20 20 (lsp--shutdown-workspace))))....
a8ea0 20 20 28 73 65 74 66 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 ..(setf.(lsp-session-folders.ses
a8ec0 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 70 72 sion)...........(-remove-item.pr
a8ee0 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 73 20 oject-root.(lsp-session-folders.
a8f00 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 20 20 28 68 74 2d 61 65 61 63 68 20 28 70 75 74 68 61 session)))......(ht-aeach.(putha
a8f20 73 68 20 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 28 2d sh.key........................(-
a8f40 72 65 6d 6f 76 65 2d 69 74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 76 61 6c 75 65 29 0a remove-item.project-root.value).
a8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 .......................server-id
a8f80 2d 3e 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d ->folders)...............server-
a8fa0 69 64 2d 3e 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 id->folders).....(lsp--persist-s
a8fc0 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 28 72 75 6e 2d 68 ession.(lsp-session)))....(run-h
a8fe0 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 66 6f 6c ook-with-args.'lsp-workspace-fol
a9000 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 20 28 6c 69 73 74 ders-changed-functions.nil.(list
a9020 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 .project-root)))..(defun.lsp-wor
a9040 6b 73 70 61 63 65 2d 62 6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 20 28 70 72 6f 6a 65 63 74 kspace-blocklist-remove.(project
a9060 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 54 20 66 72 -root)..."Remove.PROJECT-ROOT.fr
a9080 6f 6d 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a 20 20 28 om.the.workspace.blocklist."...(
a90a0 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 6e 67 2d 72 65 interactive.(list.(completing-re
a90c0 61 64 20 22 53 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72 65 6d 6f 76 65 3a 22 0a 20 20 ad."Select.folder.to.remove:"...
a90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9100 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 ....(lsp-session-folders-blockli
a9120 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(lsp-session))...............
a9140 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 29 29 ........................nil.t)))
a9160 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c ...(setf.(lsp-session-folders-bl
a9180 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 ocklist.(lsp-session)).........(
a91a0 64 65 6c 65 74 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 delete.project-root.............
a91c0 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 ....(lsp-session-folders-blockli
a91e0 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 st.(lsp-session))))...(lsp--pers
a9200 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 29 0a 0a 28 64 65 ist-session.(lsp-session)))..(de
a9220 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
a9240 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 73 77 69 74 63 68 0a 20 20 27 6c 73 p-workspace-folders-switch...'ls
a9260 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 20 22 6c 73 70 2d 6d 6f p-workspace-folders-open."lsp-mo
a9280 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 de.6.1")..(defun.lsp-workspace-f
a92a0 6f 6c 64 65 72 73 2d 6f 70 65 6e 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4f 70 olders-open.(project-root)..."Op
a92c0 65 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6c 6f 63 61 74 65 64 20 61 74 20 50 52 4f 4a en.the.directory.located.at.PROJ
a92e0 45 43 54 2d 52 4f 4f 54 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 ECT-ROOT"...(interactive.(list.(
a9300 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4f 70 65 6e 20 66 6f 6c 64 65 72 3a 20 22 0a completing-read."Open.folder:.".
a9320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9340 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d ......(lsp-session-folders.(lsp-
a9360 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)).......................
a9380 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 66 69 6e 64 ................nil.t)))...(find
a93a0 2d 66 69 6c 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -file.project-root))..(defun.lsp
a93c0 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 74 --maybe-enable-signature-help.(t
a93e0 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 20 6c rigger-characters)...(let.((ch.l
a9400 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 ast-command-event)).....(when.(c
a9420 6c 2d 66 69 6e 64 20 63 68 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 3a 6b 65 l-find.ch.trigger-characters.:ke
a9440 79 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 y.#'string-to-char).......(lsp-s
a9460 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ignature-activate))))..(defun.ls
a9480 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 p--on-type-formatting-handler-cr
a94a0 65 61 74 65 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 76 69 64 65 72 20 28 eate.()...(when-let.((provider.(
a94c0 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 74 lsp--capability-for-method."text
a94e0 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 22 20 29 29 29 0a 20 Document/onTypeFormatting".)))..
a9500 20 20 20 28 2d 6c 65 74 20 5b 28 26 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 ...(-let.[(&DocumentOnTypeFormat
a9520 74 69 6e 67 4f 70 74 69 6f 6e 73 20 3a 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 tingOptions.:more-trigger-charac
a9540 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter?............................
a9560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 72 73 74 2d 74 72 69 67 67 65 72 ..................:first-trigger
a9580 2d 63 68 61 72 61 63 74 65 72 29 20 70 72 6f 76 69 64 65 72 5d 0a 20 20 20 20 20 20 28 6c 61 6d -character).provider].......(lam
a95a0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 bda.().........(lsp--on-type-for
a95c0 6d 61 74 74 69 6e 67 20 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 0a matting.first-trigger-character.
a95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9600 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 3f 29 29 29 29 29 0a 0a 28 .more-trigger-character?)))))..(
a9620 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 defun.lsp--update-on-type-format
a9640 74 69 6e 67 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 ting-hook.(&optional.cleanup?)..
a9660 20 28 6c 65 74 20 28 28 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c .(let.((on-type-formatting-handl
a9680 65 72 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 2d 68 61 6e 64 er.(lsp--on-type-formatting-hand
a96a0 6c 65 72 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 ler-create))).....(cond......((a
a96c0 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 nd.lsp-enable-on-type-formatting
a96e0 20 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 6e 6f 74 .on-type-formatting-handler.(not
a9700 20 63 6c 65 61 6e 75 70 3f 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 .cleanup?)).......(add-hook.'pos
a9720 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 t-self-insert-hook.on-type-forma
a9740 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 28 28 6f 72 20 tting-handler.nil.t))......((or.
a9760 63 6c 65 61 6e 75 70 3f 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 cleanup?...........(not.lsp-enab
a9780 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 20 20 20 20 28 72 le-on-type-formatting)).......(r
a97a0 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f emove-hook.'post-self-insert-hoo
a97c0 6b 20 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 74 29 29 k.on-type-formatting-handler.t))
a97e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d )))..(defun.lsp--signature-help-
a9800 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 handler-create.()...(-when-let.(
a9820 28 26 53 69 67 6e 61 74 75 72 65 48 65 6c 70 4f 70 74 69 6f 6e 73 3f 20 3a 74 72 69 67 67 65 72 (&SignatureHelpOptions?.:trigger
a9840 2d 63 68 61 72 61 63 74 65 72 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 -characters?)...............(lsp
a9860 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 74 44 6f 63 --capability-for-method."textDoc
a9880 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a 20 20 20 20 28 6c 61 6d 62 ument/signatureHelp")).....(lamb
a98a0 64 61 20 28 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 73 da.().......(lsp--maybe-enable-s
a98c0 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 ignature-help.trigger-characters
a98e0 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 73 69 67 6e 61 74 ?))))..(defun.lsp--update-signat
a9900 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 ure-help-hook.(&optional.cleanup
a9920 3f 29 0a 20 20 28 6c 65 74 20 28 28 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c ?)...(let.((signature-help-handl
a9940 65 72 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 2d er.(lsp--signature-help-handler-
a9960 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 create))).....(cond......((and.(
a9980 6f 72 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 or.(equal.lsp-signature-auto-act
a99a0 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 6f ivate.t)................(memq.:o
a99c0 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 75 74 n-trigger-char.lsp-signature-aut
a99e0 6f 2d 61 63 74 69 76 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 o-activate))............signatur
a9a00 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 e-help-handler).......(add-hook.
a9a20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 'post-self-insert-hook.signature
a9a40 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28 28 6f 72 -help-handler.nil.t)).......((or
a9a60 20 63 6c 65 61 6e 75 70 3f 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 .cleanup?...........(not.(or.(eq
a9a80 75 61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 ual.lsp-signature-auto-activate.
a9aa0 74 29 0a 20 20 20 20 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 t)....................(memq.:on-
a9ac0 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 75 74 6f 2d trigger-char.lsp-signature-auto-
a9ae0 61 63 74 69 76 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 activate)))).......(remove-hook.
a9b00 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 'post-self-insert-hook.signature
a9b20 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -help-handler.t)))))..(defun.lsp
a9b40 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 28 29 --after-set-visited-file-name.()
a9b60 0a 20 20 28 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 28 6c 73 70 29 29 0a 0a 3b 3b ...(lsp-disconnect)...(lsp))..;;
a9b80 20 54 4f 44 4f 20 72 65 6d 6f 76 65 20 74 68 6f 73 65 20 65 6c 64 6f 63 20 77 6f 72 6b 61 72 6f .TODO.remove.those.eldoc.workaro
a9ba0 75 6e 64 73 20 77 68 65 6e 20 64 72 6f 70 70 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 unds.when.dropping.support.for.E
a9bc0 6d 61 63 73 20 32 37 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 macs.27.;;.https://github.com/em
a9be0 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 32 39 35 23 69 73 73 acs-lsp/lsp-mode/issues/3295#iss
a9c00 75 65 63 6f 6d 6d 65 6e 74 2d 31 33 30 38 39 39 34 30 39 39 0a 28 64 65 66 76 61 72 20 65 6c 64 uecomment-1308994099.(defvar.eld
a9c20 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 66 61 75 6c 74 29 20 3b 20 43 49 0a 28 oc-documentation-default).;.CI.(
a9c40 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 0a when.(<.emacs-major-version.28).
a9c60 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e ..(unless.(boundp.'eldoc-documen
a9c80 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 6f 61 64 20 22 65 6c 64 tation-functions).....(load."eld
a9ca0 6f 63 22 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 61 6c oc"))...(when.(memq.(default-val
a9cc0 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 6f 6e ue.'eldoc-documentation-function
a9ce0 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 6c 79 ).'(nil.ignore)).....;;.actually
a9d00 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 27 2c .`eldoc-documentation-strategy',
a9d20 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 64 65 .but.CI.was.failing.....(setq-de
a9d40 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 74 69 fault.eldoc-documentation-functi
a9d60 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 74 29 on.'eldoc-documentation-default)
a9d80 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 61 67 ))..(define-minor-mode.lsp-manag
a9da0 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 66 65 ed-mode..."Mode.for.source.buffe
a9dc0 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 67 68 rs.managed.by.lsp-mode."...:ligh
a9de0 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 64 2d ter.nil...(cond....(lsp-managed-
a9e00 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 74 65 mode.....(when.(lsp-feature?."te
a9e20 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 68 6f xtDocument/hover").......(add-ho
a9e40 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e ok.'eldoc-documentation-function
a9e60 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 20 20 s.#'lsp-eldoc-function.nil.t)...
a9e80 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 68 6f ....(eldoc-mode.1))......(add-ho
a9ea0 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
a9ec0 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 6b 20 -on-change.nil.t).....(add-hook.
a9ee0 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 76 65 'after-revert-hook.#'lsp-on-reve
a9f00 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 2d 73 rt.nil.t).....(add-hook.'after-s
a9f20 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 20 20 ave-hook.#'lsp-on-save.nil.t)...
a9f40 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 6c 73 ..(add-hook.'auto-save-hook.#'ls
a9f60 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 64 2d p--on-auto-save.nil.t).....(add-
a9f80 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 23 27 hook.'before-change-functions.#'
a9fa0 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 61 64 lsp-before-change.nil.t).....(ad
a9fc0 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 2d 2d d-hook.'before-save-hook.#'lsp--
a9fe0 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 6f 6b before-save.nil.t).....(add-hook
aa000 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 2d 64 .'kill-buffer-hook.#'lsp--text-d
aa020 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 61 64 ocument-did-close.nil.t).....(ad
aa040 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 70 2d d-hook.'post-command-hook.#'lsp-
aa060 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 2d 2d -post-command.nil.t)......(lsp--
aa080 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 29 0a update-on-type-formatting-hook).
aa0a0 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 70 2d ....(lsp--update-signature-help-
aa0c0 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 65 66 hook)......(when.lsp-enable-xref
aa0e0 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 2d 66 .......(add-hook.'xref-backend-f
aa100 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 69 6c unctions.#'lsp--xref-backend.nil
aa120 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 72 29 .t))......(lsp-configure-buffer)
aa140 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 20 6c ......;;.make.sure.we.turn.off.l
aa160 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 6e 67 sp-mode.in.case.major.mode.chang
aa180 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 63 68 es,.because.major.....;;.mode.ch
aa1a0 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 6c 73 ange.will.wipe.the.buffer.locals
aa1c0 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 6d 6f ......(add-hook.'change-major-mo
aa1e0 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 29 0a de-hook.#'lsp-disconnect.nil.t).
aa200 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 65 64 ....(add-hook.'after-set-visited
aa220 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 65 74 -file-name-hook.#'lsp--after-set
aa240 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 20 28 -visited-file-name.nil.t)......(
aa260 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 65 72 let.((buffer.(lsp-current-buffer
aa280 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 0a 20 ))).......(run-with-idle-timer..
aa2a0 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 29 0a ......0.0.nil........(lambda.().
aa2c0 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 65 2d .........(when.(lsp-buffer-live-
aa2e0 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 2d 63 p.buffer)............(lsp-with-c
aa300 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 20 urrent-buffer.buffer............
aa320 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 66 65 ..(lsp--on-change-debounce.buffe
aa340 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 62 75 r)..............(lsp--on-idle.bu
aa360 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 6f 6e ffer)))))))....(t.....(lsp-uncon
aa380 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 27 65 fig-buffer)......(remove-hook.'e
aa3a0 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 27 6c ldoc-documentation-functions.#'l
aa3c0 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 76 65 sp-eldoc-function.t).....(remove
aa3e0 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 2d 2d -hook.'post-command-hook.#'lsp--
aa400 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 6f 6b post-command.t).....(remove-hook
aa420 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 6f .'after-change-functions.#'lsp-o
aa440 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 61 66 n-change.t).....(remove-hook.'af
aa460 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 74 20 ter-revert-hook.#'lsp-on-revert.
aa480 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 65 2d t).....(remove-hook.'after-save-
aa4a0 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 6f 76 hook.#'lsp-on-save.t).....(remov
aa4c0 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 6f 6e e-hook.'auto-save-hook.#'lsp--on
aa4e0 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 20 27 -auto-save.t).....(remove-hook.'
aa500 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 62 65 before-change-functions.#'lsp-be
aa520 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 6b 20 fore-change.t).....(remove-hook.
aa540 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 65 2d 'before-save-hook.#'lsp--before-
aa560 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 2d 62 save.t).....(remove-hook.'kill-b
aa580 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 74 2d uffer-hook.#'lsp--text-document-
aa5a0 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 2d 6f did-close.t)......(lsp--update-o
aa5c0 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 70 29 n-type-formatting-hook.:cleanup)
aa5e0 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 70 .....(lsp--update-signature-help
aa600 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 2d 2d -hook.:cleanup)......(when.lsp--
aa620 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 6d 65 on-idle-timer.......(cancel-time
aa640 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 65 74 r.lsp--on-idle-timer).......(set
aa660 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 20 20 q.lsp--on-idle-timer.nil))......
aa680 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 (remove-hook.'lsp-on-idle-hook.#
aa6a0 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 65 6d 'lsp--document-links.t).....(rem
aa6c0 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 73 70 ove-hook.'lsp-on-idle-hook.#'lsp
aa6e0 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 6c 73 --document-highlight.t)......(ls
aa700 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
aa720 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
aa740 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 65 66 p-links)......(remove-hook.'xref
aa760 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 2d 62 -backend-functions.#'lsp--xref-b
aa780 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 61 6e ackend.t).....(remove-hook.'chan
aa7a0 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 6e 6e ge-major-mode-hook.#'lsp-disconn
aa7c0 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 2d 73 ect.t).....(remove-hook.'after-s
aa7e0 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 70 2d et-visited-file-name-hook.#'lsp-
aa800 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 29 0a -after-set-visited-file-name.t).
aa820 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 20 6e ....(setq-local.lsp-buffer-uri.n
aa840 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 75 66 il))))..(defun.lsp-configure-buf
aa860 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 65 73 fer.()..."Configure.LSP.features
aa880 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 65 20 .for.current.buffer."...;;.make.
aa8a0 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 65 20 sure.the.core.is.running.in.the.
aa8c0 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 70 61 context.of.all.available.workspa
aa8e0 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 74 69 ces...;;.to.avoid.misconfigurati
aa900 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 77 69 on.in.case.we.are.running.in.`wi
aa920 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 65 74 th-lsp-workspace'.context...(let
aa940 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 64 0a .((lsp--buffer-workspaces.(cond.
aa960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa980 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 20 20 .(lsp--buffer-workspaces).......
aa9a0 20 20 20 20 20 20 20 20 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-
aa9c0 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 77 6f -cur-workspace.(list.lsp--cur-wo
aa9e0 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 6f 72 rkspace)))).........lsp--cur-wor
aaa00 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 66 69 kspace).....(when.lsp-auto-confi
aaa20 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 65 29 gure.......(lsp--auto-configure)
aaa40 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 74 65 ........(when.(and.lsp-enable-te
aaa60 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 20 20 xt-document-color...............
aaa80 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 ...(lsp-feature?."textDocument/d
aaaa0 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 6f 6f ocumentColor")).........(add-hoo
aaac0 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 6f 63 k.'lsp-on-change-hook.#'lsp--doc
aaae0 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 65 6e ument-color.nil.t))........(when
aab00 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 20 20 .(and.lsp-enable-imenu..........
aab20 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
aab40 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 28 6c ent/documentSymbol")).........(l
aab60 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 20 28 sp-enable-imenu))........(when.(
aab80 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 20 20 and.lsp-enable-indentation......
aaba0 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
aabc0 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 20 20 ocument/rangeFormatting"))......
aabe0 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 63 61 ...(add-function.:override.(loca
aac00 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 73 70 l.'indent-region-function).#'lsp
aac20 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 28 61 -format-region))........(when.(a
aac40 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e nd.lsp-enable-symbol-highlightin
aac60 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 65 3f g..................(lsp-feature?
aac80 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 68 74 ."textDocument/documentHighlight
aaca0 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 69 64 ")).........(add-hook.'lsp-on-id
aacc0 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 le-hook.#'lsp--document-highligh
aace0 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 70 2d t.nil.t))........(when.(and.lsp-
aad00 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 28 6c enable-links..................(l
aad20 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 6d 65 sp-feature?."textDocument/docume
aad40 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 73 70 ntLink")).........(add-hook.'lsp
aad60 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 6c 69 -on-idle-hook.#'lsp--document-li
aad80 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 6c 73 nks.nil.t))........(when.(and.ls
aada0 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 20 20 p-inlay-hint-enable.............
aadc0 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
aade0 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 61 79 /inlayHint")).........(lsp-inlay
aae00 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 64 20 -hints-mode))........(when.(and.
aae20 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 20 20 lsp-enable-dap-auto-configure...
aae40 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 2d 6d ...............(functionp.'dap-m
aae60 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 75 72 ode)).........(dap-auto-configur
aae80 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 70 2d e-mode.1))).....(run-hooks.'lsp-
aaea0 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 75 6e configure-hook)))..(defun.lsp-un
aaec0 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 65 20 config-buffer.()..."Unconfigure.
aaee0 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 73 70 LSP.features.for.buffer."...(lsp
aaf00 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 0a 20 --remove-overlays.'lsp-color)...
aaf20 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 2d 70 .(when.(advice-function-member-p
aaf40 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 75 2d .'lsp--imenu-create-index.imenu-
aaf60 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 6d 6f create-index-function).....(remo
aaf80 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 74 65 ve-function.(local.'imenu-create
aafa0 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 63 72 -index-function).#'lsp--imenu-cr
aafc0 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 65 6e eate-index).....(setq-local.imen
aafe0 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 20 28 u-menubar-modified-tick.0).....(
ab000 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 6e 69 setq-local.imenu--index-alist.ni
ab020 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 65 6d l).....(imenu--cleanup))....(rem
ab040 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 67 69 ove-function.(local.'indent-regi
ab060 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 6f 6e on-function).#'lsp-format-region
ab080 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 67 65 )....(remove-hook.'lsp-on-change
ab0a0 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 0a 20 -hook.#'lsp--document-color.t)..
ab0c0 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.
ab0e0 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 20 28 #'lsp--document-highlight.t)...(
ab100 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 remove-hook.'lsp-on-idle-hook.#'
ab120 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 6e 20 lsp--document-links.t)....(when.
ab140 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 (and.lsp-enable-dap-auto-configu
ab160 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 70 2d re..............(functionp.'dap-
ab180 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 2d 6d mode)).....(dap-auto-configure-m
ab1a0 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 63 6f ode.-1))....(run-hooks.'lsp-unco
ab1c0 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 66 66 nfigure-hook))..(defun.lsp--buff
ab1e0 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 72 69 er-content.()...(lsp-save-restri
ab200 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 73 70 ction-and-excursion.....(or.(lsp
ab220 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 74 72 -virtual-buffer-call.:buffer-str
ab240 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 2d 6e ing).........(buffer-substring-n
ab260 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 20 20 o-properties.(point-min)........
ab280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ab2a0 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 74 65 .(point-max)))))..(defun.lsp--te
ab2c0 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 63 75 xt-document-did-open.()..."`docu
ab2e0 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 6f 6f ment/didOpen'.event."...(run-hoo
ab300 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 68 65 ks.'lsp-before-open-hook)...(whe
ab320 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 20 20 n.(and.lsp-auto-touch-files.....
ab340 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 2d 75 .........(not.(f-exists?.(lsp--u
ab360 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 29 29 ri-to-path.(lsp--buffer-uri)))))
ab380 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 25 73 .....(lsp--info."Saving.file.'%s
ab3a0 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 20 74 '.because.it.is.not.present.on.t
ab3c0 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 20 20 he.disk.".(lsp--buffer-uri))....
ab3e0 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 63 75 .(save-buffer))....(setq.lsp--cu
ab400 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 20 30 r-version.(or.lsp--cur-version.0
ab420 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 62 75 ))...(cl-pushnew.(lsp-current-bu
ab440 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 6c 73 ffer).(lsp--workspace-buffers.ls
ab460 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 66 79 p--cur-workspace))...(lsp-notify
ab480 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 28 6c ...."textDocument/didOpen"....(l
ab4a0 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 73 74 ist.:textDocument..........(list
ab4c0 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 20 20 .:uri.(lsp--buffer-uri).........
ab4e0 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 2d 6c .......:languageId.(lsp-buffer-l
ab500 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 6f 6e anguage)................:version
ab520 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 20 20 .lsp--cur-version...............
ab540 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 29 0a .:text.(lsp--buffer-content)))).
ab560 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 72 75 6e 2d ...(lsp-managed-mode.1)....(run-
ab580 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 20 20 28 77 hooks.'lsp-after-open-hook)...(w
ab5a0 68 65 6e 2d 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 2d 63 hen-let.((client.(-some->.lsp--c
ab5c0 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 65 2d 63 6c 69 ur-workspace.(lsp--workspace-cli
ab5e0 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 63 6c 69 65 6e ent)))).....(-some->.(lsp--clien
ab600 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 20 20 20 28 66 t-after-open-fn.client).......(f
ab620 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 61 74 20 22 6c uncall)).....(-some->.(format."l
ab640 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 2d 2d 63 6c 69 sp-%s-after-open-hook".(lsp--cli
ab660 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 20 20 28 69 6e ent-server-id.client)).......(in
ab680 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 29 29 29 29 0a tern-soft).......(run-hooks)))).
ab6a0 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 69 64 65 6e 74 .(defun.lsp--text-document-ident
ab6c0 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 6e 74 49 64 65 ifier.()..."Make.TextDocumentIde
ab6e0 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 2d 2d 62 75 66 ntifier."...(list.:uri.(lsp--buf
ab700 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 73 69 6f 6e 65 fer-uri)))..(defun.lsp--versione
ab720 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 28 29 0a 20 20 d-text-document-identifier.()...
ab740 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 49 64 65 6e 74 "Make.VersionedTextDocumentIdent
ab760 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 74 65 78 74 2d ifier."...(plist-put.(lsp--text-
ab780 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 6f 6e 20 6c 73 document-identifier).:version.ls
ab7a0 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 70 2d 2d 63 75 p--cur-version))..(defun.lsp--cu
ab7c0 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 28 31 2d 20 28 r-line.(&optional.point)...(1-.(
ab7e0 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 0a 0a 28 64 65 line-number-at-pos.point)))..(de
ab800 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 22 4d 61 6b 65 fun.lsp--cur-position.()..."Make
ab820 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 63 75 72 72 65 .a.Position.object.for.the.curre
ab840 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 61 6c 2d 62 75 nt.point."...(or.(lsp-virtual-bu
ab860 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 20 20 20 20 28 ffer-call.:cur-position).......(
ab880 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 63 75 72 73 69 lsp-save-restriction-and-excursi
ab8a0 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 2d 2d 63 75 72 on.........(list.:line.(lsp--cur
ab8c0 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 63 74 65 72 20 -line)...............:character.
ab8e0 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 70 6f 73 69 74 (-.(point).(line-beginning-posit
ab900 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 74 2d 74 6f 2d ion))))))..(defun.lsp--point-to-
ab920 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 20 50 4f 49 4e position.(point)..."Convert.POIN
ab940 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 2d 72 65 73 74 T.to.Position."...(lsp-save-rest
ab960 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 67 6f 74 6f 2d riction-and-excursion.....(goto-
ab980 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 6f 73 69 74 69 char.point).....(lsp--cur-positi
ab9a0 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 74 61 72 74 20 on)))..(defun.lsp--range.(start.
ab9c0 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 6d 20 53 54 41 end)..."Make.Range.body.from.STA
ab9e0 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 20 73 74 61 72 RT.and.END."...;;.make.sure.star
aba00 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 63 74 73 0a 20 t.and.end.are.Position.objects..
aba20 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 64 29 29 0a 0a .(list.:start.start.:end.end))..
aba40 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 20 28 73 74 61 (defun.lsp--region-to-range.(sta
aba60 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 74 20 66 6f 72 rt.end)..."Make.Range.object.for
aba80 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 70 2d 2d 72 61 .the.current.region."...(lsp--ra
abaa0 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 20 73 74 61 72 nge.(lsp--point-to-position.star
abac0 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 74 2d 74 6f 2d t)...............(lsp--point-to-
abae0 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 2d 2d 72 65 67 position.end)))..(defun.lsp--reg
abb00 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 65 20 72 65 67 ion-or-line.()..."The.active.reg
abb20 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 20 28 69 66 20 ion.or.the.current.line."...(if.
abb40 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 72 65 67 69 6f (use-region-p).......(lsp--regio
abb60 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 n-to-range.(region-beginning).(r
abb80 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 6e 2d 74 6f 2d egion-end)).....(lsp--region-to-
abba0 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 69 6f 6e 29 20 range.(line-beginning-position).
abbc0 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 66 75 6e 20 6c (line-end-position))))..(defun.l
abbe0 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 69 sp--check-document-changes-versi
abc00 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 72 69 66 79 20 on.(document-changes)..."Verify.
abc20 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 74 68 65 20 70 that.DOCUMENT-CHANGES.have.the.p
abc40 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 73 65 71 2d 65 roper.version."...(unless.(seq-e
abc60 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 28 28 26 54 65 very-p............(-lambda.((&Te
abc80 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 6e 74 29 29 0a xtDocumentEdit.:text-document)).
abca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .............(or...............(
abcc0 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 20 20 20 20 20 not.text-document)..............
abce0 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 64 6f 63 75 6d .(let*.((filename.(->.text-docum
abd00 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 20 ent.............................
abd20 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 6f 63 75 6d 65 .......lsp:versioned-text-docume
abd40 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 20 20 20 20 20 nt-identifier-uri...............
abd60 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 72 69 2d 74 6f .....................lsp--uri-to
abd80 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 20 20 28 76 65 -path))......................(ve
abda0 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 6f 63 75 6d 65 rsion.(lsp:versioned-text-docume
abdc0 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 2d 64 6f 63 75 nt-identifier-version?.text-docu
abde0 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 74 68 2d 63 75 ment))).................(with-cu
abe00 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 65 6c 65 63 74 rrent-buffer.(find-file-noselect
abe20 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .filename)...................(or
abe40 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 69 6f 6e 29 20 .(null.version).(zerop.version).
abe60 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 20 20 20 20 20 (=.-1.version)..................
abe80 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 72 2d 76 65 72 .....(equal.version.lsp--cur-ver
abea0 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 65 6e 74 2d 63 sion))))))............document-c
abec0 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 74 20 63 68 61 hanges).....(error."Document.cha
abee0 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 74 6f 20 64 69 nges.cannot.be.applied.due.to.di
abf00 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 29 0a 0a 28 64 fferent.document.version")))..(d
abf20 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 64 69 74 20 28 efun.lsp--apply-workspace-edit.(
abf40 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 65 72 61 74 69 workspace-edit.&optional.operati
abf60 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 64 69 74 20 6f on)..."Apply.the.WorkspaceEdit.o
abf80 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 54 49 4f 4e 20 bject.WORKSPACE-EDIT..OPERATION.
abfa0 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 is.symbol.representing.the.sourc
abfc0 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 65 74 20 28 28 e.of.this.text.edit."...(-let.((
abfe0 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 68 61 6e 67 65 (&WorkspaceEdit.:document-change
ac000 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 74 29 29 0a 20 s?.:changes?).workspace-edit))..
ac020 20 20 20 28 69 66 2d 6c 65 74 20 28 28 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 20 28 73 ...(if-let.((document-changes.(s
ac040 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 73 3f 29 29 29 0a eq-reverse.document-changes?))).
ac060 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 6c 73 70 2d 2d 63 ........(progn...........(lsp--c
ac080 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 69 6f 6e 20 64 6f heck-document-changes-version.do
ac0a0 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 28 2d 3e 3e 20 64 cument-changes)...........(->>.d
ac0c0 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 20 20 20 20 20 28 ocument-changes................(
ac0e0 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 61 74 65 46 69 6c seq-filter.(-lambda.((&CreateFil
ac100 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 61 74 65 22 29 29 e.:kind)).(equal.kind."create"))
ac120 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 62 64 61 )................(seq-do.(lambda
ac140 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 63 75 6d .(change).(lsp--apply-text-docum
ac160 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 0a 20 20 ent-edit.change.operation))))...
ac180 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 0a 20 20 ........(->>.document-changes...
ac1a0 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 6d 62 64 .............(seq-filter.(-lambd
ac1c0 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 20 20 20 a.((&CreateFile.:kind)).........
ac1e0 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 6f 72 20 28 6e .....................(and.(or.(n
ac200 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 22 29 29 0a 20 20 ot.kind).(equal.kind."edit"))...
ac220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ac240 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 29 29 29 29 0a 20 (not.(equal.kind."create")))))..
ac260 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 62 64 61 20 28 63 ..............(seq-do.(lambda.(c
ac280 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 63 75 6d 65 6e 74 hange).(lsp--apply-text-document
ac2a0 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 0a 20 20 20 20 20 -edit.change.operation))))......
ac2c0 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 0a 20 20 20 20 20 .....(->>.document-changes......
ac2e0 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 6d 62 64 61 20 28 ..........(seq-filter.(-lambda.(
ac300 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 20 20 20 20 20 20 (&CreateFile.:kind))............
ac320 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 28 6f 72 20 ..................(and.(not.(or.
ac340 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 22 29 29 29 (not.kind).(equal.kind."edit")))
ac360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ac380 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 29 29 29 ...(not.(equal.kind."create"))))
ac3a0 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 62 64 61 )................(seq-do.(lambda
ac3c0 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 63 75 6d .(change).(lsp--apply-text-docum
ac3e0 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 29 0a 20 ent-edit.change.operation)))))..
ac400 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 64 61 20 28 75 72 .....(lsp-map........(lambda.(ur
ac420 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 74 68 2d 63 75 72 i.text-edits)..........(with-cur
ac440 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 72 69 2d 74 6f 2d rent-buffer.(->.uri.lsp--uri-to-
ac460 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 20 20 20 20 20 20 path.find-file-noselect)........
ac480 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 74 65 78 74 2d ....(lsp--apply-text-edits.text-
ac4a0 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 63 68 61 6e 67 65 edits.operation)))........change
ac4c0 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 2d 66 69 6c 65 6e s?))))..(defmacro.lsp-with-filen
ac4e0 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 78 65 63 75 74 65 ame.(file.&rest.body)..."Execute
ac500 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 78 74 2e 0a 4e 65 .BODY.with.FILE.as.a.context..Ne
ac520 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 20 46 49 4c 45 20 ed.to.handle.the.case.when.FILE.
ac540 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 0a 20 20 28 64 65 indicates.virtual.buffer."...(de
ac560 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 29 0a 20 20 60 28 clare.(indent.1).(debug.t))...`(
ac580 69 66 2d 6c 65 74 20 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 67 65 if-let.((lsp--virtual-buffer.(ge
ac5a0 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 72 74 75 61 6c 2d 62 t-text-property.0.'lsp-virtual-b
ac5c0 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 70 2d 77 69 74 68 2d uffer.,file)))........(lsp-with-
ac5e0 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 61 6c 2d 62 75 66 66 current-buffer.lsp--virtual-buff
ac600 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 2c 40 62 6f 64 79 29 er..........,@body)......,@body)
ac620 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 2d 64 6f 63 75 6d 65 )..(defun.lsp--apply-text-docume
ac640 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 70 65 72 61 74 69 6f nt-edit.(edit.&optional.operatio
ac660 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 65 6e 74 45 64 69 74 n)..."Apply.the.TextDocumentEdit
ac680 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 73 20 73 79 6d 62 6f .object.EDIT..OPERATION.is.symbo
ac6a0 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 20 6f 66 20 74 68 69 l.representing.the.source.of.thi
ac6c0 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 69 73 20 6e 6f 74 20 s.text.edit..If.the.file.is.not.
ac6e0 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 65 72 2c 20 69 74 20 being.visited.by.any.buffer,.it.
ac700 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 2d 6e 6f 73 65 6c 65 is.opened.with.`find-file-nosele
ac720 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 73 20 6e 6f 74 20 73 ct'..Because.lsp-mode.does.not.s
ac740 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 72 73 69 6f 6e 73 2c tore.previous.document.versions,
ac760 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 20 69 66 20 74 68 65 .the.edit.is.only.applied.if.the
ac780 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 65 6e 74 20 6d 61 74 .version.of.the.textDocument.mat
ac7a0 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 6f 72 72 65 73 70 6f ches.the.version.of.the.correspo
ac7c0 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 78 74 44 6f 63 75 6d nding.file...interface.TextDocum
ac7e0 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 20 56 65 72 73 69 6f entEdit.{...textDocument:.Versio
ac800 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 3b 0a 20 20 65 64 69 nedTextDocumentIdentifier;...edi
ac820 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 73 65 20 28 6c 73 70 ts:.TextEdit[];.}"...(pcase.(lsp
ac840 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 65 61 74 65 22 20 28 :edit-kind.edit).....("create".(
ac860 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 20 3a 6f 70 74 69 6f -let*.(((&CreateFile.:uri.:optio
ac880 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 20 20 20 20 20 20 20 ns?).edit)......................
ac8a0 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 70 61 74 68 20 75 72 .(file-name.(lsp--uri-to-path.ur
ac8c0 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 69 72 20 28 66 2d 64 i))).................(mkdir.(f-d
ac8e0 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 20 20 20 20 20 20 20 irname.file-name).t)............
ac900 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 20 20 20 20 20 20 20 .....(f-touch.file-name)........
ac920 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 65 2d 66 69 6c 65 2d .........(when.(lsp:create-file-
ac940 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 73 3f 29 0a 20 20 20 options-overwrite?.options?)....
ac960 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 65 78 74 20 22 22 20 ...............(f-write-text."".
ac980 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 20 20 20 20 20 20 20 nil.file-name)).................
ac9a0 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 6e 61 6d 65 29 29 29 (find-file-noselect.file-name)))
ac9c0 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 44 65 6c 65 74 65 46 .....("delete".(-let.(((&DeleteF
ac9e0 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 74 65 46 69 6c 65 4f ile.:uri.:options?.(&DeleteFileO
aca00 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 74 29 29 0a 20 20 20 ptions?.:recursive?)).edit))....
aca20 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 73 70 2d 2d 75 72 69 .............(f-delete.(lsp--uri
aca40 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 29 29 0a 20 20 20 20 -to-path.uri).recursive?))).....
aca60 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 6d 65 46 69 6c 65 20 ("rename".(-let*.(((&RenameFile.
aca80 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 73 3f 20 28 26 52 65 :old-uri.:new-uri.:options?.(&Re
acaa0 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 74 65 3f 29 29 20 65 nameFileOptions?.:overwrite?)).e
acac0 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d dit).......................(old-
acae0 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 74 68 20 6f 6c 64 2d file-name.(lsp--uri-to-path.old-
acb00 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 28 6e 65 77 uri)).......................(new
acb20 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 74 68 20 6e 65 77 -file-name.(lsp--uri-to-path.new
acb40 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 28 62 75 -uri)).......................(bu
acb60 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 6c 64 2d 66 69 6c 65 f.(find-buffer-visiting.old-file
acb80 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 28 77 68 65 6e 20 62 -name))).................(when.b
acba0 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
acbc0 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...............
acbe0 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 20 20 20 20 20 20 20 ......(save-buffer).............
acc00 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 64 69 64 2d ........(lsp--text-document-did-
acc20 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 28 6d 6b 64 69 72 20 close))).................(mkdir.
acc40 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 20 74 29 0a 20 20 20 (f-dirname.new-file-name).t)....
acc60 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 20 6f 6c 64 2d 66 69 .............(rename-file.old-fi
acc80 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 72 77 72 69 74 65 3f le-name.new-file-name.overwrite?
acca0 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 75 66 0a 20 20 20 20 ).................(when.buf.....
accc0 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 74 2d ..............(lsp-with-current-
acce0 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 buffer.buf.....................(
acd00 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 20 20 20 set-buffer-modified-p.nil)......
acd20 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 62 75 66 66 65 72 2d ...............(setq.lsp-buffer-
acd40 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 20 20 20 20 28 73 65 uri.nil).....................(se
acd60 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 69 6c 65 2d 6e 61 6d t-visited-file-name.new-file-nam
acd80 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 29 29 29 29 e).....................(lsp)))))
acda0 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 28 2d 3e 3e 20 65 64 .....(_.(let.((file-name.(->>.ed
acdc0 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it..............................
acde0 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 65 78 74 2d 64 6f 63 (lsp:text-document-edit-text-doc
ace00 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 20 20 20 20 20 20 20 ument)..........................
ace20 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 6f 63 75 6d 65 6e 74 ....(lsp:versioned-text-document
ace40 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 20 20 20 20 20 20 20 -identifier-uri)................
ace60 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 6f 2d 70 61 74 68 29 ..............(lsp--uri-to-path)
ace80 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 72 72 65 6e 74 2d 62 )))..........(lsp-with-current-b
acea0 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 6e 67 20 66 69 6c 65 uffer.(find-buffer-visiting.file
acec0 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 74 68 2d 66 69 6c 65 -name)............(lsp-with-file
acee0 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 20 20 20 28 6c 73 70 name.file-name..............(lsp
acf00 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 65 78 74 2d 64 6f 63 --apply-text-edits.(lsp:text-doc
acf20 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 65 72 61 74 69 6f 6e ument-edit-edits.edit).operation
acf40 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f )))))))..(lsp-defun.lsp--positio
acf60 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 6e 65 20 6c 65 66 74 n-compare.((&Position.:line.left
acf80 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 20 -line...........................
acfa0 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 72 20 6c 65 ...................:character.le
acfc0 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 20 20 20 20 20 20 20 ft-character)...................
acfe0 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 69 6e 65 ................(&Position.:line
ad000 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 20 20 20 20 20 20 20 .right-line.....................
ad020 20 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 63 .........................:charac
ad040 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 52 65 74 75 72 6e 20 ter.right-character))..."Return.
ad060 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 61 74 65 72 20 74 68 t.if.position.LEFT.is.greater.th
ad080 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 6c 69 6e 65 20 72 69 an.RIGHT."...(if.(=.left-line.ri
ad0a0 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 68 61 72 61 63 74 65 ght-line).......(>.left-characte
ad0c0 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 20 6c 65 66 74 2d 6c r.right-character).....(>.left-l
ad0e0 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 65 66 75 6e 20 6c 73 ine.right-line)))..(lsp-defun.ls
ad100 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 6f 6e 20 28 26 52 61 p-point-in-range?.(position.(&Ra
ad120 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 72 6e 73 20 69 66 20 nge.:start.:end))..."Returns.if.
ad140 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 74 20 28 6f 72 20 28 POINT.is.in.RANGE."...(not.(or.(
ad160 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 72 74 20 70 6f 73 69 lsp--position-compare.start.posi
ad180 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 73 69 74 69 6f 6e 2d tion)............(lsp--position-
ad1a0 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 0a 28 6c 73 70 2d 64 compare.position.end))))..(lsp-d
ad1c0 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 28 28 26 50 6f 73 69 efun.lsp--position-equal.((&Posi
ad1e0 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 20 20 20 20 20 20 20 tion.:line.left-line............
ad200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad220 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 29 0a 20 20 20 20 20 :character.left-character)......
ad240 20 20 20 20 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 ...........................(&Pos
ad260 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 20 20 20 20 20 20 20 ition.:line.right-line..........
ad280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad2a0 20 20 3a 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63 74 65 72 29 29 0a 20 ..:character.right-character))..
ad2c0 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 20 52 49 47 48 54 20 ."Return.whether.LEFT.and.RIGHT.
ad2e0 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 61 6e 64 20 28 3d 20 positions.are.equal."...(and.(=.
ad300 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 20 20 20 20 28 3d 20 left-line.right-line)........(=.
ad320 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 61 63 74 65 72 29 29 left-character.right-character))
ad340 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 64 69 74 2d 73 6f 72 )..(lsp-defun.lsp--text-edit-sor
ad360 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 72 61 6e 67 65 20 28 t-predicate.((&TextEdit.:range.(
ad380 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 6c 65 &Range.:start.left-start.:end.le
ad3a0 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 20 20 20 20 20 20 20 ft-end))........................
ad3c0 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 45 64 69 74 20 3a 72 ...................(&TextEdit.:r
ad3e0 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 2d 73 74 61 72 74 20 ange.(&Range.:start.right-start.
ad400 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 6c 73 70 2d 2d 70 6f :end.right-end)))...(if.(lsp--po
ad420 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 69 67 68 74 2d 73 74 sition-equal.left-start.right-st
ad440 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 2d 63 6f 6d 70 61 72 art).......(lsp--position-compar
ad460 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 20 28 6c 73 70 2d 2d e.left-end.right-end).....(lsp--
ad480 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 72 74 20 72 69 67 68 position-compare.left-start.righ
ad4a0 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 70 2d 2d 61 70 70 6c t-start)))..(lsp-defun.lsp--appl
ad4c0 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 65 78 74 45 64 69 74 y-text-edit.((edit.&as.&TextEdit
ad4e0 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 3a 65 .:range.(&RangeToPoint.:start.:e
ad500 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 74 68 65 20 65 64 69 nd).:new-text))..."Apply.the.edi
ad520 74 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 64 69 74 20 6f 62 6a ts.described.in.the.TextEdit.obj
ad540 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 71 20 6e 65 77 2d 74 ect.in.TEXT-EDIT."...(setq.new-t
ad560 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 72 20 6e 65 77 2d 74 ext.(s-replace."\r"."".(or.new-t
ad580 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 2d 65 64 69 74 2d 6e ext."")))...(lsp:set-text-edit-n
ad5a0 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 28 67 6f 74 6f 2d 63 ew-text.edit.new-text)...(goto-c
ad5c0 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 6f 6e 20 73 74 61 72 har.start)...(delete-region.star
ad5e0 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 29 29 0a 0a 3b 3b 20 t.end)...(insert.new-text))..;;.
ad600 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 6e 67 75 61 67 65 20 WORKAROUND:.typescript-language.
ad620 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 6e 67 20 63 6f 64 65 might.send.-1.when.applying.code
ad640 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 67 69 74 68 75 62 2e .actions..;;.see.https://github.
ad660 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 65 73 2f 31 35 com/emacs-lsp/lsp-mode/issues/15
ad680 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 69 6e 74 20 28 28 70 82.(lsp-defun.lsp--fix-point.((p
ad6a0 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 63 74 65 72 20 3a 6c oint.&as.&Position.:character.:l
ad6c0 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 28 6c 73 70 3a 73 65 ine))...(-doto.point.....(lsp:se
ad6e0 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 6e 65 29 29 0a 20 20 t-position-line.(max.0.line))...
ad700 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 63 74 65 72 20 28 6d ..(lsp:set-position-character.(m
ad720 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 64 65 66 75 6e 20 6c ax.0.character))))..(lsp-defun.l
ad740 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 63 65 2d 62 75 66 66 sp--apply-text-edit-replace-buff
ad760 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 28 65 64 69 74 20 26 61 73 0a 20 20 20 20 20 20 20 20 20 er-contents.((edit.&as..........
ad780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad7a0 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 78 74 45 64 69 74 0a ......................&TextEdit.
ad7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad7e0 20 20 20 20 20 20 20 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 ...............................:
ad800 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 29 0a 20 20 20 20 20 range.(&Range.:start.:end)......
ad820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 2d 74 ..........................:new-t
ad860 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 64 65 73 63 72 69 62 ext))..."Apply.the.edits.describ
ad880 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 20 69 6e 20 54 45 58 ed.in.the.TextEdit.object.in.TEX
ad8a0 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 72 65 70 6c 61 63 65 T-EDIT..The.method.uses.`replace
ad8c0 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 27 2e 22 0a 20 20 28 73 65 74 71 20 6e 65 77 2d -buffer-contents'."...(setq.new-
ad8e0 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 72 20 6e 65 77 2d text.(s-replace."\r"."".(or.new-
ad900 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 2d 65 64 69 74 2d text."")))...(lsp:set-text-edit-
ad920 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 28 2d 6c 65 74 2a new-text.edit.new-text)...(-let*
ad940 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 29 29 0a 20 20 20 20 .((source.(current-buffer)).....
ad960 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 72 61 6e 67 65 2d 74 ......((beg...end).(lsp--range-t
ad980 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 3a 73 74 61 72 74 20 o-region.(lsp-make-range.:start.
ad9a0 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 20 20 20 20 20 20 20 (lsp--fix-point.start)..........
ad9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad9e0 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 6c 73 70 2d 2d 66 ....................:end.(lsp--f
ada00 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 74 68 2d 74 65 6d 70 ix-point.end))))).....(with-temp
ada20 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 2d 74 65 78 74 29 0a -buffer.......(insert.new-text).
ada40 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 74 2d 62 75 66 66 65 ......(let.((temp.(current-buffe
ada60 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 74 2d 62 75 66 66 65 r))).........(with-current-buffe
ada80 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 65 78 63 75 72 73 69 r.source...........(save-excursi
adaa0 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 72 69 63 74 69 6f 6e on.............(save-restriction
adac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e ...............(narrow-to-region
adae0 20 62 65 67 20 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 20 65 .beg.end)................;;.On.e
adb00 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 3c 20 32 36 2e 32 2c 0a 20 20 20 20 20 20 20 20 20 20 macs.versions.<.26.2,...........
adb20 20 20 20 20 3b 3b 20 60 72 65 70 6c 61 63 65 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 27 ....;;.`replace-buffer-contents'
adb40 20 69 73 20 62 75 67 67 79 20 2d 20 69 74 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 .is.buggy.-.it.calls............
adb60 20 20 20 3b 3b 20 63 68 61 6e 67 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 69 6e 76 61 ...;;.change.functions.with.inva
adb80 6c 69 64 20 61 72 67 75 6d 65 6e 74 73 20 2d 20 73 6f 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 lid.arguments.-.so.we...........
adba0 20 20 20 20 3b 3b 20 6d 61 6e 75 61 6c 6c 79 20 63 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 20 ....;;.manually.call.the.change.
adbc0 66 75 6e 63 74 69 6f 6e 73 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b functions.here................;;
adbe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 65 6d 61 63 73 20 62 75 67 73 ...............;;.See.emacs.bugs
adc00 20 23 33 32 32 33 37 2c 20 23 33 32 32 37 38 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b .#32237,.#32278:...............;
adc20 3b 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 ;.https://debbugs.gnu.org/cgi/bu
adc40 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 33 32 32 33 37 0a 20 20 20 20 20 20 20 20 20 20 greport.cgi?bug=32237...........
adc60 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 ....;;.https://debbugs.gnu.org/c
adc80 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 33 32 32 37 38 0a 20 20 20 20 20 gi/bugreport.cgi?bug=32278......
adca0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 .........(let.((inhibit-modifica
adcc0 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-hooks.t)...................
adce0 20 20 28 6c 65 6e 67 74 68 20 28 2d 20 65 6e 64 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 ..(length.(-.end.beg))).........
add00 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 62 65 66 ........(run-hook-with-args.'bef
add20 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 ore-change-functions............
add40 20 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 65 67 20 65 6e 64 .........................beg.end
add60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 62 75 66 66 65 ).................(replace-buffe
add80 72 2d 63 6f 6e 74 65 6e 74 73 20 74 65 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-contents.temp)................
adda0 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 61 66 74 65 72 2d 63 68 61 6e .(run-hook-with-args.'after-chan
addc0 67 65 2d 66 75 6e 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 ge-functions....................
adde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 2b 20 62 65 67 20 28 6c 65 6e .................beg.(+.beg.(len
ade00 67 74 68 20 6e 65 77 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 gth.new-text))..................
ade20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 29 29 29 29 29 29 29 ...................length)))))))
ade40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 ))..(defun.lsp--to-yasnippet-sni
ade60 70 70 65 74 20 28 73 6e 69 70 70 65 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 4c 53 50 20 53 4e ppet.(snippet)..."Convert.LSP.SN
ade80 49 50 50 45 54 20 74 6f 20 79 61 73 6e 69 70 70 65 74 20 73 6e 69 70 70 65 74 2e 22 0a 20 20 3b IPPET.to.yasnippet.snippet."...;
adea0 3b 20 4c 53 50 20 73 6e 69 70 70 65 74 20 64 6f 65 73 6e 27 74 20 65 73 63 61 70 65 20 22 7b 22 ;.LSP.snippet.doesn't.escape."{"
adec0 20 61 6e 64 20 22 60 22 2c 20 62 75 74 20 79 61 73 6e 69 70 70 65 74 20 72 65 71 75 69 72 65 73 .and."`",.but.yasnippet.requires
adee0 20 65 73 63 61 70 69 6e 67 20 69 74 2e 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d .escaping.it....(replace-regexp-
adf00 69 6e 2d 73 74 72 69 6e 67 20 28 72 78 20 28 6f 72 20 62 6f 73 20 28 6e 6f 74 20 28 61 6e 79 20 in-string.(rx.(or.bos.(not.(any.
adf20 22 24 22 20 22 5c 5c 22 29 29 29 20 28 67 72 6f 75 70 20 28 6f 72 20 22 7b 22 20 22 60 22 29 29 "$"."\\"))).(group.(or."{"."`"))
adf40 29 0a 20 20 20 20 20 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 ).............................(r
adf60 78 20 22 5c 5c 22 20 28 62 61 63 6b 72 65 66 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 x."\\".(backref.1)).............
adf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 ................snippet.........
adfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 31 29 29 0a ....................nil.nil.1)).
adfc0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 72 65 6c 61 74 69 .(defvar-local.lsp-enable-relati
adfe0 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6c ve-indentation.nil..."Enable.rel
ae000 61 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 20 74 65 ative.indentation.when.insert.te
ae020 78 74 73 2c 20 73 6e 69 70 70 65 74 73 20 2e 2e 2e 0a 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 xts,.snippets.....from.language.
ae040 73 65 72 76 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e server.")..(defun.lsp--expand-sn
ae060 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 65 ippet.(snippet.&optional.start.e
ae080 6e 64 20 65 78 70 61 6e 64 2d 65 6e 76 29 0a 20 20 22 57 72 61 70 70 65 72 20 6f 66 20 60 79 61 nd.expand-env)..."Wrapper.of.`ya
ae0a0 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 27 20 77 69 74 68 20 61 6c 6c 20 6f 66 20 69 74 s-expand-snippet'.with.all.of.it
ae0c0 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 20 73 6e 69 70 70 65 74 20 77 69 6c 6c 20 62 65 20 .arguments..The.snippet.will.be.
ae0e0 63 6f 6e 76 65 72 74 20 74 6f 20 4c 53 50 20 73 74 79 6c 65 20 61 6e 64 20 69 6e 64 65 6e 74 20 convert.to.LSP.style.and.indent.
ae100 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 4c 53 50 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 2e 22 according.to.LSP.server.result."
ae120 0a 20 20 28 72 65 71 75 69 72 65 20 27 79 61 73 6e 69 70 70 65 74 20 6e 69 6c 20 74 29 0a 20 20 ...(require.'yasnippet.nil.t)...
ae140 28 6c 65 74 2a 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 (let*.((inhibit-field-text-motio
ae160 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d 72 n.t)..........(yas-wrap-around-r
ae180 65 67 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 79 61 73 2d 69 6e 64 65 6e 74 2d egion.nil)..........(yas-indent-
ae1a0 6c 69 6e 65 20 27 6e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 79 61 73 2d 61 6c 73 6f 2d 61 line.'none)..........(yas-also-a
ae1c0 75 74 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 74 2d 6c 69 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 uto-indent-first-line.nil)).....
ae1e0 28 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 0a 20 20 20 20 20 28 6c 73 70 2d 2d 74 (yas-expand-snippet......(lsp--t
ae200 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 70 70 65 74 20 73 6e 69 70 70 65 74 29 0a 20 20 20 o-yasnippet-snippet.snippet)....
ae220 20 20 73 74 61 72 74 20 65 6e 64 20 65 78 70 61 6e 64 2d 65 6e 76 29 29 29 0a 0a 28 64 65 66 75 ..start.end.expand-env)))..(defu
ae240 6e 20 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 73 20 28 73 74 61 72 74 20 65 6e 64 20 26 n.lsp--indent-lines.(start.end.&
ae260 6f 70 74 69 6f 6e 61 6c 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 29 0a 20 20 22 49 optional.insert-text-mode?)..."I
ae280 6e 64 65 6e 74 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 20 62 61 73 65 64 20 6f 6e ndent.from.START.to.END.based.on
ae2a0 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f 44 45 3f 20 76 61 6c 75 65 2e 0a 2d 20 57 68 65 6e .INSERT-TEXT-MODE?.value..-.When
ae2c0 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f 44 45 3f 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 .INSERT-TEXT-MODE?.is.provided..
ae2e0 20 2d 20 69 66 20 69 74 27 73 20 60 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 .-.if.it's.`lsp/insert-text-mode
ae300 2d 61 73 2d 69 74 27 2c 20 64 6f 20 6e 6f 20 65 64 69 74 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f -as-it',.do.no.editor.indentatio
ae320 6e 2e 0a 20 20 2d 20 69 66 20 69 74 27 73 20 60 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d n....-.if.it's.`lsp/insert-text-
ae340 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2c 20 61 64 6a 75 73 74 mode-adjust-indentation',.adjust
ae360 20 6c 65 61 64 69 6e 67 0a 20 20 20 20 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 6d 61 74 63 .leading.....whitespaces.to.matc
ae380 68 20 74 68 65 20 6c 69 6e 65 20 77 68 65 72 65 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65 h.the.line.where.text.is.inserte
ae3a0 64 2e 0a 2d 20 57 68 65 6e 20 69 74 27 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 75 73 69 d..-.When.it's.not.provided,.usi
ae3c0 6e 67 20 60 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 65 61 ng.`indent-line-function'.for.ea
ae3e0 63 68 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ch.line."...(save-excursion.....
ae400 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 2d (goto-char.end).....(let*.((end-
ae420 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 line.(line-number-at-pos))......
ae440 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ......(offset.(save-excursion...
ae460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 ...................(goto-char.st
ae480 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 28 63 75 72 72 65 art)......................(curre
ae4a0 6e 74 2d 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 28 69 6e nt-indentation)))............(in
ae4c0 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 dent-line-function.............(
ae4e0 63 6f 6e 64 20 28 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 cond.((equal.insert-text-mode?.l
ae500 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d 69 74 29 0a 20 20 20 20 20 sp/insert-text-mode-as-it)......
ae520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 ..............#'ignore).........
ae540 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 75 61 6c 20 69 6e 73 65 72 74 2d 74 65 78 ..........((or.(equal.insert-tex
ae560 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a t-mode?.lsp/insert-text-mode-adj
ae580 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ust-indentation)................
ae5a0 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64 65 ........lsp-enable-relative-inde
ae5c0 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ntation........................;
ae5e0 3b 20 49 6e 64 65 6e 74 69 6e 67 20 73 6e 69 70 70 65 74 73 20 69 73 20 65 78 74 72 65 6d 65 6c ;.Indenting.snippets.is.extremel
ae600 79 20 73 6c 6f 77 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 0a 20 20 20 y.slow.in.`org-mode'.buffers....
ae620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 20 ....................;;.since.it.
ae640 68 61 73 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61 73 has.to.calculate.indentation.bas
ae660 65 64 20 6f 6e 20 53 52 43 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.on.SRC.block.................
ae680 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 75 73 20 77 65 20 75 73 65 .......;;.position...Thus.we.use
ae6a0 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 73 20 64 65 66 61 75 6c 74 .relative.indentation.as.default
ae6c0 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 28 64 65 72 69 76 65 .........................(derive
ae6e0 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-mode-p.'org-mode))............
ae700 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ........(lambda.().(save-excursi
ae720 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..............................
ae740 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ...(beginning-of-line)..........
ae760 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 64 65 6e 74 2d 74 .......................(indent-t
ae780 6f 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-column.offset)))).............
ae7a0 20 20 20 20 20 20 28 74 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 ......(t.indent-line-function)))
ae7c0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 ).......(goto-char.start).......
ae7e0 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 (forward-line).......(while.(and
ae800 20 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 .(not.(eobp))...................
ae820 28 3c 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 65 6e 64 2d 6c 69 6e (<=.(line-number-at-pos).end-lin
ae840 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 e)).........(funcall.indent-line
ae860 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 -function).........(forward-line
ae880 29 29 29 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 2d 65 64 )))))..(defun.lsp--apply-text-ed
ae8a0 69 74 73 20 28 65 64 69 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29 0a its.(edits.&optional.operation).
ae8c0 20 20 22 41 70 70 6c 79 20 74 68 65 20 45 44 49 54 53 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 .."Apply.the.EDITS.described.in.
ae8e0 74 68 65 20 54 65 78 74 45 64 69 74 5b 5d 20 6f 62 6a 65 63 74 2e 0a 4f 50 45 52 41 54 49 4f 4e the.TextEdit[].object..OPERATION
ae900 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 .is.symbol.representing.the.sour
ae920 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 75 6e 6c 65 73 73 ce.of.this.text.edit."...(unless
ae940 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 20 28 61 74 6f 6d 69 63 .(seq-empty-p.edits).....(atomic
ae960 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 -change-group.......(run-hooks.'
ae980 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 29 0a 20 20 20 lsp-before-apply-edits-hook)....
ae9a0 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 6e 67 65 2d 67 72 6f 75 70 20 28 70 72 65 70 61 72 65 ...(let*.((change-group.(prepare
ae9c0 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f -change-group))..............(ho
ae9e0 77 6d 61 6e 79 20 28 6c 65 6e 67 74 68 20 65 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 wmany.(length.edits))...........
aea00 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 41 70 70 6c 79 69 6e 67 20 25 73 ...(message.(format."Applying.%s
aea20 20 65 64 69 74 73 20 74 6f 20 60 25 73 27 20 2e 2e 2e 22 20 68 6f 77 6d 61 6e 79 20 28 63 75 72 .edits.to.`%s'....".howmany.(cur
aea40 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 rent-buffer)))..............(_.(
aea60 6c 73 70 2d 2d 69 6e 66 6f 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp--info.message)).............
aea80 20 28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 .(reporter.(make-progress-report
aeaa0 65 72 20 6d 65 73 73 61 67 65 20 30 20 68 6f 77 6d 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20 20 er.message.0.howmany))..........
aeac0 20 20 20 20 28 64 6f 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 ....(done.0)..............(apply
aeae0 2d 65 64 69 74 20 28 69 66 20 28 6e 6f 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 -edit.(if.(not.lsp--virtual-buff
aeb00 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).............................
aeb20 20 23 27 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 63 65 2d .#'lsp--apply-text-edit-replace-
aeb40 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-contents.................
aeb60 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 65 78 74 2d 65 64 69 ...........#'lsp--apply-text-edi
aeb80 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 t))).........(unwind-protect....
aeba0 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 65 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(->>.edits.............
aebc0 20 20 20 20 20 3b 3b 20 57 65 20 73 6f 72 74 20 74 65 78 74 20 65 64 69 74 73 20 73 6f 20 61 73 .....;;.We.sort.text.edits.so.as
aebe0 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 74 68 61 74 20 6d 6f 64 69 66 79 20 6c 61 74 74 .to.apply.edits.that.modify.latt
aec00 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 72 74 73 20 6f 66 20 er..................;;.parts.of.
aec20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 69 72 73 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 2c the.document.first..Furthermore,
aec40 20 62 65 63 61 75 73 65 20 74 68 65 20 4c 53 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .because.the.LSP................
aec60 20 20 3b 3b 20 73 70 65 63 20 64 69 63 74 61 74 65 73 20 74 68 61 74 3a 20 22 49 66 20 6d 75 6c ..;;.spec.dictates.that:."If.mul
aec80 74 69 70 6c 65 20 69 6e 73 65 72 74 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 tiple.inserts.have.the.same.....
aeca0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e 2c 20 74 68 65 20 6f 72 .............;;.position,.the.or
aecc0 64 65 72 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 64 65 66 69 6e 65 73 20 77 68 69 63 68 20 65 der.in.the.array.defines.which.e
aece0 64 69 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 70 70 6c 79 dit.to..................;;.apply
aed00 20 66 69 72 73 74 2e 22 20 20 57 65 20 72 65 76 65 72 73 65 20 74 68 65 20 69 6e 69 74 69 61 6c .first."..We.reverse.the.initial
aed20 20 6c 69 73 74 20 61 6e 64 20 73 6f 72 74 20 73 74 61 62 6c 79 0a 20 20 20 20 20 20 20 20 20 20 .list.and.sort.stably...........
aed40 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6f 72 64 65 72 .......;;.to.make.sure.the.order
aed60 20 61 6d 6f 6e 67 20 65 64 69 74 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 .among.edits.with.the.same.posit
aed80 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 70 72 65 73 65 ion..................;;.is.prese
aeda0 72 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 rved...................(nreverse
aedc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c )..................(seq-sort.#'l
aede0 73 70 2d 2d 74 65 78 74 2d 65 64 69 74 2d 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 sp--text-edit-sort-predicate)...
aee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 64 ...............(mapc.(lambda.(ed
aee20 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 28 70 72 it)..........................(pr
aee40 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72 20 ogress-reporter-update.reporter.
aee60 28 63 6c 2d 69 6e 63 66 20 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cl-incf.done)).................
aee80 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 2d 65 64 69 74 20 65 64 69 .........(funcall.apply-edit.edi
aeea0 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 77 68 65 t)..........................(whe
aeec0 6e 20 28 6c 73 70 3a 73 6e 69 70 70 65 74 2d 74 65 78 74 2d 65 64 69 74 2d 69 6e 73 65 72 74 2d n.(lsp:snippet-text-edit-insert-
aeee0 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 text-format?.edit)..............
aef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 6e 69 70 ..............(-when-let.((&Snip
aef20 70 65 74 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e petTextEdit.:range.(&RangeToPoin
aef40 74 20 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 t.:start).......................
aef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aef80 20 20 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 3a 6e 65 77 2d 74 65 78 ...:insert-text-format?.:new-tex
aefa0 74 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 20 20 20 t).edit)........................
aefc0 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d ......(when.(eq.insert-text-form
aefe0 61 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 at?.lsp/insert-text-format-snipp
af000 65 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 et).............................
af020 20 20 20 3b 3b 20 4e 6f 20 60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 27 20 6e 65 65 64 65 64 ...;;.No.`save-excursion'.needed
af040 20 73 69 6e 63 65 20 65 78 70 61 6e 64 20 73 6e 69 70 70 65 74 20 77 69 6c 6c 20 63 68 61 6e 67 .since.expand.snippet.will.chang
af060 65 20 70 6f 69 6e 74 20 61 6e 79 77 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.point.anyway..................
af080 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 2b 20 73 74 61 72 ..............(goto-char.(+.star
af0a0 74 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t.(length.new-text)))...........
af0c0 20 20 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 64 65 6e .....................(lsp--inden
af0e0 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 t-lines.start.(point))..........
af100 20 20 20 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 65 78 70 61 ......................(lsp--expa
af120 6e 64 2d 73 6e 69 70 70 65 74 20 6e 65 77 2d 74 65 78 74 20 73 74 61 72 74 20 28 70 6f 69 6e 74 nd-snippet.new-text.start.(point
af140 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 28 )))))..........................(
af160 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 61 70 run-hook-with-args.'lsp-after-ap
af180 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 ply-edits-hook.operation))))....
af1a0 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 2d 63 68 61 6e 67 65 2d 67 .......(undo-amalgamate-change-g
af1c0 72 6f 75 70 20 63 68 61 6e 67 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 roup.change-group)...........(pr
af1e0 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 74 65 72 29 29 29 ogress-reporter-done.reporter)))
af200 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74 65 )))..(defun.lsp--create-apply-te
af220 78 74 2d 65 64 69 74 73 2d 68 61 6e 64 6c 65 72 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 28 xt-edits-handlers.()..."Create.(
af240 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70 2d 66 6e 29 20 66 6f 72 20 61 70 70 6c 79 69 6e 67 handler.cleanup-fn).for.applying
af260 20 74 65 78 74 20 65 64 69 74 73 20 69 6e 20 61 73 79 6e 63 20 72 65 71 75 65 73 74 2e 0a 4f 6e .text.edits.in.async.request..On
af280 6c 79 20 77 6f 72 6b 73 20 77 68 65 6e 20 6d 6f 64 65 20 69 73 20 60 74 69 63 6b 20 6f 72 20 60 ly.works.when.mode.is.`tick.or.`
af2a0 61 6c 69 76 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 alive."...(let*.(first-edited...
af2c0 20 20 20 20 20 20 20 28 66 75 6e 63 20 28 6c 61 6d 62 64 61 20 28 73 74 61 72 74 20 26 72 65 73 .......(func.(lambda.(start.&res
af2e0 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 t._)..................(setq.firs
af300 74 2d 65 64 69 74 65 64 20 28 69 66 20 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 t-edited.(if.first-edited.......
af320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af340 20 20 28 6d 69 6e 20 73 74 61 72 74 20 66 69 72 73 74 2d 65 64 69 74 65 64 29 0a 20 20 20 20 20 ..(min.start.first-edited)......
af360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af380 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 .start))))).....(add-hook.'befor
af3a0 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 66 75 6e 63 20 6e 69 6c 20 74 29 0a 20 e-change-functions.func.nil.t)..
af3c0 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 64 69 74 73 29 0a 20 20 ...(list......(lambda.(edits)...
af3e0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 .....(if.(and.first-edited......
af400 20 20 20 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 ...........(seq-find.(-lambda.((
af420 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 &TextEdit.:range.(&RangeToPoint.
af440 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :end))).........................
af460 20 20 20 20 3b 3b 20 54 65 78 74 20 65 64 69 74 20 72 65 67 69 6f 6e 20 69 73 20 6f 76 65 72 6c ....;;.Text.edit.region.is.overl
af480 61 70 70 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 20 20 apped...........................
af4a0 20 20 28 3e 20 65 6e 64 20 66 69 72 73 74 2d 65 64 69 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 ..(>.end.first-edited)).........
af4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 73 29 29 0a 20 20 20 20 20 20 ..................edits)).......
af4e0 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 65 78 74 45 64 69 74 73 20 77 69 6c 6c 20 .....(lsp--warn."TextEdits.will.
af500 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 73 69 6e 63 65 20 64 6f 63 75 6d 65 6e 74 20 68 61 not.be.applied.since.document.ha
af520 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 62 65 66 6f 72 65 20 6f 66 20 74 68 65 6d 2e 22 s.been.modified.before.of.them."
af540 29 0a 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 )..........(lsp--apply-text-edit
af560 73 20 65 64 69 74 73 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6c 65 61 6e 75 70 29 29 29 0a 20 s.edits.'completion-cleanup)))..
af580 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f ....(lambda.()........(remove-ho
af5a0 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 66 75 6e 63 ok.'before-change-functions.func
af5c0 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 .t)))))..(defun.lsp--capability.
af5e0 28 63 61 70 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 (cap.&optional.capabilities)..."
af600 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 70 61 62 69 6c 69 74 79 20 43 41 50 2e Get.the.value.of.capability.CAP.
af620 20 20 49 66 20 43 41 50 41 42 49 4c 49 54 49 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 ..If.CAPABILITIES.is.non-nil,.us
af640 65 20 74 68 65 6d 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 e.them.instead."...(when.(string
af660 70 20 63 61 70 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 70 20 28 69 6e 74 65 72 6e 20 28 63 6f p.cap).....(setq.cap.(intern.(co
af680 6e 63 61 74 20 22 3a 22 20 63 61 70 29 29 29 29 0a 0a 20 20 28 6c 73 70 2d 67 65 74 20 28 6f 72 ncat.":".cap))))....(lsp-get.(or
af6a0 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
af6c0 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 p--server-capabilities))........
af6e0 20 20 20 20 63 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 ....cap))..(defun.lsp--registere
af700 64 2d 63 61 70 61 62 69 6c 69 74 79 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 43 68 65 63 6b 20 77 d-capability.(method)..."Check.w
af720 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73 20 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 76 69 64 hether.there.is.workspace.provid
af740 69 6e 67 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 ing.METHOD."...(->>.(lsp-workspa
af760 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 2d 6b 65 65 70 20 28 73 65 71 2d 66 69 6e 64 20 28 6c ces)........(--keep.(seq-find.(l
af780 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(reg).....................
af7a0 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 .......(equal.(lsp--registered-c
af7c0 61 70 61 62 69 6c 69 74 79 2d 6d 65 74 68 6f 64 20 72 65 67 29 20 6d 65 74 68 6f 64 29 29 0a 20 apability-method.reg).method))..
af7e0 20 20 20 20 20 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 ........................(lsp--wo
af800 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 69 rkspace-registered-server-capabi
af820 6c 69 74 69 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 63 6c 2d 66 69 72 73 74 29 29 0a 0a lities.it)))........cl-first))..
af840 28 64 65 66 75 6e 20 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 (defun.lsp--capability-for-metho
af860 64 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 d.(method)..."Get.the.value.of.c
af880 61 70 61 62 69 6c 69 74 79 20 66 6f 72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 apability.for.METHOD."...(-let*.
af8a0 28 28 72 65 71 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 ((reqs.(cdr.(assoc.method.lsp-me
af8c0 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 thod-requirements)))...........(
af8e0 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69 6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20 20 (&plist.:capability).reqs)).....
af900 28 6f 72 20 28 61 6e 64 20 63 61 70 61 62 69 6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 (or.(and.capability.(lsp--capabi
af920 6c 69 74 79 20 63 61 70 61 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 lity.capability)).........(-some
af940 2d 3e 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 6d ->.(lsp--registered-capability.m
af960 65 74 68 6f 64 29 0a 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 ethod)...........(lsp--registere
af980 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 29 29 29 29 29 0a 0a 28 64 65 66 76 d-capability-options)))))..(defv
af9a0 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 ar-local.lsp--before-change-vals
af9c0 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d .nil..."Store.the.positions.from
af9e0 20 74 68 65 20 60 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f .the.`lsp-before-change'.functio
afa00 6e 20 63 61 6c 6c 2c 20 66 6f 72 0a 76 61 6c 69 64 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 n.call,.for.validation.and.use.i
afa20 6e 20 74 68 65 20 60 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 2e 22 n.the.`lsp-on-change'.function."
afa40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6e )..(defun.lsp--text-document-con
afa60 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65 6e tent-change-event.(start.end.len
afa80 67 74 68 29 0a 20 20 22 4d 61 6b 65 20 61 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6f 6e 74 65 gth)..."Make.a.TextDocumentConte
afaa0 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 62 6f 64 79 20 66 6f 72 20 53 54 41 52 54 20 74 6f 20 ntChangeEvent.body.for.START.to.
afac0 45 4e 44 2c 20 6f 66 20 6c 65 6e 67 74 68 20 4c 45 4e 47 54 48 2e 22 0a 20 20 3b 3b 20 53 6f 20 END,.of.length.LENGTH."...;;.So.
afae0 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 73 (47.54.0).means.add....7.chars.s
afb00 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f tarting.at.pos.47...;;.must.beco
afb20 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 74 22 3a 7b 22 6c 69 me...;;...{"range":{"start":{"li
afb40 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 36 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 ne":5,"character":6}...;;.......
afb60 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 63 68 61 72 61 63 74 ......,"end".:{"line":5,"charact
afb80 65 72 22 3a 36 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67 65 er":6}}...;;.............,"range
afba0 4c 65 6e 67 74 68 22 3a 30 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65 78 Length":0...;;.............,"tex
afbc0 74 22 3a 22 5c 6e 62 62 20 3d 20 35 22 7d 0a 20 20 3b 3b 0a 20 20 3b 3b 20 41 6e 64 20 28 34 37 t":"\nbb.=.5"}...;;...;;.And.(47
afbe0 20 34 37 20 37 29 20 6d 65 61 6e 73 20 64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 .47.7).means.delete.7.chars.star
afc00 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a ting.at.pos.47...;;.must.become.
afc20 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 ..;;...{"range":{"start":{"line"
afc40 3a 36 2c 22 63 68 61 72 61 63 74 65 72 22 3a 30 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 :6,"character":0}...;;..........
afc60 20 20 2c 22 65 6e 64 22 20 20 3a 7b 22 6c 69 6e 65 22 3a 37 2c 22 63 68 61 72 61 63 74 65 72 22 ..,"end"..:{"line":7,"character"
afc80 3a 30 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 :0}}...;;............,"rangeLeng
afca0 74 68 22 3a 37 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 22 th":7...;;............,"text":""
afcc0 7d 0a 20 20 3b 3b 0a 20 20 3b 3b 20 28 32 30 38 20 32 32 31 20 33 29 20 6d 65 61 6e 73 20 64 65 }...;;...;;.(208.221.3).means.de
afce0 6c 65 74 65 20 33 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 32 30 38 lete.3.chars.starting.at.pos.208
afd00 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 68 65 6d 20 77 69 74 68 0a 20 20 3b 3b 20 31 33 20 ,.and.replace.them.with...;;.13.
afd20 63 68 61 72 73 2e 20 53 6f 20 69 74 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 chars..So.it.must.become...;;...
afd40 7b 22 72 61 6e 67 65 22 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 {"range":{"start":{"line":5,"cha
afd60 72 61 63 74 65 72 22 3a 38 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e racter":8}...;;.............,"en
afd80 64 22 20 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 31 31 7d 7d 0a 20 d".:{"line":5,"character":11}}..
afda0 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 33 .;;.............,"rangeLength":3
afdc0 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 6e 65 77 2d 63 ...;;.............,"text":"new-c
afde0 68 61 72 73 2d 78 78 78 22 7d 0a 20 20 3b 3b 0a 0a 20 20 3b 3b 20 41 64 64 69 6e 67 20 74 65 78 hars-xxx"}...;;....;;.Adding.tex
afe00 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 3a 28 73 74 61 t:...;;...lsp-before-change:(sta
afe20 72 74 2c 65 6e 64 29 3d 28 33 33 2c 33 33 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63 68 rt,end)=(33,33)...;;...lsp-on-ch
afe40 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 33 33 2c 33 34 2c 30 ange:(start,end,length)=(33,34,0
afe60 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 43 68 61 6e 67 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 )...;;...;;.Changing.text:...;;.
afe80 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d ..lsp-before-change:(start,end)=
afea0 28 32 30 38 2c 32 31 31 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 (208,211)...;;...lsp-on-change:(
afec0 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74 68 29 3d 28 32 30 38 2c 32 32 31 2c 33 29 0a 20 20 start,end,length)=(208,221,3)...
afee0 3b 3b 0a 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 ;;...;;.Deleting.text:...;;...ls
aff00 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 31 39 2c p-before-change:(start,end)=(19,
aff20 32 37 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 27)...;;...lsp-on-change:(start,
aff40 65 6e 64 2c 6c 65 6e 67 74 68 29 3d 28 31 39 2c 31 39 2c 38 29 0a 20 20 28 69 66 20 28 7a 65 72 end,length)=(19,19,8)...(if.(zer
aff60 6f 70 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 64 69 6e 67 20 73 6f 6d 65 74 op.length).......;;.Adding.somet
aff80 68 69 6e 67 20 6f 6e 6c 79 2c 20 77 6f 72 6b 20 66 72 6f 6d 20 73 74 61 72 74 20 6f 6e 6c 79 0a hing.only,.work.from.start.only.
affa0 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 ......`(.:range.,(lsp--range....
affc0 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 70 6f ...............(lsp--point-to-po
affe0 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition.start)...................
b0000 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 29 0a (lsp--point-to-position.start)).
b0020 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 20 30 0a 20 20 20 20 20 20 20 20 .........:rangeLength.0.........
b0040 20 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f .:text.,(buffer-substring-no-pro
b0060 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 perties.start.end))......(if.(eq
b0080 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 .start.end).........;;.Deleting.
b00a0 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d something.only.........(if.(lsp-
b00c0 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 -bracketed-change-p.start.length
b00e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e ).............;;.The.before-chan
b0100 67 65 20 76 61 6c 75 65 20 69 73 20 62 72 61 63 6b 65 74 65 64 2c 20 75 73 65 20 69 74 0a 20 20 ge.value.is.bracketed,.use.it...
b0120 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 ..........`(.:range.,(lsp--range
b0140 0a 20 20 20 20 20 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 .........................(lsp--p
b0160 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 20 20 20 20 oint-to-position.start).........
b0180 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 6c 73 70 2d 2d ................(plist-get.lsp--
b01a0 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 before-change-vals.:end-pos))...
b01c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 .............:rangeLength.,lengt
b01e0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 h................:text."")......
b0200 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 63 68 61 6e 67 65 20 69 73 20 6e 6f 74 20 62 72 61 .....;;.If.the.change.is.not.bra
b0220 63 6b 65 74 65 64 2c 20 73 65 6e 64 20 61 20 66 75 6c 6c 20 63 68 61 6e 67 65 20 65 76 65 6e 74 cketed,.send.a.full.change.event
b0240 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 .instead............(lsp--full-c
b0260 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 hange-event))........;;.Deleting
b0280 20 73 6f 6d 65 20 74 68 69 6e 67 73 2c 20 61 64 64 69 6e 67 20 6f 74 68 65 72 73 0a 20 20 20 20 .some.things,.adding.others.....
b02a0 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 67 65 2d 70 20 73 ..(if.(lsp--bracketed-change-p.s
b02c0 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 tart.length)...........;;.The.be
b02e0 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c 75 65 20 69 73 20 76 61 6c 69 64 2c 20 75 73 65 20 fore-change.value.is.valid,.use.
b0300 69 74 0a 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 it...........`(.:range.,(lsp--ra
b0320 6e 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 28 6c 73 70 2d 2d nge.......................(lsp--
b0340 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 20 20 20 point-to-position.start)........
b0360 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 6c 73 70 2d 2d 62 ...............(plist-get.lsp--b
b0380 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 20 efore-change-vals.:end-pos))....
b03a0 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a 20 ..........:rangeLength.,length..
b03c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 ............:text.,(buffer-subst
b03e0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 ring-no-properties.start.end))..
b0400 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 .......(lsp--full-change-event))
b0420 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e 67 )))..(defun.lsp--bracketed-chang
b0440 65 2d 70 20 28 73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 22 49 66 20 74 68 65 20 62 65 66 e-p.(start.length)..."If.the.bef
b0460 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 74 68 65 20 ore.and.after.positions.are.the.
b0480 73 61 6d 65 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 0a 69 73 20 74 68 65 20 73 69 7a 65 same,.and.the.length.is.the.size
b04a0 20 6f 66 20 74 68 65 20 73 74 61 72 74 20 72 61 6e 67 65 2c 20 77 65 20 61 72 65 20 70 72 6f 62 .of.the.start.range,.we.are.prob
b04c0 61 62 6c 79 20 67 6f 6f 64 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 65 6e ably.good."...(-let.[(&plist.:en
b04e0 64 20 62 65 66 6f 72 65 2d 65 6e 64 20 3a 73 74 61 72 74 20 62 65 66 6f 72 65 2d 73 74 61 72 74 d.before-end.:start.before-start
b0500 29 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 5d 0a 20 20 20 20 28 ).lsp--before-change-vals].....(
b0520 61 6e 64 20 28 65 71 20 73 74 61 72 74 20 62 65 66 6f 72 65 2d 73 74 61 72 74 29 0a 20 20 20 20 and.(eq.start.before-start).....
b0540 20 20 20 20 20 28 65 71 20 6c 65 6e 67 74 68 20 28 2d 20 62 65 66 6f 72 65 2d 65 6e 64 20 62 65 .....(eq.length.(-.before-end.be
b0560 66 6f 72 65 2d 73 74 61 72 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 75 6c fore-start)))))..(defun.lsp--ful
b0580 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 29 0a 20 20 60 28 3a 74 65 78 74 20 2c 28 6c 73 l-change-event.()...`(:text.,(ls
b05a0 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 p--buffer-content)))..(defun.lsp
b05c0 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45 78 -before-change.(start.end)..."Ex
b05e0 65 63 75 74 65 64 20 62 65 66 6f 72 65 20 61 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e ecuted.before.a.file.is.changed.
b0600 0a 41 64 64 65 64 20 74 6f 20 60 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f .Added.to.`before-change-functio
b0620 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73 20 ns'."...;;.Note:...;;...;;.This.
b0640 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 73 20 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f variable.holds.a.list.of.functio
b0660 6e 73 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 61 62 6f 75 74 20 74 ns.to.call.when.Emacs.is.about.t
b0680 6f 0a 20 20 3b 3b 20 6d 6f 64 69 66 79 20 61 20 62 75 66 66 65 72 2e 20 45 61 63 68 20 66 75 6e o...;;.modify.a.buffer..Each.fun
b06a0 63 74 69 6f 6e 20 67 65 74 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 62 65 ction.gets.two.arguments,.the.be
b06c0 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 0a 20 20 3b 3b 20 74 68 65 20 72 65 67 69 ginning.and.end.of...;;.the.regi
b06e0 6f 6e 20 74 68 61 74 20 69 73 20 61 62 6f 75 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 72 65 70 72 on.that.is.about.to.change,.repr
b0700 65 73 65 6e 74 65 64 20 61 73 20 69 6e 74 65 67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72 0a esented.as.integers..The.buffer.
b0720 20 20 3b 3b 20 74 68 61 74 20 69 73 20 61 62 6f 75 74 20 74 6f 20 63 68 61 6e 67 65 20 69 73 20 ..;;.that.is.about.to.change.is.
b0740 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 74 always.the.current.buffer.when.t
b0760 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 20 20 3b 3b 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b he.function.is...;;.called....;;
b0780 0a 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 ...;;.WARNING:...;;...;;.Do.not.
b07a0 65 78 70 65 63 74 20 74 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 61 expect.the.before-change.hooks.a
b07c0 6e 64 20 74 68 65 20 61 66 74 65 72 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 62 65 20 63 61 6c nd.the.after-change.hooks.be.cal
b07e0 6c 65 64 0a 20 20 3b 3b 20 69 6e 20 62 61 6c 61 6e 63 65 64 20 70 61 69 72 73 20 61 72 6f 75 6e led...;;.in.balanced.pairs.aroun
b0800 64 20 65 61 63 68 20 62 75 66 66 65 72 20 63 68 61 6e 67 65 2e 20 41 6c 73 6f 20 64 6f 6e 27 74 d.each.buffer.change..Also.don't
b0820 20 65 78 70 65 63 74 20 74 68 65 0a 20 20 3b 3b 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 68 .expect.the...;;.before-change.h
b0840 6f 6f 6b 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 76 65 72 79 20 63 68 75 6e ooks.to.be.called.for.every.chun
b0860 6b 20 6f 66 20 74 65 78 74 20 45 6d 61 63 73 20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b 3b k.of.text.Emacs.is.about.to...;;
b0880 20 64 65 6c 65 74 65 2e 20 54 68 65 73 65 20 68 6f 6f 6b 73 20 61 72 65 20 70 72 6f 76 69 64 65 .delete..These.hooks.are.provide
b08a0 64 20 6f 6e 20 74 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 4c 69 73 70 20 70 72 d.on.the.assumption.that.Lisp.pr
b08c0 6f 67 72 61 6d 73 20 77 69 6c 6c 0a 20 20 3b 3b 20 75 73 65 20 65 69 74 68 65 72 20 62 65 66 6f ograms.will...;;.use.either.befo
b08e0 72 65 2d 20 6f 72 20 74 68 65 20 61 66 74 65 72 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2c 20 62 re-.or.the.after-change.hooks,.b
b0900 75 74 20 6e 6f 74 20 62 6f 74 68 2c 20 61 6e 64 20 74 68 65 0a 20 20 3b 3b 20 62 6f 75 6e 64 61 ut.not.both,.and.the...;;.bounda
b0920 72 69 65 73 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 68 61 ries.of.the.region.where.the.cha
b0940 6e 67 65 73 20 68 61 70 70 65 6e 20 6d 69 67 68 74 20 69 6e 63 6c 75 64 65 20 6d 6f 72 65 20 74 nges.happen.might.include.more.t
b0960 68 61 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 74 68 65 20 61 63 74 75 61 6c 20 63 68 61 6e 67 65 64 han...;;.just.the.actual.changed
b0980 20 74 65 78 74 2c 20 6f 72 20 65 76 65 6e 20 6c 75 6d 70 20 74 6f 67 65 74 68 65 72 20 73 65 76 .text,.or.even.lump.together.sev
b09a0 65 72 61 6c 20 63 68 61 6e 67 65 73 20 64 6f 6e 65 0a 20 20 3b 3b 20 70 69 65 63 65 6d 65 61 6c eral.changes.done...;;.piecemeal
b09c0 2e 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 73 70 2d 73 61 ....(save-match-data.....(lsp-sa
b09e0 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 20 ve-restriction-and-excursion....
b0a00 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 ...(setq.lsp--before-change-vals
b0a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 0a .............(list.:start.start.
b0a40 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 0a 20 20 20 20 20 ..................:end.end......
b0a60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 69 6e .............:end-pos.(lsp--poin
b0a80 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 t-to-position.end))))))..(defun.
b0aa0 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 20 28 29 0a 20 20 lsp--flush-delayed-changes.()...
b0ac0 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 28 77 68 65 (let.((inhibit-quit.t)).....(whe
b0ae0 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c n.lsp--delay-timer.......(cancel
b0b00 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 28 6d -timer.lsp--delay-timer)).....(m
b0b20 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72 20 apc.(-lambda.((workspace.buffer.
b0b40 64 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 document.change)).............(w
b0b60 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.......
b0b80 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
b0ba0 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 space.................(lsp-notif
b0bc0 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 20 20 20 20 20 y."textDocument/didChange"......
b0be0 20 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 65 .......................(list.:te
b0c00 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 xtDocument.document.............
b0c20 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 74 43 68 ......................:contentCh
b0c40 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 63 68 61 6e 67 65 29 29 29 29 29 29 0a 20 20 20 20 20 anges.(vector.change))))))......
b0c60 20 20 20 20 20 28 70 72 6f 67 31 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d 2d 64 65 6c 61 79 .....(prog1.(nreverse.lsp--delay
b0c80 65 64 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c ed-requests).............(setq.l
b0ca0 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 29 29 29 0a 0a 28 sp--delayed-requests.nil)))))..(
b0cc0 64 65 66 75 6e 20 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 defun.lsp--workspace-sync-method
b0ce0 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 2d 3e 20 77 .(workspace)...(let.((sync.(->.w
b0d00 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-
b0d20 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).
b0d40 20 20 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 63 61 ..................(lsp:server-ca
b0d60 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 29 pabilities-text-document-sync?))
b0d80 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 )).....(if.(lsp-text-document-sy
b0da0 6e 63 2d 6f 70 74 69 6f 6e 73 3f 20 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 nc-options?.sync).........(lsp:t
b0dc0 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 2d 63 68 61 6e 67 65 ext-document-sync-options-change
b0de0 3f 20 73 79 6e 63 29 0a 20 20 20 20 20 20 73 79 6e 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ?.sync).......sync)))..(defun.ls
b0e00 70 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 20 26 6f p-on-change.(start.end.length.&o
b0e20 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 29 ptional.content-change-event-fn)
b0e40 0a 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 63 68 61 6e ..."Executed.when.a.file.is.chan
b0e60 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 ged..Added.to.`after-change-func
b0e80 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 45 61 tions'."...;;.Note:...;;...;;.Ea
b0ea0 63 68 20 66 75 6e 63 74 69 6f 6e 20 72 65 63 65 69 76 65 73 20 74 68 72 65 65 20 61 72 67 75 6d ch.function.receives.three.argum
b0ec0 65 6e 74 73 3a 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 ents:.the.beginning.and.end.of.t
b0ee0 68 65 20 72 65 67 69 6f 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 63 68 61 6e 67 65 64 2c 20 61 6e 64 he.region...;;.just.changed,.and
b0f00 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 74 68 61 74 20 65 78 69 .the.length.of.the.text.that.exi
b0f20 73 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 3b 3b 20 41 6c 6c sted.before.the.change....;;.All
b0f40 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2e 20 54 .three.arguments.are.integers..T
b0f60 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 he.buffer.that.has.been.changed.
b0f80 69 73 0a 20 20 3b 3b 20 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 is...;;.always.the.current.buffe
b0fa0 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2e 0a 20 r.when.the.function.is.called...
b0fc0 20 3b 3b 0a 20 20 3b 3b 20 54 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 6c 64 20 74 .;;...;;.The.length.of.the.old.t
b0fe0 65 78 74 20 69 73 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 ext.is.the.difference.between.th
b1000 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 e.buffer.positions...;;.before.a
b1020 6e 64 20 61 66 74 65 72 20 74 68 61 74 20 74 65 78 74 20 61 73 20 69 74 20 77 61 73 20 62 65 66 nd.after.that.text.as.it.was.bef
b1040 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e 20 41 73 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 ore.the.change..As.for.the...;;.
b1060 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 69 74 73 20 6c 65 6e 67 74 68 20 69 73 20 73 69 6d 70 changed.text,.its.length.is.simp
b1080 6c 79 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 66 69 ly.the.difference.between.the.fi
b10a0 72 73 74 20 74 77 6f 0a 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 3b 3b 0a 20 20 3b rst.two...;;.arguments....;;...;
b10c0 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63 68 ;.So.(47.54.0).means.add....7.ch
b10e0 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 53 6f 20 28 ars.starting.at.pos.47...;;.So.(
b1100 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 47.47.7).means.delete.7.chars.st
b1120 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 arting.at.pos.47...(save-match-d
b1140 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a 20 ata.....(let.((inhibit-quit.t)..
b1160 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 60 6c 73 70 2d .........;;.make.sure.that.`lsp-
b1180 6f 6e 2d 63 68 61 6e 67 65 27 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 20 6d 75 6c 74 69 2d 77 6f on-change'.is.called.in.multi-wo
b11a0 72 6b 73 70 61 63 65 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 rkspace.context...........;;.see
b11c0 20 23 32 39 30 31 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 .#2901...........lsp--cur-worksp
b11e0 61 63 65 29 0a 20 20 20 20 20 20 3b 3b 20 41 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 20 ace).......;;.A.(revert-buffer).
b1200 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 27 70 72 65 73 65 72 76 65 2d 6d 6f 64 65 73 20 70 61 call.with.the.'preserve-modes.pa
b1220 72 61 6d 65 74 65 72 20 28 65 67 2c 20 61 73 20 64 6f 6e 65 0a 20 20 20 20 20 20 3b 3b 20 62 79 rameter.(eg,.as.done.......;;.by
b1240 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 .auto-revert-mode).will.cause.th
b1260 69 73 20 68 61 6e 64 6c 65 72 20 74 6f 20 67 65 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 is.handler.to.get.called.with.a.
b1280 6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2e 20 57 nil.......;;.buffer-file-name..W
b12a0 65 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 20 73 e.need.the.buffer-file-name.to.s
b12c0 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 end.notifications;.......;;.so.w
b12e0 65 20 73 6b 69 70 20 68 61 6e 64 6c 69 6e 67 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 63 61 e.skip.handling.revert-buffer-ca
b1300 75 73 65 64 20 63 68 61 6e 67 65 73 20 61 6e 64 20 69 6e 73 74 65 61 64 20 68 61 6e 64 6c 65 0a used.changes.and.instead.handle.
b1320 20 20 20 20 20 20 3b 3b 20 72 65 76 65 72 74 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 6c ......;;.reverts.separately.in.l
b1340 73 70 2d 6f 6e 2d 72 65 76 65 72 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 72 65 sp-on-revert.......(when.(not.re
b1360 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 vert-buffer-in-progress-p)......
b1380 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 ...(cl-incf.lsp--cur-version)...
b13a0 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f ......(mapc..........(lambda.(wo
b13c0 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20 6c rkspace)............(pcase.(or.l
b13e0 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 sp-document-sync-method.........
b1400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 ..............(lsp--workspace-sy
b1420 6e 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 nc-method.workspace))...........
b1440 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62 6f ...(1...............(if.lsp-debo
b1460 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 unce-full-sync-notifications....
b1480 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 64 65 6c 61 79 65 ...............(setq.lsp--delaye
b14a0 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 20 20 20 20 d-requests......................
b14c0 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 ...(->>.lsp--delayed-requests...
b14e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d ...........................(-rem
b1500 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ove.(-lambda.((_.buffer)).......
b1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1540 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 ..(equal.(current-buffer).buffer
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 20 20 20 20 ))).............................
b1580 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 .(cons.(list.workspace..........
b15a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b15c0 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 20 (current-buffer)................
b15e0 20 20 20 20 20 20 20 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--
b1600 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 versioned-text-document-identifi
b1620 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).............................
b1640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 .............(lsp--full-change-e
b1660 76 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d vent))))).................(with-
b1680 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.........
b16a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d ..........(lsp-notify."textDocum
b16c0 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent/didChange"..................
b16e0 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 6e 74 43 68 61 6e 67 .............(list.:contentChang
b1700 65 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 es.(vector.(lsp--full-change-eve
b1720 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
b1740 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 70 2d 2d 76 65 72 .........:textDocument.(lsp--ver
b1760 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 29 sioned-text-document-identifier)
b1780 29 29 29 29 29 0a 20 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 )))))..............(2...........
b17a0 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
b17c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20 e.................(lsp-notify...
b17e0 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 64 69 64 ..............."textDocument/did
b1800 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 28 6c 69 73 74 20 3a Change"..................(list.:
b1820 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 textDocument.(lsp--versioned-tex
b1840 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 t-document-identifier)..........
b1860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 ..............:contentChanges.(v
b1880 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ector...........................
b18a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 ..............(if.content-change
b18c0 2d 65 76 65 6e 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -event-fn.......................
b18e0 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 63 ......................(funcall.c
b1900 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 20 73 74 61 72 74 20 65 6e 64 ontent-change-event-fn.start.end
b1920 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .length)........................
b1940 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
b1960 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 6e 74 0a 20 20 20 20 cument-content-change-event.....
b1980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b19a0 20 20 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 29 29 29 29 29 29 29 29 .......start.end.length)))))))))
b19c0 0a 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 ..........(lsp-workspaces)).....
b19e0 20 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 ....(when.lsp--delay-timer.(canc
b1a00 65 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 el-timer.lsp--delay-timer)).....
b1a20 20 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 ....(setq.lsp--delay-timer.(run-
b1a40 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 20 20 20 with-idle-timer.................
b1a60 20 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 ................lsp-debounce-ful
b1a80 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 0a 20 20 l-sync-notifications-interval...
b1aa0 20 20 20 20 20 20 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
b1ac0 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...............................
b1ae0 20 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 ..#'lsp--flush-delayed-changes))
b1b00 0a 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 .........;;.force.cleanup.overla
b1b20 79 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 ys.after.each.change.........(ls
b1b40 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
b1b60 74 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 t).........(lsp--after-change.(c
b1b80 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 urrent-buffer)).........(setq.ls
b1ba0 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 p--signature-last-index.nil.....
b1bc0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 ..........lsp--signature-last.ni
b1be0 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 6c 65 61 6e 75 70 20 64 69 61 67 6e 6f 73 74 69 63 l).........;;.cleanup.diagnostic
b1c00 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 s.........(when.lsp-diagnostic-c
b1c20 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 lean-after-change...........(lsp
b1c40 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d -foreach-workspace............(-
b1c60 6c 65 74 20 5b 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 let.[diagnostics.(lsp--workspace
b1c80 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 -diagnostics.lsp--cur-workspace)
b1ca0 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 ]..............(remhash.(lsp--fi
b1cc0 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 65 29 x-path-casing.(buffer-file-name)
b1ce0 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 66 61 63 ).diagnostics)))))))).....;;.fac
b1d00 69 6c 69 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 ilities.for.on.change.hooks..We.
b1d20 64 6f 20 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 do.not.want.to.make.lsp.calls.on
b1d40 20 65 61 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 .each.;;.change.event.so.we.add.
b1d60 64 65 62 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 debounce.to.avoid.flooding.the.s
b1d80 65 72 76 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 erver.with.events..;;.Additional
b1da0 6c 79 2c 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 ly,.we.want.to.have.a.mechanism.
b1dc0 66 6f 72 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 for.stopping.the.server.calls.in
b1de0 0a 3b 3b 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 .;;.particular.cases.like,.e..g.
b1e00 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 6e 2e 0a 0a 28 64 .when.performing.completion...(d
b1e20 65 66 76 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 efvar.lsp-inhibit-lsp-hooks.nil.
b1e40 20 20 22 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 .."Flag.to.control.")..(defcusto
b1e60 6d 20 6c 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 m.lsp-on-change-hook.nil..."Hook
b1e80 73 20 74 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 s.to.run.when.buffer.has.changed
b1ea0 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
b1ec0 6f 64 65 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 ode)..(defcustom.lsp-idle-delay.
b1ee0 30 2e 35 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 0.500..."Debounce.interval.for.`
b1f00 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 3a 74 79 70 after-change-functions'."...:typ
b1f20 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 29 0a 0a 28 e.'number...:group.'lsp-mode)..(
b1f40 64 65 66 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 defcustom.lsp-on-idle-hook.nil..
b1f60 20 22 48 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 ."Hooks.to.run.after.`lsp-idle-d
b1f80 65 6c 61 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 elay'."...:type.'hook...:group.'
b1fa0 6c 73 70 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 lsp-mode)..(defun.lsp--idle-resc
b1fc0 68 65 64 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 hedule.(buffer)...(when.lsp--on-
b1fe0 69 64 6c 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 idle-timer.....(cancel-timer.lsp
b2000 2d 2d 6f 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 --on-idle-timer))....(setq.lsp--
b2020 6f 6e 2d 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 on-idle-timer.(run-with-idle-tim
b2040 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 6c er.............................l
b2060 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-idle-delay...................
b2080 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 20 ..........nil...................
b20a0 20 20 20 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 ..........#'lsp--on-idle........
b20c0 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 29 0a 0a .....................buffer)))..
b20e0 28 64 65 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 (defun.lsp--post-command.()...(l
b2100 73 70 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 sp--cleanup-highlights-if-needed
b2120 29 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 28 63 75 72 72 65 )...(lsp--idle-reschedule.(curre
b2140 6e 74 2d 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 nt-buffer)))..(defun.lsp--on-idl
b2160 65 20 28 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 e.(buffer)..."Start.post.command
b2180 20 6c 6f 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 .loop."...(when.(and.(buffer-liv
b21a0 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 61 6c 20 e-p.buffer)..............(equal.
b21c0 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 buffer.(current-buffer))........
b21e0 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 6f 6b 73 ......(not.lsp-inhibit-lsp-hooks
b2200 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 64 65 29 )..............lsp-managed-mode)
b2220 0a 20 20 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 .....(run-hooks.'lsp-on-idle-hoo
b2240 6b 29 29 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 k)))..(defun.lsp--on-change-debo
b2260 75 6e 63 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 unce.(buffer)...(when.(and.(buff
b2280 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 20 28 er-live-p.buffer)..............(
b22a0 65 71 75 61 6c 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 equal.buffer.(current-buffer))..
b22c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 ............(not.lsp-inhibit-lsp
b22e0 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 6e 61 67 65 64 -hooks)..............lsp-managed
b2300 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 6f 6e 2d 63 68 -mode).....(run-hooks.'lsp-on-ch
b2320 61 6e 67 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d ange-hook)))..(defun.lsp--after-
b2340 63 68 61 6e 67 65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 change.(buffer)...(when.(fboundp
b2360 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 65 73 68 2d 69 .'lsp--semantic-tokens-refresh-i
b2380 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 69 63 2d 74 6f f-enabled).....(lsp--semantic-to
b23a0 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 66 65 72 29 29 kens-refresh-if-enabled.buffer))
b23c0 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 65 72 0a 20 20 ...(when.lsp--on-change-timer...
b23e0 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 6e 67 65 2d 74 ..(cancel-timer.lsp--on-change-t
b2400 69 6d 65 72 29 29 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 imer))...(setq.lsp--on-change-ti
b2420 6d 65 72 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 mer.(run-with-idle-timer........
b2440 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 69 64 6c 65 2d .......................lsp-idle-
b2460 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 20 20 20 20 20 delay...........................
b2480 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....nil.........................
b24a0 20 20 20 20 20 20 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 ......#'lsp--on-change-debounce.
b24c0 20 20 20 20 20 20 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
b24e0 66 66 65 72 29 29 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 ffer))...(lsp--idle-reschedule.b
b2500 75 66 66 65 72 29 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 uffer))....(defcustom.lsp-trim-t
b2520 72 61 69 6c 69 6e 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 railing-whitespace.t..."Trim.tra
b2540 69 6c 69 6e 67 20 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 iling.whitespace.on.a.line."...:
b2560 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
b2580 29 0a 0a 28 64 65 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 )..(defcustom.lsp-insert-final-n
b25a0 65 77 6c 69 6e 65 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 ewline.t..."Insert.a.newline.cha
b25c0 72 61 63 74 65 72 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 racter.at.the.end.of.the.file.if
b25e0 20 6f 6e 65 20 64 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 .one.does.not.exist."...:group.'
b2600 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
b2620 63 75 73 74 6f 6d 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 custom.lsp-trim-final-newlines.t
b2640 0a 20 20 22 54 72 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 ..."Trim.all.newlines.after.the.
b2660 66 69 6e 61 6c 20 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 final.newline.at.the.end.of.the.
b2680 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 74 79 70 file."...:group.'lsp-mode...:typ
b26a0 65 20 27 62 6f 6f 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 e.'boolean)...(defun.lsp--on-typ
b26c0 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 e-formatting.(first-trigger-char
b26e0 61 63 74 65 72 73 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a acters.more-trigger-characters).
b2700 20 20 22 53 65 6c 66 20 69 6e 73 65 72 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 41 70 70 6c 69 65 73 .."Self.insert.handling..Applies
b2720 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 .on.type.formatting."...(let.((c
b2740 68 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e h.last-command-event)).....(when
b2760 20 28 6f 72 20 28 65 71 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 66 69 72 73 74 2d 74 .(or.(eq.(string-to-char.first-t
b2780 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 20 63 68 29 0a 20 20 20 20 20 20 20 20 20 rigger-characters).ch)..........
b27a0 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 20 63 68 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 .....(cl-find.ch.more-trigger-ch
b27c0 61 72 61 63 74 65 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 29 29 aracters.:key.#'string-to-char))
b27e0 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 .......(lsp-request-async."textD
b2800 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 ocument/onTypeFormatting".......
b2820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 ...................(lsp-make-doc
b2840 75 6d 65 6e 74 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a ument-on-type-formatting-params.
b2860 20 20 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 2d ..........................:text-
b2880 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 65 document.(lsp--text-document-ide
b28a0 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)........................
b28c0 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 6f 72 6d 61 74 74 69 6e 67 ...:options.(lsp-make-formatting
b28e0 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........................
b2900 20 20 20 20 20 20 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 .............:tab-size.(symbol-v
b2920 61 6c 75 65 20 28 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 alue.(lsp--get-indent-width.majo
b2940 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-mode))........................
b2960 20 20 20 20 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 .............:insert-spaces.(lsp
b2980 2d 6a 73 6f 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 -json-bool.(not.indent-tabs-mode
b29a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
b29c0 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 .......:trim-trailing-whitespace
b29e0 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 ?.(lsp-json-bool.lsp-trim-traili
b2a00 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-whitespace)..................
b2a20 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 66 69 6e 61 6c ...................:insert-final
b2a40 2d 6e 65 77 6c 69 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 -newline?.(lsp-json-bool.lsp-ins
b2a60 65 72 74 2d 66 69 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 ert-final-newline)..............
b2a80 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 72 69 6d 2d 66 69 6e .......................:trim-fin
b2aa0 61 6c 2d 6e 65 77 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 al-newlines?.(lsp-json-bool.lsp-
b2ac0 74 72 69 6d 2d 66 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 trim-final-newlines))...........
b2ae0 20 20 20 20 20 20 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 ................:ch.(char-to-str
b2b00 69 6e 67 20 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 ing.ch).........................
b2b20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 ..:position.(lsp--cur-position))
b2b40 0a 20 20 20 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
b2b60 61 20 28 64 61 74 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 a.(data).(lsp--apply-text-edits.
b2b80 64 61 74 61 20 27 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 data.'format))..................
b2ba0 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 0c 0a 3b 3b 20 6c 69 ........:mode.'tick))))....;;.li
b2bc0 6e 6b 73 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 73 20 28 nks.(defun.lsp--document-links.(
b2be0 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 )...(when.(lsp-feature?."textDoc
b2c00 75 6d 65 6e 74 2f 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 ument/documentLink").....(lsp-re
b2c20 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 quest-async......"textDocument/d
b2c40 6f 63 75 6d 65 6e 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 ocumentLink"......`(:textDocumen
b2c60 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 t.,(lsp--text-document-identifie
b2c80 72 29 29 0a 20 20 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 r))......(lambda.(links)........
b2ca0 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 6c 69 6e 6b 29 (lsp--remove-overlays.'lsp-link)
b2cc0 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 ........(seq-do.........(-lambda
b2ce0 20 28 28 6c 69 6e 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 .((link.&as.&DocumentLink.:range
b2d00 20 28 26 52 61 6e 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 .(&Range.:start.:end))).........
b2d20 20 20 28 2d 64 6f 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 ..(-doto.(make-button.(lsp--posi
b2d40 74 69 6f 6e 2d 74 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 tion-to-point.start)............
b2d60 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 69 74 69 6f ...................(lsp--positio
b2d80 6e 2d 74 6f 2d 70 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 n-to-point.end).................
b2da0 20 20 20 20 20 20 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 ..............'action.(lsp--docu
b2dc0 6d 65 6e 74 2d 6c 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 ment-link-keymap.link)..........
b2de0 20 20 20 20 20 20 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 .....................'keymap.(le
b2e00 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 0a 20 t.((map.(make-sparse-keymap)))..
b2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2e40 20 20 20 20 20 20 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 .......(define-key.map.[M-return
b2e60 5d 20 27 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].'push-button).................
b2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d ........................(define-
b2ea0 6b 65 79 20 6d 61 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 key.map.[mouse-2].'push-button).
b2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2ee0 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 20 20 20 20 ........map)....................
b2f00 20 20 20 20 20 20 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 ...........'help-echo."mouse-2,.
b2f20 4d 2d 52 45 54 3a 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 M-RET:.Visit.this.link")........
b2f40 20 20 20 20 20 28 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 .....(overlay-put.'lsp-link.t)))
b2f60 0a 20 20 20 20 20 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 .........links))......:mode.'unc
b2f80 68 61 6e 67 65 64 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 hanged)))..(defun.lsp--document-
b2fa0 6c 69 6e 6b 2d 68 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 link-handle-target.(url)...(let*
b2fc0 20 28 28 70 61 72 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 .((parsed-url.(url-generic-parse
b2fe0 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 6c 29 29 29 0a 20 20 -url.(url-unhex-string.url)))...
b3000 20 20 20 20 20 20 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 .......(type.(url-type.parsed-ur
b3020 6c 29 29 29 0a 20 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 l))).....(pcase.type.......("fil
b3040 65 22 0a 20 20 20 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 e"........(xref-push-marker-stac
b3060 6b 29 0a 20 20 20 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 k)........(find-file.(lsp--uri-t
b3080 6f 2d 70 61 74 68 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 o-path.url))........(-when-let.(
b30a0 28 5f 20 6c 69 6e 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 (_.line.column).(s-match.(rx."#"
b30c0 20 28 67 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 20 28 .(group.(1+.num)).(or.","."#").(
b30e0 67 72 6f 75 70 20 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 group.(1+.num))).url))..........
b3100 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 70 6f 69 (goto-char.(lsp--position-to-poi
b3120 6e 74 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 61 6b nt......................(lsp-mak
b3140 65 2d 70 6f 73 69 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 e-position.:character.(1-.(strin
b3160 67 2d 74 6f 2d 6e 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 g-to-number.column))............
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 3a 6c 69 .............................:li
b31a0 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 29 29 29 ne.(1-.(string-to-number.line)))
b31c0 29 29 29 29 0a 20 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 )))).......((or."http"."https").
b31e0 28 62 72 6f 77 73 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 (browse-url.url)).......(type.(i
b3200 66 2d 6c 65 74 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 f-let.((handler.(lsp--get-uri-ha
b3220 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 20 20 20 20 20 28 66 ndler.type))).................(f
b3240 75 6e 63 61 6c 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 uncall.handler.url).............
b3260 20 20 28 73 69 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 ..(signal.'lsp-file-scheme-not-s
b3280 75 70 70 6f 72 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 upported.(list.url)))))))..(lsp-
b32a0 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 6b 65 79 6d 61 70 20 defun.lsp--document-link-keymap.
b32c0 28 28 6c 69 6e 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 ((link.&as.&DocumentLink.:target
b32e0 3f 29 29 0a 20 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 ?))...(if.target?.......(lambda.
b3300 28 5f 29 0a 20 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 (_).........(interactive).......
b3320 20 20 28 6c 73 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 ..(lsp--document-link-handle-tar
b3340 67 65 74 20 74 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 get.target?)).....(lambda.(_)...
b3360 20 20 20 20 28 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 ....(interactive).......(when.(l
b3380 73 70 3a 64 6f 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 sp:document-link-registration-op
b33a0 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 20 tions-resolve-provider?.........
b33c0 20 20 20 20 20 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 .....(lsp--capability-for-method
b33e0 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 ."textDocument/documentLink"))..
b3400 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 0a 20 20 20 20 20 20 .......(lsp-request-async.......
b3420 20 20 20 22 64 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 ..."documentLink/resolve".......
b3440 20 20 20 6c 69 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 ...link..........(-lambda.((&Doc
b3460 75 6d 65 6e 74 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 umentLink.:target?))............
b3480 28 6c 73 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 (lsp--document-link-handle-targe
b34a0 74 20 74 61 72 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 t.target?))))))).....(defcustom.
b34c0 6c 73 70 2d 77 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 lsp-warn-no-matched-clients.t...
b34e0 22 57 68 65 74 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 "Whether.to.show.messages.when.t
b3500 68 65 72 65 20 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 here.are.no.supported.clients.".
b3520 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 6c ..:group.'lsp-mode...:type.'bool
b3540 65 61 6e 29 0a 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 ean)..(defun.lsp-buffer-language
b3560 2d 2d 63 6f 6e 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 --configured-id.()..."Return.nil
b3580 20 77 68 65 6e 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 .when.not.registered."...(->>.ls
b35a0 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 0a 20 20 20 20 p-language-id-configuration.....
b35c0 20 20 20 28 2d 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 ...(-first.........(-lambda.((mo
b35e0 64 65 2d 6f 72 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 de-or-pattern...language))......
b3600 20 20 20 20 20 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 .....(cond............((and.(str
b3620 69 6e 67 70 20 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 ingp.mode-or-pattern)...........
b3640 20 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 .......(s-matches?.mode-or-patte
b3660 72 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 rn.(buffer-file-name))).........
b3680 20 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 ....language)............((eq.mo
b36a0 64 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 de-or-pattern.major-mode).langua
b36c0 67 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 ge))))........cl-rest))..(defvar
b36e0 2d 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 -local.lsp--buffer-language.nil.
b3700 20 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 .."Locally.cached.returned.value
b3720 20 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 .of.`lsp-buffer-language'.")..(d
b3740 65 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 efun.lsp-buffer-language.()..."G
b3760 65 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 et.language.corresponding.curren
b3780 74 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 t.buffer."...(or.lsp--buffer-lan
b37a0 67 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 guage.......(let*.((configured-l
b37c0 61 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 anguage.(lsp-buffer-language--co
b37e0 6e 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 nfigured-id))).........(setq.lsp
b3800 2d 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 --buffer-language...............
b3820 28 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 (or.configured-language.........
b3840 20 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 ..........;;.ensure.non-nil.....
b3860 20 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 ..............(string-remove-suf
b3880 66 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 fix."-mode".(symbol-name.major-m
b38a0 6f 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 ode)))).........(when.(and.lsp-w
b38c0 61 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 arn-no-matched-clients..........
b38e0 20 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 ..........(null.configured-langu
b3900 61 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 age))...........(lsp-warn."Unabl
b3920 65 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 e.to.calculate.the.languageId.fo
b3940 72 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 r.buffer.`%s'..\.Take.a.look.at.
b3960 60 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 `lsp-language-id-configuration'.
b3980 20 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 .The.`major-mode'.is.%s"........
b39a0 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 29 0a 20 20 20 20 20 .............(buffer-name)......
b39c0 20 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 ...............major-mode)).....
b39e0 20 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 ....lsp--buffer-language)))..(de
b3a00 66 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 fun.lsp-activate-on.(&rest.langu
b3a20 61 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 ages)..."Returns.language.activa
b3a40 74 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 tion.function..The.function.will
b3a60 20 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 .return.t.when.the.`lsp-buffer-l
b3a80 61 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 anguage'.returns.one.of.the.LANG
b3aa0 55 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 UAGES."...(lambda.(_file-name._m
b3ac0 6f 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 ode).....(-contains?.languages.(
b3ae0 6c 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 lsp-buffer-language))))..(defun.
b3b00 6c 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 lsp-workspace-root.(&optional.pa
b3b20 74 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 th)..."Find.the.workspace.root.f
b3b40 6f 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 or.the.current.file.or.PATH."...
b3b60 28 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 (-when-let*.((file-name.(or.path
b3b80 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-file-name)))...........
b3ba0 20 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 .....(file-name.(lsp-f-canonical
b3bc0 20 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 .file-name))).....(->>.(lsp-sess
b3be0 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
b3c00 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 rs)..........(--filter.(and.(lsp
b3c20 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a --files-same-host.it.file-name).
b3c40 20 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 ........................(or.(lsp
b3c60 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)...
b3c80 20 20 20 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 ..........................(equal
b3ca0 20 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 .it.file-name))))..........(--ma
b3cc0 78 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 x-by.(>.(length.it).(length.othe
b3ce0 72 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 r))))))..(defun.lsp-on-revert.()
b3d00 0a 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 ..."Executed.when.a.file.is.reve
b3d20 72 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 rted..Added.to.`after-revert-hoo
b3d40 6b 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 k'."...(let.((n.(buffer-size))..
b3d60 20 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 .......(revert-buffer-in-progres
b3d80 73 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 s-p.nil)).....(lsp-on-change.0.n
b3da0 20 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 .n)))..(defun.lsp--text-document
b3dc0 2d 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 -did-close.(&optional.keep-works
b3de0 70 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 pace-alive)..."Executed.when.the
b3e00 20 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 .file.is.closed,.added.to.`kill-
b3e20 62 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 buffer-hook'...If.KEEP-WORKSPACE
b3e40 2d 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 -ALIVE.is.non-nil,.do.not.shutdo
b3e60 77 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 wn.the.workspace.if.it's.closing
b3e80 20 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 .the.last.buffer.in.the.workspac
b3ea0 65 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 e."...(lsp-foreach-workspace....
b3ec0 28 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 (cl-callf2.delq.(lsp-current-buf
b3ee0 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 6c 73 70 fer).(lsp--workspace-buffers.lsp
b3f00 2d 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 --cur-workspace))....(with-demot
b3f20 65 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 ed-errors."Error.sending.didClos
b3f40 65 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 e.notification.in....lsp--text-d
b3f60 6f 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 ocument-did-close...:.%S"......(
b3f80 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 lsp-notify."textDocument/didClos
b3fa0 65 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 e"..................`(:textDocum
b3fc0 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 74 69 66 ent.,(lsp--text-document-identif
b3fe0 69 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 ier))))....(when.(and.(not.lsp-k
b4000 65 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 eep-workspace-alive)............
b4020 20 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 ...(not.keep-workspace-alive)...
b4040 20 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 ............(not.(lsp--workspace
b4060 2d 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 -buffers.lsp--cur-workspace)))..
b4080 20 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 ....(lsp--shutdown-workspace))))
b40a0 0a 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 ..(defun.lsp--will-save-text-doc
b40c0 75 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 ument-params.(reason)...(list.:t
b40e0 65 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 extDocument.(lsp--text-document-
b4100 69 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 identifier).........:reason.reas
b4120 6f 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 on))..(defun.lsp--before-save.()
b4140 0a 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 ..."Before.save.handler."...(wit
b4160 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 h-demoted-errors."Error.in....ls
b4180 70 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 p--before-save...:.%S".....(let.
b41a0 28 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 ((params.(lsp--will-save-text-do
b41c0 63 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 cument-params.1))).......(when.(
b41e0 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 lsp--send-will-save-p).........(
b4200 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 lsp-notify."textDocument/willSav
b4220 65 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 e".params)).......(when.(and.(ls
b4240 70 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 p--send-will-save-wait-until-p).
b4260 6c 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 lsp-before-save-edits).........(
b4280 6c 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 let.((lsp-response-timeout.0.1))
b42a0 0a 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 ...........(condition-case.nil..
b42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 .............(lsp--apply-text-ed
b42e0 69 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 its................(lsp-request.
b4300 22 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 "textDocument/willSaveWaitUntil"
b4320 0a 20 20 20 20 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 .............................par
b4340 61 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 ams)................'before-save
b4360 29 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 ).............(error)))))))..(de
b4380 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 28 29 0a 20 20 22 48 61 6e 64 fun.lsp--on-auto-save.()..."Hand
b43a0 6c 65 72 20 66 6f 72 20 61 75 74 6f 2d 73 61 76 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 ler.for.auto-save."...(when.(lsp
b43c0 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 --send-will-save-p).....(with-de
b43e0 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 2d 2d 6f moted-errors."Error.in....lsp--o
b4400 6e 2d 61 75 74 6f 2d 73 61 76 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e n-auto-save...:.%S".......(lsp-n
b4420 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 22 20 28 6c otify."textDocument/willSave".(l
b4440 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 sp--will-save-text-document-para
b4460 6d 73 20 32 29 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 ms.2)))))..(defun.lsp--text-docu
b4480 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 ment-did-save.()..."Executed.whe
b44a0 6e 20 74 68 65 20 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 n.the.file.is.closed,.added.to.`
b44c0 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 27 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 after-save-hook''."...(when.(lsp
b44e0 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d --send-did-save-p).....(with-dem
b4500 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 6f 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 oted-errors."Error.on....lsp--te
b4520 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 3a 20 25 53 e2 80 99 22 0a 20 20 20 xt-document-did-save:.%S..."....
b4540 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 2f 64 69 64 ...(lsp-notify."textDocument/did
b4560 53 61 76 65 22 0a 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 Save"...................`(.:text
b4580 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 Document.,(lsp--versioned-text-d
b45a0 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 20 ocument-identifier).............
b45c0 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 61 76 65 2d 69 6e 63 6c .........,@(when.(lsp--save-incl
b45e0 75 64 65 2d 74 65 78 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ude-text-p).....................
b4600 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f .....(list.:text.(lsp--buffer-co
b4620 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d ntent))))))))..(defun.lsp--text-
b4640 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f document-position-params.(&optio
b4660 6e 61 6c 20 69 64 65 6e 74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 nal.identifier.position)..."Make
b4680 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 66 6f 72 20 .TextDocumentPositionParams.for.
b46a0 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 the.current.point.in.the.current
b46c0 20 64 6f 63 75 6d 65 6e 74 2e 0a 49 66 20 49 44 45 4e 54 49 46 49 45 52 20 61 6e 64 20 50 4f 53 .document..If.IDENTIFIER.and.POS
b46e0 49 54 49 4f 4e 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 ITION.are.non-nil,.they.will.be.
b4700 75 73 65 64 20 61 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 0a 69 64 65 6e 74 69 66 69 65 72 20 used.as.the.document.identifier.
b4720 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a and.the.position.respectively.".
b4740 20 20 28 6c 69 73 74 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 ..(list.:textDocument.(or.identi
b4760 66 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 fier.(lsp--text-document-identif
b4780 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6f 72 20 70 6f 73 69 ier)).........:position.(or.posi
b47a0 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 29 0a 0a 28 64 65 tion.(lsp--cur-position))))..(de
b47c0 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 fun.lsp--get-buffer-diagnostics.
b47e0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 2e ()..."Return.buffer.diagnostics.
b4800 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c "...(gethash.(or.............(pl
b4820 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 ist-get.lsp--virtual-buffer.:buf
b4840 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d fer-file-name).............(lsp-
b4860 2d 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 -fix-path-casing.(buffer-file-na
b4880 6d 65 29 29 29 0a 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 me)))............(lsp-diagnostic
b48a0 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 s.t)))..(defun.lsp-cur-line-diag
b48c0 6e 6f 73 74 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 nostics.()..."Return.any.diagnos
b48e0 74 69 63 73 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 tics.that.apply.to.the.current.l
b4900 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 73 74 61 72 74 20 28 26 ine."...(-let.[(&plist.:start.(&
b4920 70 6c 69 73 74 20 3a 6c 69 6e 65 20 73 74 61 72 74 29 20 3a 65 6e 64 20 28 26 70 6c 69 73 74 20 plist.:line.start).:end.(&plist.
b4940 3a 6c 69 6e 65 20 65 6e 64 29 29 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65 :line.end)).(lsp--region-or-line
b4960 29 5d 0a 20 20 20 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 )].....(cl-coerce.(-filter......
b4980 20 20 20 20 20 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 ...........(-lambda.((&Diagnosti
b49a0 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 c.:range.(&Range.:start.(&Positi
b49c0 6f 6e 20 3a 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on.:line))))...................(
b49e0 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 73 74 61 72 74 29 20 28 3c 3d 20 6c 69 6e 65 20 65 6e 64 and.(>=.line.start).(<=.line.end
b4a00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 ))).................(lsp--get-bu
b4a20 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-diagnostics))..............
b4a40 20 20 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 61 6e ..'vector)))..(lsp-defun.lsp-ran
b4a60 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e 67 3f 28 28 6c 65 66 74 20 26 61 73 20 26 52 61 6e 67 65 ge-overlapping?((left.&as.&Range
b4a80 20 3a 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 .:start.left-start.:end.left-end
b4aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b4ac0 20 20 20 20 28 72 69 67 68 74 20 26 61 73 20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 ....(right.&as.&Range.:start.rig
b4ae0 68 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 69 67 68 74 2d 65 6e 64 29 29 0a 20 20 28 6f 72 20 ht-start.:end.right-end))...(or.
b4b00 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 73 74 61 72 74 (lsp-point-in-range?.right-start
b4b20 20 6c 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 .left).......(lsp-point-in-range
b4b40 3f 20 72 69 67 68 74 2d 65 6e 64 20 6c 65 66 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 ?.right-end.left).......(lsp-poi
b4b60 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 66 74 2d 73 74 61 72 74 20 72 69 67 68 74 29 0a 20 nt-in-range?.left-start.right)..
b4b80 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 6c 65 66 74 2d 65 .....(lsp-point-in-range?.left-e
b4ba0 6e 64 20 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 nd.right)))..(defun.lsp-make-pos
b4bc0 69 74 69 6f 6e 2d 31 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 ition-1.(position)...(lsp-make-p
b4be0 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f osition.:line.(plist-get.positio
b4c00 6e 20 3a 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 3a 63 n.:line)......................:c
b4c20 68 61 72 61 63 74 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20 3a 63 68 haracter.(plist-get.position.:ch
b4c40 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 aracter)))..(defun.lsp-cur-possi
b4c60 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e tion-diagnostics.()..."Return.an
b4c80 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 y.diagnostics.that.apply.to.the.
b4ca0 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 73 74 61 72 74 20 current.line."...(-let*.((start.
b4cc0 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e (if.(use-region-p).(region-begin
b4ce0 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 ning).(point)))...........(end.(
b4d00 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 if.(use-region-p).(region-end).(
b4d20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 72 61 6e 67 point)))...........(current-rang
b4d40 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 6d 61 e.(lsp-make-range.:start.(lsp-ma
b4d60 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 ke-position-1.(lsp-point-to-posi
b4d80 74 69 6f 6e 20 73 74 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 tion.start))....................
b4da0 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 28 6c 73 70 2d ......................:end.(lsp-
b4dc0 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f make-position-1.(lsp-point-to-po
b4de0 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 67 sition.end))))).....(->>.(lsp--g
b4e00 65 74 2d 62 75 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 20 20 et-buffer-diagnostics)..........
b4e20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 (-filter...........(-lambda.((&D
b4e40 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 iagnostic.:range)).............(
b4e60 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e 67 3f 20 72 61 6e 67 65 20 63 75 72 lsp-range-overlapping?.range.cur
b4e80 72 65 6e 74 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 rent-range)))..........(apply.'v
b4ea0 65 63 74 6f 72 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 63 75 72 2d 6c ector))))..(defalias.'lsp--cur-l
b4ec0 69 6e 65 2d 64 69 61 67 6e 6f 74 69 63 73 20 27 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 ine-diagnotics.'lsp-cur-line-dia
b4ee0 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 74 72 61 63 74 2d 6c gnostics)..(defun.lsp--extract-l
b4f00 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 ine-from-buffer.(pos)..."Return.
b4f20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f the.line.pointed.to.by.POS.(a.Po
b4f40 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 sition.object).in.the.current.bu
b4f60 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 ffer."...(let*.((point.(lsp--pos
b4f80 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 ition-to-point.pos))..........(i
b4fa0 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 29 0a 20 20 20 nhibit-field-text-motion.t))....
b4fc0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .(save-excursion.......(goto-cha
b4fe0 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 r.point).......(buffer-substring
b5000 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 .(line-beginning-position).(line
b5020 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c -end-position)))))..(lsp-defun.l
b5040 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 28 26 52 sp--xref-make-item.(filename.(&R
b5060 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 6f 6e ange.:start.(start.&as.&Position
b5080 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 68 61 72 20 3a 6c 69 6e 65 20 73 74 61 .:character.start-char.:line.sta
b50a0 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 20 20 20 rt-line)........................
b50c0 20 20 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 28 ..........................:end.(
b50e0 65 6e 64 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 65 6e 64 end.&as.&Position.:character.end
b5100 2d 63 68 61 72 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 78 72 65 66 2d 69 74 65 6d 20 66 -char)))..."Return.a.xref-item.f
b5120 72 6f 6d 20 61 20 52 41 4e 47 45 20 69 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 rom.a.RANGE.in.FILENAME."...(let
b5140 2a 20 28 28 6c 69 6e 65 20 28 6c 73 70 2d 2d 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d *.((line.(lsp--extract-line-from
b5160 2d 62 75 66 66 65 72 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c -buffer.start))..........(len.(l
b5180 65 6e 67 74 68 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 ength.line))).....(add-face-text
b51a0 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 28 6d 69 6e 20 73 74 61 72 74 2d 63 68 61 72 20 6c -property.(max.(min.start-char.l
b51c0 65 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en).0)..........................
b51e0 20 20 20 28 6d 61 78 20 28 6d 69 6e 20 65 6e 64 2d 63 68 61 72 20 6c 65 6e 29 20 30 29 0a 20 20 ...(max.(min.end-char.len).0)...
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 27 78 72 65 66 2d ..........................'xref-
b5220 6d 61 74 63 68 20 74 20 6c 69 6e 65 29 0a 20 20 20 20 3b 3b 20 4c 49 4e 45 20 69 73 20 6e 69 6c match.t.line).....;;.LINE.is.nil
b5240 20 77 68 65 6e 20 46 49 4c 45 4e 41 4d 45 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 63 75 72 72 .when.FILENAME.is.not.being.curr
b5260 65 6e 74 20 76 69 73 69 74 65 64 20 62 79 20 61 6e 79 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 ent.visited.by.any.buffer......(
b5280 78 72 65 66 2d 6d 61 6b 65 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 xref-make.(or.line.filename)....
b52a0 20 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 ............(xref-make-file-loca
b52c0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 0a 20 20 tion.................filename...
b52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e ..............(lsp-translate-lin
b5300 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(1+.start-line))..............
b5320 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 ...(lsp-translate-column.start-c
b5340 68 61 72 29 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 har)))))..(defun.lsp--location-u
b5360 72 69 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 ri.(loc)...(if.(lsp-location?.lo
b5380 63 29 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 c).......(lsp:location-uri.loc).
b53a0 20 20 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 ....(lsp:location-link-target-ur
b53c0 69 20 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 i.loc)))..(lsp-defun.lsp-goto-lo
b53e0 63 61 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 cation.((loc.&as.&Location.:uri.
b5400 3a 72 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 :range.(&Range.:start)))..."Go.t
b5420 6f 20 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 o.location."...(let.((path.(lsp-
b5440 2d 75 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 -uri-to-path.uri))).....(if.(f-e
b5460 78 69 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 xists?.path).........(with-curre
b5480 6e 74 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 nt-buffer.(find-file.path)......
b54a0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 .....(goto-char.(lsp--position-t
b54c0 6f 2d 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 o-point.start))).......(error."T
b54e0 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 29 0a 0a 28 64 here.is.no.file.%s".path))))..(d
b5500 65 66 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 efun.lsp--location-range.(loc)..
b5520 20 28 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 .(if.(lsp-location?.loc).......(
b5540 6c 73 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 lsp:location-range.loc).....(lsp
b5560 3a 6c 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 :location-link-target-selection-
b5580 72 61 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 range.loc)))..(defun.lsp--locati
b55a0 6f 6e 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 ons-to-xref-items.(locations)...
b55c0 22 52 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 "Return.a.list.of.`xref-item'.gi
b55e0 76 65 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 ven.LOCATIONS,.which.can.be.of.t
b5600 79 70 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 ype.Location,.LocationLink,.Loca
b5620 74 69 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 tion[].or.LocationLink[]."...(se
b5640 74 71 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 tq.locations.........(pcase.loca
b5660 74 69 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 4c 6f 63 61 74 tions...........((seq.(or.(Locat
b5680 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4c 6f 63 61 74 69 ion).....................(Locati
b56a0 6f 6e 4c 69 6e 6b 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 onLink)))............(append.loc
b56c0 61 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 4c 6f 63 ations.nil))...........((or.(Loc
b56e0 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4c 6f 63 61 74 69 6f 6e 4c ation)................(LocationL
b5700 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 61 74 69 6f 6e 73 ink))............(list.locations
b5720 29 29 29 29 0a 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 67 65 74 2d 78 72 65 66 73 2d 69 ))))....(cl-labels.((get-xrefs-i
b5740 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 73 n-file................(file-locs
b5760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 66 69 6c 65 6e 61 6d )................(-let.[(filenam
b5780 65 20 2e 20 6d 61 74 63 68 65 73 29 20 66 69 6c 65 2d 6c 6f 63 73 5d 0a 20 20 20 20 20 20 20 20 e...matches).file-locs].........
b57a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 .........(condition-case.err....
b57c0 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 76 69 73 69 74 69 6e ..................(let.((visitin
b57e0 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 6e 61 6d 65 g.(find-buffer-visiting.filename
b5800 29 29 0a 20 20 20 20 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
b5820 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(lambda.(loc).................
b5840 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 66 69 6c 65 6e .................(lsp-with-filen
b5860 61 6d 65 20 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 20 ame.filename....................
b5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d ................(lsp--xref-make-
b58a0 69 74 65 6d 20 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 item.filename...................
b58c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b58e0 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 29 ......(lsp--location-range.loc))
b5900 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 28 69 66 20 ))))........................(if.
b5920 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 visiting........................
b5940 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 76 69 73 69 74 69 6e ....(with-current-buffer.visitin
b5960 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 28 g..............................(
b5980 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 seq-map.fn.matches))............
b59a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 ..............(when.(file-readab
b59c0 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-p.filename)..................
b59e0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 ..........(with-temp-buffer.....
b5a00 20 20 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
b5a20 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e 61 6d -file-contents-literally.filenam
b5a40 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)..............................
b5a60 28 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 63 68 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 (seq-map.fn.matches)))))........
b5a80 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 ............(error.(lsp-warn."Fa
b5aa0 69 6c 65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 72 79 20 66 6f 72 20 66 iled.to.process.xref.entry.for.f
b5ac0 69 6c 65 6e 61 6d 65 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 ilename.'%s':.%s"...............
b5ae0 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 65 20 28 ......................filename.(
b5b00 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 0a 20 20 20 20 error-message-string.err))).....
b5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6c 73 70 2d ...............(file-error.(lsp-
b5b40 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 warn."Failed.to.process.xref.ent
b5b60 72 79 2c 20 66 69 6c 65 2d 65 72 72 6f 72 2c 20 27 25 73 27 3a 20 25 73 22 0a 20 20 20 20 20 20 ry,.file-error,.'%s':.%s".......
b5b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5ba0 20 20 20 66 69 6c 65 6e 61 6d 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e ...filename.(error-message-strin
b5bc0 67 20 65 72 72 29 29 29 29 29 29 29 0a 0a 20 20 20 20 28 2d 3e 3e 20 6c 6f 63 61 74 69 6f 6e 73 g.err)))))))......(->>.locations
b5be0 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 ..........(seq-sort.#'lsp--locat
b5c00 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 ion-before-p)..........(seq-grou
b5c20 70 2d 62 79 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 p-by.(-compose.#'lsp--uri-to-pat
b5c40 68 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 h.#'lsp--location-uri)).........
b5c60 20 28 73 65 71 2d 6d 61 70 20 23 27 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 29 0a 20 .(seq-map.#'get-xrefs-in-file)..
b5c80 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 29 29 29 29 0a 0a 28 64 65 66 ........(apply.#'nconc))))..(def
b5ca0 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 20 28 6c 65 66 74 20 un.lsp--location-before-p.(left.
b5cc0 72 69 67 68 74 29 0a 20 20 22 53 6f 72 74 20 66 69 72 73 74 20 62 79 20 66 69 6c 65 2c 20 74 68 right)..."Sort.first.by.file,.th
b5ce0 65 6e 20 62 79 20 6c 69 6e 65 2c 20 74 68 65 6e 20 62 79 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 en.by.line,.then.by.column."...(
b5d00 6c 65 74 20 28 28 6c 65 66 74 2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 let.((left-uri.(lsp--location-ur
b5d20 69 20 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 75 72 69 20 28 6c 73 70 i.left)).........(right-uri.(lsp
b5d40 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 28 69 66 20 --location-uri.right))).....(if.
b5d60 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 (not.(string=.left-uri.right-uri
b5d80 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 6c 65 66 74 2d 75 72 69 20 72 69 67 )).........(string<.left-uri.rig
b5da0 68 74 2d 75 72 69 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 ht-uri).......(-let.(((&Range.:s
b5dc0 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d tart.left-start).(lsp--location-
b5de0 72 61 6e 67 65 20 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e range.left))..............((&Ran
b5e00 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63 ge.:start.right-start).(lsp--loc
b5e20 61 74 69 6f 6e 2d 72 61 6e 67 65 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 ation-range.right))).........(ls
b5e40 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 72 69 67 68 74 2d 73 74 61 72 74 20 p--position-compare.right-start.
b5e60 6c 65 66 74 2d 73 74 61 72 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b left-start)))))..(defun.lsp--mak
b5e80 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 64 e-reference-params.(&optional.td
b5ea0 2d 70 6f 73 69 74 69 6f 6e 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 -position.exclude-declaration)..
b5ec0 20 22 4d 61 6b 65 20 61 20 52 65 66 65 72 65 6e 63 65 50 61 72 61 6d 20 6f 62 6a 65 63 74 2e 0a ."Make.a.ReferenceParam.object..
b5ee0 49 66 20 54 44 2d 50 4f 53 49 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 If.TD-POSITION.is.non-nil,.use.i
b5f00 74 20 61 73 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 t.as.TextDocumentPositionParams.
b5f20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 2e 0a 49 66 20 45 58 43 4c 55 44 45 2d 44 45 43 4c 41 object.instead..If.EXCLUDE-DECLA
b5f40 52 41 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 71 75 65 73 74 20 74 68 65 20 73 RATION.is.non-nil,.request.the.s
b5f60 65 72 76 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 2e 22 0a erver.to.include.declarations.".
b5f80 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 ..(let.((json-false.:json-false)
b5fa0 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 6f 72 20 74 64 2d 70 6f 73 69 74 69 6f 6e ).....(plist-put.(or.td-position
b5fc0 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 .(lsp--text-document-position-pa
b5fe0 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 rams))................:context.`
b6000 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d (:includeDeclaration.,(lsp-json-
b6020 62 6f 6f 6c 20 28 6e 6f 74 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 bool.(not.exclude-declaration)))
b6040 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 )))..(defun.lsp--cancel-request.
b6060 28 69 64 29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 71 75 65 73 74 20 77 69 74 68 20 49 44 20 69 (id)..."Cancel.request.with.ID.i
b6080 6e 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 n.all.workspaces."...(lsp-foreac
b60a0 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 h-workspace....(->>.lsp--cur-wor
b60c0 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 73 70 kspace.lsp--workspace-client.lsp
b60e0 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 28 72 65 6d 68 --client-response-handlers.(remh
b6100 61 73 68 20 69 64 29 29 0a 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 24 2f 63 61 6e 63 65 ash.id))....(lsp-notify."$/cance
b6120 6c 52 65 71 75 65 73 74 22 20 60 28 3a 69 64 20 2c 69 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 lRequest".`(:id.,id))))..(defvar
b6140 2d 6c 6f 63 61 6c 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 -local.lsp--hover-saved-bounds.n
b6160 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 28 il)..(defun.lsp-eldoc-function.(
b6180 63 62 20 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 64 29 0a 20 20 22 60 6c 73 70 2d 6d 6f 64 65 27 cb.&rest._ignored)..."`lsp-mode'
b61a0 20 65 6c 64 6f 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 .eldoc.function.to.display.hover
b61c0 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 2f 68 6f .info.(based.on.`textDocument/ho
b61e0 76 65 72 27 29 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 ver')."...(if.(and.lsp--hover-sa
b6200 76 65 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e ved-bounds............(lsp--poin
b6220 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 t-in-bounds-p.lsp--hover-saved-b
b6240 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d ounds)).......lsp--eldoc-saved-m
b6260 65 73 73 61 67 65 0a 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 essage.....(setq.lsp--hover-save
b6280 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f d-bounds.nil...........lsp--eldo
b62a0 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 6f c-saved-message.nil).....(if.(lo
b62c0 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22 29 0a 20 20 20 20 oking-at-p."[[:space:]\n]").....
b62e0 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 ....(setq.lsp--eldoc-saved-messa
b6300 67 65 20 6e 69 6c 29 20 3b 20 41 6e 64 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 20 20 20 20 20 ge.nil).;.And.returns.nil.......
b6320 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 2d 68 6f 76 .(when.(and.lsp-eldoc-enable-hov
b6340 65 72 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 er.(lsp--capability.:hoverProvid
b6360 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a er)).........(lsp-request-async.
b6380 20 20 20 20 20 20 20 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 ........."textDocument/hover"...
b63a0 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
b63c0 69 6f 6e 2d 70 61 72 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 ion-params)..........(-lambda.((
b63e0 68 6f 76 65 72 20 26 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 hover.&as.&Hover?.:range?.:conte
b6400 6e 74 73 29 29 0a 20 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 nts))............(setq.lsp--hove
b6420 72 2d 73 61 76 65 64 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 r-saved-bounds.(when.range?.....
b6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6460 20 20 20 20 20 20 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 .......(lsp--range-to-region.ran
b6480 67 65 3f 29 29 29 0a 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 ge?)))............(funcall.cb.(s
b64a0 65 74 71 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 etq.lsp--eldoc-saved-message....
b64c0 20 20 20 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.
b64e0 63 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 contents........................
b6500 20 20 20 20 20 20 20 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 ........(lsp--render-on-hover-co
b6520 6e 74 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 ntent...........................
b6540 20 20 20 20 20 20 63 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 ......contents..................
b6560 20 20 20 20 20 20 20 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 ...............lsp-eldoc-render-
b6580 61 6c 6c 29 29 29 29 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 all)))))..........:error-handler
b65a0 20 23 27 69 67 6e 6f 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 .#'ignore..........:mode.'tick..
b65c0 20 20 20 20 20 20 20 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 ........:cancel-token.:eldoc-hov
b65e0 65 72 29 29 29 29 29 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 er)))))..(defun.lsp--point-on-hi
b6600 67 68 6c 69 67 68 74 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 ghlight?.()...(-some?.(lambda.(o
b6620 76 65 72 6c 61 79 29 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 verlay).............(overlay-get
b6640 20 6f 76 65 72 6c 61 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 .overlay.'lsp-highlight)).......
b6660 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 ....(overlays-at.(point))))..(de
b6680 66 75 6e 20 6c 73 70 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 fun.lsp--cleanup-highlights-if-n
b66a0 65 65 64 65 64 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 eeded.()...(when.(and.lsp-enable
b66c0 2d 73 79 6d 62 6f 6c 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 -symbol-highlighting............
b66e0 20 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 0a ..lsp--have-document-highlights.
b6700 20 20 20 20 20 20 20 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 .............(not.(lsp--point-on
b6720 2d 68 69 67 68 6c 69 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 -highlight?))).....(lsp--remove-
b6740 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 73 65 overlays.'lsp-highlight).....(se
b6760 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 tq.lsp--have-document-highlights
b6780 20 6e 69 6c 29 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 79 .nil).....(lsp-cancel-request-by
b67a0 2d 74 6f 6b 65 6e 20 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 -token.:highlights)))..(defvar-l
b67c0 6f 63 61 6c 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 2d ocal.lsp--symbol-bounds-of-last-
b67e0 68 69 67 68 6c 69 67 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 highlight-invocation.nil..."The.
b6800 62 6f 75 6e 64 73 20 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 bounds.of.the.symbol.from.which.
b6820 60 6c 73 70 2d 2d 64 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 `lsp--document-highlight'...most
b6840 20 72 65 63 65 6e 74 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 .recently.requested.highlights."
b6860 29 0a 0a 28 64 65 66 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 )..(defun.lsp--document-highligh
b6880 74 20 28 29 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 t.()...(when.(lsp-feature?."text
b68a0 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")....
b68c0 20 28 6c 65 74 20 28 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 .(let.((curr-sym-bounds.(bounds-
b68e0 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 of-thing-at-point.'symbol)))....
b6900 20 20 20 28 75 6e 6c 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 ...(unless.(or.(looking-at-p."[[
b6920 3a 73 70 61 63 65 3a 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 :space:]\n]")...................
b6940 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 (not.lsp-enable-symbol-highlight
b6960 69 6e 67 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 6c 73 70 2d ing)...................(and.lsp-
b6980 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 0a 20 20 20 20 20 20 -have-document-highlights.......
b69a0 20 20 20 20 20 20 20 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 .................curr-sym-bounds
b69c0 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 71 75 61 6c 20 63 ........................(equal.c
b69e0 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urr-sym-bounds..................
b6a00 20 20 20 20 20 20 20 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 .............lsp--symbol-bounds-
b6a20 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 29 29 29 0a of-last-highlight-invocation))).
b6a40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 ........(setq.lsp--symbol-bounds
b6a60 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 -of-last-highlight-invocation...
b6a80 20 20 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 29 0a 20 20 20 ............curr-sym-bounds)....
b6aa0 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 63 .....(lsp-request-async."textDoc
b6ac0 75 6d 65 6e 74 2f 64 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 ument/documentHighlight"........
b6ae0 20 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 ....................(lsp--text-d
b6b00 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)........
b6b20 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 64 6f 63 75 6d ....................#'lsp--docum
b6b40 65 6e 74 2d 68 69 67 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 ent-highlight-callback..........
b6b60 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 0a 20 20 ..................:mode.'tick...
b6b80 20 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 .........................:cancel
b6ba0 2d 74 6f 6b 65 6e 20 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 -token.:highlights)))))..(defun.
b6bc0 6c 73 70 2d 2d 68 65 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 lsp--help-open-link.(&rest._)...
b6be0 22 4f 70 65 6e 20 6d 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 "Open.markdown.link.at.point.via
b6c00 20 6d 6f 75 73 65 20 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 .mouse.or.keyboard."...(interact
b6c20 69 76 65 20 22 50 22 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 ive."P")...(let.((buffer-list-up
b6c40 64 61 74 65 2d 68 6f 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 date-hook.nil)).....(-let.[(buff
b6c60 65 72 20 70 6f 69 6e 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 er.point).(if-let*.((valid.(and.
b6c80 28 6c 69 73 74 70 20 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 (listp.last-input-event)........
b6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6cc0 20 20 20 20 20 20 20 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 .........(eq.(car.last-input-eve
b6ce0 6e 74 29 20 27 6d 6f 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 nt).'mouse-2))).................
b6d00 20 20 20 20 20 20 20 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 ....................(event.(cadr
b6d20 20 6c 61 73 74 2d 69 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 .last-input-event)).............
b6d40 20 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 20 28 70 6f ........................(win.(po
b6d60 73 6e 2d 77 69 6e 64 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 sn-window.event))...............
b6d80 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 20 28 77 ......................(buffer.(w
b6da0 69 6e 64 6f 77 2d 62 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 indow-buffer.win))).............
b6dc0 20 20 20 20 20 20 20 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 ..................`(,buffer.,(po
b6de0 73 6e 2d 70 6f 69 6e 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 sn-point.event))................
b6e00 20 20 20 20 20 20 20 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 .............`(,(current-buffer)
b6e20 20 2c 28 70 6f 69 6e 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 .,(point)))].......(with-current
b6e40 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 2d 6c 65 74 -buffer.buffer.........(when-let
b6e60 2a 20 28 28 66 61 63 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 *.((face.(get-text-property.poin
b6e80 74 20 27 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 28 75 t.'face)).....................(u
b6ea0 72 6c 20 28 6f 72 20 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 rl.(or.(and.(eq.face.'markdown-l
b6ec0 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ink-face).......................
b6ee0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ............(get-text-property.p
b6f00 6f 69 6e 74 20 27 68 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 oint.'help-echo))...............
b6f20 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 66 61 63 65 20 27 ...............(and.(memq.face.'
b6f40 28 6d 61 72 6b 64 6f 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 (markdown-url-face.markdown-plai
b6f60 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 20 20 20 20 20 20 20 n-url-face))....................
b6f80 20 20 20 20 20 20 20 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 ...............(nth.3.(markdown-
b6fa0 6c 69 6e 6b 2d 61 74 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 link-at-pos.point)))))).........
b6fc0 20 20 28 6c 73 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 ..(lsp--document-link-handle-tar
b6fe0 67 65 74 20 75 72 6c 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 get.url))))))..(defvar.lsp-help-
b7000 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b mode-map...(-doto.(make-sparse-k
b7020 65 79 6d 61 70 29 0a 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 eymap).....(define-key.[remap.ma
b7040 72 6b 64 6f 77 6e 2d 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 rkdown-follow-link-at-point].#'l
b7060 73 70 2d 2d 68 65 6c 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 sp--help-open-link))..."Keymap.f
b7080 6f 72 20 60 6c 73 70 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 or.`lsp-help-mode'.")..(define-d
b70a0 65 72 69 76 65 64 2d 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 erived-mode.lsp-help-mode.help-m
b70c0 6f 64 65 20 22 4c 73 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 ode."LspHelp"..."Major.mode.for.
b70e0 64 69 73 70 6c 61 79 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 displaying.lsp.help.")..(defun.l
b7100 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 28 29 0a 20 20 sp-describe-thing-at-point.()...
b7120 22 44 69 73 70 6c 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 "Display.the.type.signature.and.
b7140 64 6f 63 75 6d 65 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 documentation.of.the.thing.at.po
b7160 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 65 74 20 28 28 63 int."...(interactive)...(let.((c
b7180 6f 6e 74 65 6e 74 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 ontents.(-some->>.(lsp--text-doc
b71a0 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 20 20 ument-position-params)..........
b71c0 20 20 20 20 20 20 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 ...........(lsp--make-request."t
b71e0 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 20 20 extDocument/hover").............
b7200 20 20 20 20 20 20 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 ........(lsp--send-request).....
b7220 20 20 20 20 20 20 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 ................(lsp:hover-conte
b7240 6e 74 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 6e nts)))).....(if.(and.contents.(n
b7260 6f 74 20 28 65 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 20 ot.(equal.contents."")))........
b7280 20 28 6c 65 74 20 28 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 .(let.((lsp-help-buf-name."*lsp-
b72a0 68 65 6c 70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 help*"))...........(with-current
b72c0 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 6c 73 70 2d 68 -buffer.(get-buffer-create.lsp-h
b72e0 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 elp-buf-name).............(delay
b7300 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 -mode-hooks...............(lsp-h
b7320 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 elp-mode)...............(with-he
b7340 6c 70 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 0a 20 20 20 20 lp-window.lsp-help-buf-name.....
b7360 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 2d 74 72 69 6d ............(insert.(string-trim
b7380 2d 72 69 67 68 74 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 -right.(lsp--render-on-hover-con
b73a0 74 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tent.contents.t)))))............
b73c0 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d .(run-mode-hooks))).......(lsp--
b73e0 69 6e 66 6f 20 22 4e 6f 20 63 6f 6e 74 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 22 29 29 29 29 0a info."No.content.at.point.")))).
b7400 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 .(defun.lsp--point-in-bounds-p.(
b7420 62 6f 75 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 bounds)..."Return.whether.the.cu
b7440 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 42 4f 55 4e 44 53 2e 22 0a 20 rrent.point.is.within.BOUNDS."..
b7460 20 28 61 6e 64 20 28 3c 3d 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 70 6f 69 6e 74 29 29 20 .(and.(<=.(car.bounds).(point)).
b7480 28 3c 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 (<.(point).(cdr.bounds))))..(def
b74a0 75 6e 20 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 61 6e 67 75 61 67 65 29 0a 20 un.lsp-get-renderer.(language)..
b74c0 20 22 47 65 74 20 72 65 6e 64 65 72 65 72 20 66 6f 72 20 4c 41 4e 47 55 41 47 45 2e 22 0a 20 20 ."Get.renderer.for.LANGUAGE."...
b74e0 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 (lambda.(str).....(lsp--render-s
b7500 74 72 69 6e 67 20 73 74 72 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 tring.str.language)))..(defun.ls
b7520 70 2d 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 28 6d 6f 64 65 29 0a 20 20 22 53 65 74 75 p--setup-markdown.(mode)..."Setu
b7540 70 20 74 68 65 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 e2 80 99 20 69 6e 20 74 68 65 p.the....markdown-mode....in.the
b7560 20 66 72 61 6d 65 2e 0a 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 6f 64 65 20 75 73 65 64 20 69 6e .frame..MODE.is.the.mode.used.in
b7580 20 74 68 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 .the.parent.frame."...(make-loca
b75a0 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d l-variable.'markdown-code-lang-m
b75c0 6f 64 65 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6d 61 72 6b 20 28 61 6c 69 73 74 2d 67 65 74 odes)...(dolist.(mark.(alist-get
b75e0 20 6d 6f 64 65 20 6c 73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 29 29 0a .mode.lsp-custom-markup-modes)).
b7600 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d ....(add-to-list.'markdown-code-
b7620 6c 61 6e 67 2d 6d 6f 64 65 73 20 28 63 6f 6e 73 20 6d 61 72 6b 20 6d 6f 64 65 29 29 29 0a 20 20 lang-modes.(cons.mark.mode)))...
b7640 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
b7660 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 e-blocks-natively.t)...(setq-loc
b7680 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 al.markdown-fontify-code-block-d
b76a0 65 66 61 75 6c 74 2d 6d 6f 64 65 20 6d 6f 64 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 efault-mode.mode)...(setq-local.
b76c0 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 74 29 0a 0a 20 20 3b 3b 20 52 65 markdown-hide-markup.t)....;;.Re
b76e0 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2e 0a nder.some.common.HTML.entities..
b7700 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 61 6c 6c 79 20 68 61 70 70 65 6e 20 69 ..;;.This.should.really.happen.i
b7720 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 6e 73 74 65 61 64 2c 0a 20 20 3b 3b 20 62 75 n.markdown-mode.instead,...;;.bu
b7740 74 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 73 6f 20 77 65 20 64 6f 20 69 74 20 68 65 72 65 20 66 t.it.doesn't,.so.we.do.it.here.f
b7760 6f 72 20 6e 6f 77 2e 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 or.now....(setq.prettify-symbols
b7780 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 -alist.........(cl-loop.for.i.fr
b77a0 6f 6d 20 30 20 74 6f 20 32 35 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c om.0.to.255..................col
b77c0 6c 65 63 74 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 26 23 78 25 30 32 58 3b 22 20 69 29 lect.(cons.(format."&#x%02X;".i)
b77e0 20 69 29 29 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 6c 74 3b 22 20 2e 20 3f 3c 29 20 70 72 65 .i)))...(push.'("&lt;"...?<).pre
b7800 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 ttify-symbols-alist)...(push.'("
b7820 26 67 74 3b 22 20 2e 20 3f 3e 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 &gt;"...?>).prettify-symbols-ali
b7840 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 61 6d 70 3b 22 20 2e 20 3f 26 29 20 70 72 65 74 st)...(push.'("&amp;"...?&).pret
b7860 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 tify-symbols-alist)...(push.'("&
b7880 6e 62 73 70 3b 22 20 2e 20 3f 20 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c nbsp;"...?.).prettify-symbols-al
b78a0 69 73 74 29 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 63 6f ist)...(setq.prettify-symbols-co
b78c0 6d 70 6f 73 65 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 mpose-predicate.........(lambda.
b78e0 28 5f 73 74 61 72 74 20 5f 65 6e 64 20 5f 6d 61 74 63 68 29 20 74 29 29 0a 20 20 28 70 72 65 74 (_start._end._match).t))...(pret
b7900 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 76 61 72 20 6c tify-symbols-mode.1))..(defvar.l
b7920 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 sp-help-link-keymap...(let.((map
b7940 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 65 66 .(make-sparse-keymap))).....(def
b7960 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 23 27 6c 73 70 2d 2d 68 65 6c ine-key.map.[mouse-2].#'lsp--hel
b7980 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 p-open-link).....(define-key.map
b79a0 20 22 5c 72 22 20 23 27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 0a 20 20 20 ."\r".#'lsp--help-open-link)....
b79c0 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 61 63 74 69 76 65 20 6f 6e 20 6c 69 6e 6b 73 20 .map)..."Keymap.active.on.links.
b79e0 69 6e 20 2a 6c 73 70 2d 68 65 6c 70 2a 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 in.*lsp-help*.mode.")..(defun.ls
b7a00 70 2d 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 6c 65 74 20 p--fix-markdown-links.()...(let.
b7a20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 ((inhibit-read-only.t).........(
b7a40 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 inhibit-modification-hooks.t)...
b7a60 20 20 20 20 20 20 28 70 72 6f 70 29 29 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 ......(prop)).....(save-restrict
b7a80 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ion.......(goto-char.(point-min)
b7aa0 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 72 6f 70 20 28 6d 61 72 6b 64 ).......(while.(setq.prop.(markd
b7ac0 6f 77 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 72 6f 70 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 own-find-next-prop.'face))......
b7ae0 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 ...(let.((end.(or.(next-single-p
b7b00 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 29 roperty-change.(car.prop).'face)
b7b20 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 6f 69 6e 74 2d 6d ........................(point-m
b7b40 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 67 65 ax))))...........(when.(memq.(ge
b7b60 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 t-text-property.(car.prop).'face
b7b80 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 28 6d 61 72 6b 64 6f ).......................'(markdo
b7ba0 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wn-link-face....................
b7bc0 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 .....markdown-url-face..........
b7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 ...............markdown-plain-ur
b7c00 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 l-face)).............(add-text-p
b7c20 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 70 72 6f 70 29 20 65 6e 64 0a 20 20 20 20 20 20 20 roperties.(car.prop).end........
b7c40 20 20 20 20 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 ..........................(list.
b7c60 27 62 75 74 74 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'button.t.......................
b7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67 6f 72 79 20 27 6c 73 70 2d .................'category.'lsp-
b7ca0 68 65 6c 70 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 help-link.......................
b7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a .................'follow-link.t.
b7ce0 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 27 6b 65 79 6d 61 70 20 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 .......'keymap.lsp-help-link-key
b7d20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 map)))...........(goto-char.end)
b7d40 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 73 74 72 69 6e 67 )))))..(defun.lsp--buffer-string
b7d60 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 76 69 73 69 62 6c 65 20 62 75 -visible.()..."Return.visible.bu
b7d80 66 66 65 72 20 73 74 72 69 6e 67 2e 0a 53 74 6f 6c 65 6e 20 66 72 6f 6d 20 60 6f 72 67 2d 63 6f ffer.string..Stolen.from.`org-co
b7da0 70 79 2d 76 69 73 69 62 6c 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 65 6d 70 20 28 67 65 6e py-visible'."...(let.((temp.(gen
b7dc0 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 74 65 6d 70 2a 22 29 29 0a 20 20 20 erate-new-buffer.".*temp*"))....
b7de0 20 20 20 20 20 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 .....(beg.(point-min)).........(
b7e00 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 2f 3d end.(point-max))).....(while.(/=
b7e20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 63 68 61 72 2d .beg.end).......(when.(get-char-
b7e40 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 property.beg.'invisible)........
b7e60 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f .(setq.beg.(next-single-char-pro
b7e80 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 perty-change.beg.'invisible.nil.
b7ea0 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d end))).......(let*.((next.(next-
b7ec0 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 single-char-property-change.beg.
b7ee0 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 'invisible.nil.end))............
b7f00 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 ..(substring.(buffer-substring.b
b7f20 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 eg.next))).........(with-current
b7f40 2d 62 75 66 66 65 72 20 74 65 6d 70 20 28 69 6e 73 65 72 74 20 73 75 62 73 74 72 69 6e 67 29 29 -buffer.temp.(insert.substring))
b7f60 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 .........;;.(setq.result.(concat
b7f80 20 72 65 73 75 6c 74 20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 .result.substring)).........(set
b7fa0 71 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76 61 q.beg.next))).....(setq.deactiva
b7fc0 74 65 2d 6d 61 72 6b 20 74 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 77 69 74 68 2d 63 75 72 72 te-mark.t).....(prog1.(with-curr
b7fe0 65 6e 74 2d 62 75 66 66 65 72 20 74 65 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d ent-buffer.temp..............(s-
b8000 63 68 6f 70 2d 73 75 66 66 69 78 20 22 5c 6e 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 chop-suffix."\n".(buffer-string)
b8020 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 65 6d 70 29 29 29 29 0a 0a )).......(kill-buffer.temp))))..
b8040 28 64 65 66 76 61 72 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 (defvar.lsp-buffer-major-mode.ni
b8060 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 77 68 65 6e 20 66 l..."Holds.the.major.mode.when.f
b8080 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 ontification.function.is.running
b80a0 2e 0a 53 65 65 20 23 32 35 38 38 22 29 0a 0a 28 64 65 66 76 61 72 20 76 69 65 77 2d 69 6e 68 69 ..See.#2588")..(defvar.view-inhi
b80c0 62 69 74 2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 bit-help-message)..(defun.lsp--r
b80e0 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 22 52 65 6e 64 65 72 20 6d 61 72 6b ender-markdown.()..."Render.mark
b8100 64 6f 77 6e 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 down."....(let.((markdown-enable
b8120 2d 6d 61 74 68 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e -math.nil)).....(goto-char.(poin
b8140 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f t-min)).....(while.(re-search-fo
b8160 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 28 61 6e 64 20 22 5c 5c 22 20 rward.............(rx.(and."\\".
b8180 28 67 72 6f 75 70 20 28 6f 72 20 22 5c 5c 22 20 22 60 22 20 22 2a 22 20 22 5f 22 20 22 3a 22 20 (group.(or."\\"."`"."*"."_".":".
b81a0 22 2f 22 0a 20 20 20 20 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 20 20 20 20 22 7b 22 20 22 7d 22 20 22 5b 22 20 22 5d 22 20 22 28 22 20 22 29 22 ........."{"."}"."["."]"."(".")"
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 20 20 20 20 20 20 20 20 ................................
b8200 20 20 20 20 20 20 22 23 22 20 22 2b 22 20 22 2d 22 20 22 2e 22 20 22 21 22 20 22 7c 22 29 29 29 ......"#"."+"."-"."."."!"."|")))
b8220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c ).............nil.t).......(repl
b8240 61 63 65 2d 6d 61 74 63 68 20 28 72 78 20 28 62 61 63 6b 72 65 66 20 31 29 29 29 29 0a 0a 20 20 ace-match.(rx.(backref.1))))....
b8260 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 76 32 2e 33 20 64 6f 65 73 20 6e 6f 74 ..;;.markdown-mode.v2.3.does.not
b8280 20 79 65 74 20 70 72 6f 76 69 64 65 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 28 .yet.provide.gfm-view-mode.....(
b82a0 69 66 20 28 66 62 6f 75 6e 64 70 20 27 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 if.(fboundp.'gfm-view-mode).....
b82c0 20 20 20 20 28 6c 65 74 20 28 28 76 69 65 77 2d 69 6e 68 69 62 69 74 2d 68 65 6c 70 2d 6d 65 73 ....(let.((view-inhibit-help-mes
b82e0 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 sage.t))...........(gfm-view-mod
b8300 65 29 29 0a 20 20 20 20 20 20 28 67 66 6d 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 28 6c 73 70 2d e)).......(gfm-mode))......(lsp-
b8320 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 -setup-markdown.lsp-buffer-major
b8340 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 -mode)))..(defvar.lsp--display-i
b8360 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 6c 73 70 2d 2d 72 65 6e 64 nline-image-alist...'((lsp--rend
b8380 65 72 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 28 3a 72 65 67 65 78 70 0a 20 20 20 20 20 20 er-markdown......(:regexp.......
b83a0 22 21 5c 5c 5b 2e 2a 3f 5c 5c 5d 28 64 61 74 61 3a 69 6d 61 67 65 2f 5b 61 2d 7a 41 2d 5a 5d 2b "!\\[.*?\\](data:image/[a-zA-Z]+
b83c0 3b 62 61 73 65 36 34 2c 5c 5c 28 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2f 5c 6e 5d 2b 3f 3d 2a 3f 5c ;base64,\\([A-Za-z0-9+/\n]+?=*?\
b83e0 5c 29 5c 5c 28 7c 5b 5e 29 5d 2b 5c 5c 29 3f 29 22 0a 20 20 20 20 20 20 3a 73 65 78 70 0a 20 20 \)\\(|[^)]+\\)?)".......:sexp...
b8400 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20 20 20 28 62 61 73 65 36 34 ....(create-image........(base64
b8420 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 -decode-string.........(buffer-s
b8440 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 ubstring-no-properties.(match-be
b8460 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 ginning.1).(match-end.1)))......
b8480 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 22 52 65 70 6c 61 63 65 64 20 73 74 72 69 6e 67 20 72 ..nil.t))))..."Replaced.string.r
b84a0 65 67 65 78 70 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20 69 6d 61 egexp.and.function.returning.ima
b84c0 67 65 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 ge..Each.element.should.have.the
b84e0 20 66 6f 72 6d 20 28 4d 4f 44 45 20 2e 20 28 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 2e 2e 29 .form.(MODE...(PROPERTY-LIST...)
b8500 29 2e 0a 4d 4f 44 45 20 28 63 61 72 29 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 )..MODE.(car).is.function.which.
b8520 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 is.defined.in.`lsp-language-id-c
b8540 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 0a 43 64 72 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 onfiguration'..Cdr.should.be.lis
b8560 74 20 6f 66 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 0a 0a 45 61 63 68 20 50 52 4f 50 45 52 t.of.PROPERTY-LIST...Each.PROPER
b8580 54 59 2d 4c 49 53 54 20 73 68 6f 75 6c 64 20 68 61 76 65 20 70 72 6f 70 65 72 74 69 65 73 3a 0a TY-LIST.should.have.properties:.
b85a0 3a 72 65 67 65 78 70 20 20 52 65 67 65 78 70 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 73 :regexp..Regexp.which.determines
b85c0 20 77 68 61 74 20 73 74 72 69 6e 67 20 69 73 20 72 65 6c 70 61 63 65 64 20 74 6f 20 69 6d 61 67 .what.string.is.relpaced.to.imag
b85e0 65 2e 0a 20 20 20 20 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 20 e...........You.should.also.get.
b8600 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 69 6d 61 67 65 2c 20 62 79 20 70 61 72 65 6e 74 68 information.of.image,.by.parenth
b8620 65 73 69 73 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 20 20 20 20 20 20 20 20 20 42 79 20 64 65 66 esis.constructs...........By.def
b8640 61 75 6c 74 2c 20 61 6c 6c 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 20 69 73 20 72 65 70 6c ault,.all.matched.string.is.repl
b8660 61 63 65 64 20 74 6f 20 69 6d 61 67 65 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 aced.to.image,.but.you.can......
b8680 20 20 20 20 63 68 61 6e 67 65 20 69 6e 64 65 78 20 6f 66 20 72 65 70 6c 61 63 65 64 20 73 74 72 ....change.index.of.replaced.str
b86a0 69 6e 67 20 62 79 20 6b 65 79 77 6f 72 64 20 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 2e 0a ing.by.keyword.:replaced-index..
b86c0 0a 3a 73 65 78 70 20 20 20 20 52 65 74 75 72 6e 20 69 6d 61 67 65 20 77 68 65 6e 20 65 76 61 6c .:sexp....Return.image.when.eval
b86e0 75 61 74 65 64 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f uated..You.can.use.information.o
b8700 66 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 62 79 20 75 73 69 6e 67 20 28 6d 61 74 63 f.regexp..........by.using.(matc
b8720 68 2d 62 65 67 67 69 6e 69 6e 67 20 4e 29 2c 20 28 6d 61 74 63 68 2d 65 6e 64 20 4e 29 20 6f 72 h-beggining.N),.(match-end.N).or
b8740 20 28 6d 61 74 63 68 2d 73 75 62 73 74 72 69 6e 67 20 4e 29 2e 0a 0a 49 6e 20 61 64 64 69 74 69 .(match-substring.N)...In.additi
b8760 6f 6e 2c 20 65 61 63 68 20 63 61 6e 20 68 61 76 65 20 70 72 6f 70 65 72 74 79 3a 0a 3a 72 65 70 on,.each.can.have.property:.:rep
b8780 6c 61 63 65 64 2d 69 6e 64 65 78 20 20 44 65 74 65 72 6d 69 6e 65 20 69 6e 64 65 78 20 77 68 69 laced-index..Determine.index.whi
b87a0 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 72 65 67 65 78 70 20 74 6f 20 ch.is.used.to.replace.regexp.to.
b87c0 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 61 6c 75 image...................The.valu
b87e0 65 20 6d 65 61 6e 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 60 6d 61 74 63 68 e.means.first.argument.of.`match
b8800 2d 62 65 67 69 6e 6e 69 6e 67 27 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beginning'.and.................
b8820 20 60 6d 61 74 63 68 2d 65 6e 64 27 2e 20 49 66 20 6f 6d 69 74 74 65 64 2c 20 69 6e 74 65 72 70 .`match-end'..If.omitted,.interp
b8840 72 65 74 65 64 20 61 73 20 69 6e 64 65 78 20 30 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 reted.as.index.0.")..(defcustom.
b8860 6c 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 74 0a 20 20 22 53 68 lsp-display-inline-image.t..."Sh
b8880 6f 77 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 67 owing.inline.image.or.not."...:g
b88a0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 roup.'lsp-mode...:type.'boolean)
b88c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d ..(defcustom.lsp-enable-suggest-
b88e0 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 server-download.t..."When.non-ni
b8900 6c 20 65 6e 61 62 6c 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 73 75 67 67 l.enable.server.downloading.sugg
b8920 65 73 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 estions."...:group.'lsp-mode...:
b8940 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
b8960 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
b8980 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 65 6d 6f 74 65 2d 63 6c 69 tom.lsp-auto-register-remote-cli
b89a0 65 6e 74 73 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 72 65 67 69 73 74 65 72 20 ents.t..."When.non-nil.register.
b89c0 72 65 6d 6f 74 65 20 77 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 6c 6f 63 61 remote.when.registering.the.loca
b89e0 6c 20 6f 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 l.one."...:group.'lsp-mode...:ty
b8a00 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.'
b8a20 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 73 (lsp-mode..."9.0.0"))..(defun.ls
b8a40 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 28 6d 6f 64 65 29 0a 20 p--display-inline-image.(mode)..
b8a60 20 22 41 64 64 20 69 6d 61 67 65 20 70 72 6f 70 65 72 74 79 20 69 66 20 61 76 61 69 6c 61 62 6c ."Add.image.property.if.availabl
b8a80 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 2d 6c 69 73 74 20 28 63 64 72 20 28 61 73 e."...(let.((plist-list.(cdr.(as
b8aa0 73 71 20 6d 6f 64 65 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 sq.mode.lsp--display-inline-imag
b8ac0 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 e-alist)))).....(when.(and.(disp
b8ae0 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 20 6c 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 lay-images-p).lsp-display-inline
b8b00 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f -image).......(cl-loop........fo
b8b20 72 20 70 6c 69 73 74 20 69 6e 20 70 6c 69 73 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 77 69 74 r.plist.in.plist-list........wit
b8b40 68 20 72 65 67 65 78 70 20 77 69 74 68 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 0a 20 20 20 h.regexp.with.replaced-index....
b8b60 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 70 6c 69 73 ....do........(setq.regexp.(plis
b8b80 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 28 73 65 t-get.plist.:regexp))........(se
b8ba0 74 71 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 tq.replaced-index.(or.(plist-get
b8bc0 20 70 6c 69 73 74 20 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 30 29 29 0a 0a 20 20 20 .plist.:replaced-index).0)).....
b8be0 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b 65 79 77 6f 72 64 73 20 6e ....(font-lock-remove-keywords.n
b8c00 69 6c 20 28 6c 69 73 74 20 72 65 67 65 78 70 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 29 il.(list.regexp.replaced-index))
b8c20 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 ........(let.((inhibit-read-only
b8c40 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .t))..........(save-excursion...
b8c60 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
b8c80 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f ............(while.(re-search-fo
b8ca0 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rward.regexp.nil.t).............
b8cc0 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 .(set-text-properties...........
b8ce0 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e ....(match-beginning.replaced-in
b8d00 64 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a dex).(match-end.replaced-index).
b8d20 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)..............
b8d40 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 (add-text-properties............
b8d60 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 ...(match-beginning.replaced-ind
b8d80 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 ex).(match-end.replaced-index)..
b8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 2c 28 65 76 61 6c 20 28 70 .............`(display.,(eval.(p
b8dc0 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 73 65 78 70 29 29 29 29 29 29 29 29 29 29 29 0a list-get.plist.:sexp))))))))))).
b8de0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f 64 65 20 .(defun.lsp--fontlock-with-mode.
b8e00 28 73 74 72 20 6d 6f 64 65 29 0a 20 20 22 46 6f 6e 74 6c 6f 63 6b 20 53 54 52 20 77 69 74 68 20 (str.mode)..."Fontlock.STR.with.
b8e20 4d 4f 44 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 MODE."...(let.((lsp-buffer-major
b8e40 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d -mode.major-mode)).....(with-tem
b8e60 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 p-buffer.......(with-demoted-err
b8e80 6f 72 73 20 22 45 72 72 6f 72 20 64 75 72 69 6e 67 20 64 6f 63 20 72 65 6e 64 65 72 69 6e 67 3a ors."Error.during.doc.rendering:
b8ea0 20 25 73 22 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 .%s".........(insert.str).......
b8ec0 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 ..(delay-mode-hooks.(funcall.mod
b8ee0 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 62 6f e)).........(cl-flet.((window-bo
b8f00 64 79 2d 77 69 64 74 68 20 28 29 20 6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 dy-width.().lsp-window-body-widt
b8f20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 67 6f 20 77 72 6f h))...........;;.This.can.go.wro
b8f40 6e 67 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 61 6e 64 20 74 68 65 20 66 6f 6e 74 69 66 ng.in.some.cases,.and.the.fontif
b8f60 69 63 61 74 69 6f 6e 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 77 ication.would...........;;.not.w
b8f80 6f 72 6b 20 61 73 20 65 78 70 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 ork.as.expected............;;...
b8fa0 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 23 32 39 38 34 0a 20 20 20 20 20 20 20 20 20 20 28 ........;;.See.#2984...........(
b8fc0 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 ignore-errors.(font-lock-ensure)
b8fe0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 )...........(lsp--display-inline
b9000 2d 69 6d 61 67 65 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 -image.mode)...........(when.(eq
b9020 20 6d 6f 64 65 20 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 .mode.'lsp--render-markdown)....
b9040 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b .........(lsp--fix-markdown-link
b9060 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2d s)))).......(lsp--buffer-string-
b9080 76 69 73 69 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d visible))))..(defun.lsp--render-
b90a0 73 74 72 69 6e 67 20 28 73 74 72 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 65 72 20 string.(str.language)..."Render.
b90c0 53 54 52 20 75 73 69 6e 67 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 63 6f 72 72 65 73 70 6f 6e STR.using.`major-mode'.correspon
b90e0 64 69 6e 67 20 74 6f 20 4c 41 4e 47 55 41 47 45 2e 0a 57 68 65 6e 20 6c 61 6e 67 75 61 67 65 20 ding.to.LANGUAGE..When.language.
b9100 69 73 20 6e 69 6c 20 72 65 6e 64 65 72 20 61 73 20 6d 61 72 6b 75 70 20 69 66 20 60 6d 61 72 6b is.nil.render.as.markup.if.`mark
b9120 64 6f 77 6e 2d 6d 6f 64 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 73 65 74 71 20 73 down-mode'.is.loaded."...(setq.s
b9140 74 72 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 6f 72 20 73 74 72 20 22 22 tr.(s-replace."\r"."".(or.str.""
b9160 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6d 6f 64 65 73 20 28 2d 6b 65 65 70 20 28 2d )))...(if-let*.((modes.(-keep.(-
b9180 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 20 2e 20 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 lambda.((mode...lang))..........
b91a0 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 65 ...................(when.(and.(e
b91c0 71 75 61 6c 20 6c 61 6e 67 20 6c 61 6e 67 75 61 67 65 29 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d qual.lang.language).(functionp.m
b91e0 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode))...........................
b9200 20 20 20 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....mode))......................
b9220 20 20 20 20 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 .....lsp-language-id-configurati
b9240 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 63 61 72 20 28 6f 72 20 on)).............(mode.(car.(or.
b9260 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 73 29 20 6d 6f 64 65 73 29 (member.major-mode.modes).modes)
b9280 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f ))).......(lsp--fontlock-with-mo
b92a0 64 65 20 73 74 72 20 6d 6f 64 65 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c de.str.mode).....str))..(defun.l
b92c0 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 22 sp--render-element.(content)..."
b92e0 52 65 6e 64 65 72 20 43 4f 4e 54 45 4e 54 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 Render.CONTENT.element."...(let.
b9300 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 ((inhibit-message.t)).....(or...
b9320 20 20 20 28 70 63 61 73 65 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 28 28 4d 61 72 6b 65 ...(pcase.content........((Marke
b9340 64 53 74 72 69 6e 67 20 3a 76 61 6c 75 65 20 3a 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 dString.:value.:language).......
b9360 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6c 61 6e 67 ..(lsp--render-string.value.lang
b9380 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 28 28 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 3a 76 uage))........((MarkupContent.:v
b93a0 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 65 6e 64 65 72 alue.:kind).........(lsp--render
b93c0 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 20 3b 3b 20 70 -string.value.kind))........;;.p
b93e0 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 74 72 69 6e 67 lain.string........((pred.string
b9400 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 65 6e 74 20 22 p).(lsp--render-string.content."
b9420 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 75 6c 6c 29 20 markdown"))........((pred.null).
b9440 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 64 20 74 6f 20 "")........(_.(error."Failed.to.
b9460 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 22 22 29 29 29 handle.%s".content)))......"")))
b9480 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 2d 73 74 72 69 ..(defun.lsp--create-unique-stri
b94a0 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 20 20 20 20 28 ng-fn.()...(let.(elements).....(
b94c0 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 20 28 28 63 6f lambda.(element).......(let.((co
b94e0 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 6e 74 73 20 3a unt.(cl-count.element.elements.:
b9500 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 70 72 6f 67 31 test.#'string=))).........(prog1
b9520 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 20 20 20 20 20 .(if.(zerop.count)..............
b9540 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 20 20 20 20 28 ......element..................(
b9560 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 75 6e 74 29 29 format."%s.(%s)".element.count))
b9580 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 65 6d 65 6e 74 ...........(push.element.element
b95a0 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 2d 61 63 74 69 s))))))..(defun.lsp--select-acti
b95c0 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 63 74 69 6f 6e on.(actions)..."Select.an.action
b95e0 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 20 20 28 63 6f .to.execute.from.ACTIONS."...(co
b9600 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 29 20 28 73 69 nd....((seq-empty-p.actions).(si
b9620 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 69 6c 29 29 0a gnal.'lsp-no-code-actions.nil)).
b9640 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 74 69 6f 6e 73 ...((and.(eq.(seq-length.actions
b9660 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 6e 29 0a 20 20 ).1).lsp-auto-execute-action)...
b9680 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 20 20 20 28 74 ..(lsp-seq-first.actions))....(t
b96a0 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 61 73 65 20 74 .(let.((completion-ignore-case.t
b96c0 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 2d 72 65 61 64 )).........(lsp--completing-read
b96e0 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 20 20 20 20 20 ."Select.code.action:.".........
b9700 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 69 6e 74 6f 20 ......................(seq-into.
b9720 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 20 20 20 20 20 actions.'list)..................
b9740 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 2d 2d 63 72 65 .............(-compose.(lsp--cre
b9760 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 20 20 20 20 20 ate-unique-string-fn)...........
b9780 20 20 20 20 20 20 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 ..............................#'
b97a0 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 20 20 20 20 20 lsp:code-action-title)..........
b97c0 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 29 29 29 29 0a .....................nil.t))))).
b97e0 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 65 72 2d 69 64 .(defun.lsp--workspace-server-id
b9800 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 73 65 72 76 65 .(workspace)..."Return.the.serve
b9820 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 6f 72 6b 73 70 r.ID.of.WORKSPACE."...(->.worksp
b9840 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 73 70 2d 2d 63 ace.lsp--workspace-client.lsp--c
b9860 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 73 70 2d 2d 68 lient-server-id))..(defun.lsp--h
b9880 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 61 20 28 63 6f andle-rendered-for-echo-area.(co
b98a0 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 6c 69 6e 65 20 ntents)..."Return.a.single.line.
b98c0 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 66 6f 72 20 64 from.RENDERED,.appropriate.for.d
b98e0 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 20 28 70 63 61 isplay.in.the.echo.area."...(pca
b9900 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 2c 77 6f 72 6b se.(lsp-workspaces).....(`(,work
b9920 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 74 72 61 63 74 space)......(lsp-clients-extract
b9940 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 73 20 28 6c 73 -signature-on-hover.contents.(ls
b9960 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 73 70 61 63 65 p--workspace-server-id.workspace
b9980 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 68 20 6d 75 6c ))).....;;.For.projects.with.mul
b99a0 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 61 6c 73 6f 20 tiple.active.workspaces.we.also.
b99c0 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 65 20 66 69 72 default.to.....;;.render.the.fir
b99e0 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 73 2d 65 78 74 st.line......(_.(lsp-clients-ext
b9a00 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 73 ract-signature-on-hover.contents
b9a20 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 2d 63 6c 69 65 .nil))))..(cl-defmethod.lsp-clie
b9a40 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 76 65 72 20 28 nts-extract-signature-on-hover.(
b9a60 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 72 61 63 74 20 contents._server-id)..."Extract.
b9a80 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 43 4f 4e 54 45 a.representative.line.from.CONTE
b9aa0 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 65 61 2e 22 0a NTS,.to.show.in.the.echo.area.".
b9ac0 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 70 2d 2d 72 65 ..(car.(s-lines.(s-trim.(lsp--re
b9ae0 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 0a 28 64 65 66 nder-element.contents)))))..(def
b9b00 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 74 65 6e 74 20 un.lsp--render-on-hover-content.
b9b20 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 6e 64 65 72 20 (contents.render-all)..."Render.
b9b40 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 64 6f 63 75 6d the.content.received.from.`docum
b9b60 65 6e 74 2f 6f 6e 48 6f 76 65 72 27 20 72 65 71 75 65 73 74 2e 0a 43 4f 4e 54 45 4e 54 53 20 20 ent/onHover'.request..CONTENTS..
b9b80 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 72 69 6e 67 5b 5d 20 -.MarkedString.|.MarkedString[].
b9ba0 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 4c 20 2d 20 6e 69 6c |.MarkupContent.RENDER-ALL.-.nil
b9bc0 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 6f 75 6c 64 20 62 65 .if.only.the.signature.should.be
b9be0 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 6c 73 70 2d 6d 61 72 .rendered."...(cond....((lsp-mar
b9c00 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 20 20 3b 3b 20 4d 61 kup-content?.contents).....;;.Ma
b9c20 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 6e 64 73 20 74 6f 20 rkupContent......;;.It.tends.to.
b9c40 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 6c 65 20 74 6f 20 64 be.long.and.is.not.suitable.to.d
b9c60 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 61 72 65 61 2e 0a 20 isplay.fully.in.the.echo.area...
b9c80 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 72 73 74 20 6c 69 6e ...;;.Just.display.the.first.lin
b9ca0 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 73 69 67 6e 61 74 75 e.which.is.typically.the.signatu
b9cc0 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 20 20 20 20 20 20 28 re......(if.render-all.........(
b9ce0 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 73 29 0a 20 20 lsp--render-element.contents)...
b9d00 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 2d 66 6f 72 2d 65 63 ....(lsp--handle-rendered-for-ec
b9d20 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 61 6e 64 20 28 73 74 ho-area.contents)))....((and.(st
b9d40 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 69 6e 67 2d 6d 61 74 ringp.contents).(not.(string-mat
b9d60 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 20 3b 3b 20 49 66 20 ch-p."\n".contents))).....;;.If.
b9d80 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 73 74 72 69 6e 67 20 the.contents.is.a.single.string.
b9da0 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 0a 20 20 20 20 3b 3b containing.a.single.line,.....;;
b9dc0 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 73 70 2d 2d 72 65 6e .render.it.always......(lsp--ren
b9de0 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 20 28 74 0a 20 20 20 der-element.contents))....(t....
b9e00 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 64 53 74 72 69 6e 67 .;;.MarkedString.->.MarkedString
b9e20 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 6b 65 64 2d 73 74 72 [].....(when.(or.(lsp-marked-str
b9e40 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 6f 6e 74 65 6e 74 73 ing?.contents).(stringp.contents
b9e60 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 6c 69 73 74 20 63 6f )).......(setq.contents.(list.co
b9e80 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 20 74 68 65 20 73 69 ntents))).....;;.Consider.the.si
b9ea0 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 20 65 6c 65 6d 65 6e gnature.consisting.of.the.elemen
b9ec0 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 20 20 20 20 3b 3b 20 ts.who.have.a.renderable.....;;.
b9ee0 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 20 72 65 6e 64 65 72 "language".property..When.render
b9f00 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 20 65 6c 65 6d 65 6e -all.is.nil,.ignore.other.elemen
b9f20 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 20 28 73 65 71 2d 6d ts......(string-join......(seq-m
b9f40 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 65 6d 65 6e 74 0a 20 ap.......#'lsp--render-element..
b9f60 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 20 20 20 20 20 63 6f .....(if.render-all...........co
b9f80 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 6e 64 65 72 20 63 6f ntents.........;;.Only.render.co
b9fa0 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 61 62 6c 65 20 72 65 ntents.that.have.an.available.re
b9fc0 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 0a 20 20 20 20 20 20 nderer..........(seq-take.......
b9fe0 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 28 2d 61 6e 64 66 6e ...(seq-filter...........(-andfn
ba000 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 20 20 20 20 20 20 20 .#'lsp-marked-string?...........
ba020 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 65 74 2d 72 65 6e 64 ........(-compose.#'lsp-get-rend
ba040 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 6c 61 6e 67 75 61 67 erer.#'lsp:marked-string-languag
ba060 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 20 20 20 20 20 20 20 e))...........contents).........
ba080 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 2d 74 72 75 65 2d 70 .1)))......(if.(bound-and-true-p
ba0a0 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 20 .page-break-lines-mode).........
ba0c0 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 0a 0a 0c 0a 0a 28 64 ."\n.\n"........"\n"))))).....(d
ba0e0 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 6d 61 70 0a 20 20 28 efvar.lsp-signature-mode-map...(
ba100 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 28 -doto.(make-sparse-keymap).....(
ba120 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 6c 73 70 2d 73 69 67 define-key.(kbd."M-n").#'lsp-sig
ba140 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 6b 65 79 20 28 6b 62 nature-next).....(define-key.(kb
ba160 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 70 72 65 76 69 6f 75 d."M-p").#'lsp-signature-previou
ba180 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 4d 2d 61 22 29 20 23 s).....(define-key.(kbd."M-a").#
ba1a0 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 6c 2d 64 6f 63 73 29 'lsp-signature-toggle-full-docs)
ba1c0 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 63 20 43 2d 6b 22 29 .....(define-key.(kbd."C-c.C-k")
ba1e0 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 20 20 28 64 65 66 69 .#'lsp-signature-stop).....(defi
ba200 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 73 69 67 6e 61 74 75 ne-key.(kbd."C-g").#'lsp-signatu
ba220 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 6c 73 70 2d 73 69 67 re-stop))..."Keymap.for.`lsp-sig
ba240 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 6d 69 6e 6f 72 2d 6d nature-mode'.")..(define-minor-m
ba260 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 22 4d 6f 64 65 20 75 ode.lsp-signature-mode..."Mode.u
ba280 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 75 70 2e 22 0a 20 20 sed.to.show.signature.popup."...
ba2a0 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 65 2d 6d 61 70 0a 20 :keymap.lsp-signature-mode-map..
ba2c0 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 70 2d 6d 6f 64 65 29 .:lighter.""...:group.'lsp-mode)
ba2e0 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 6f 70 20 28 29 0a 20 ..(defun.lsp-signature-stop.()..
ba300 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 67 6e 61 74 75 72 65 ."Stop.showing.current.signature
ba320 20 68 65 6c 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 .help."...(interactive)...(lsp-c
ba340 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 69 67 6e 61 74 75 72 ancel-request-by-token.:signatur
ba360 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 6f 6d 6d 61 6e 64 2d e)...(remove-hook.'post-command-
ba380 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 66 75 6e 63 61 6c 6c hook.#'lsp-signature)...(funcall
ba3a0 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 69 6c 29 0a 20 20 28 .lsp-signature-function.nil)...(
ba3c0 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 28 64 65 63 6c 61 72 lsp-signature-mode.-1))..(declar
ba3e0 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 65 73 2d 2d 75 70 64 e-function.page-break-lines--upd
ba400 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 61 67 65 2d 62 72 65 ate-display-tables."ext:page-bre
ba420 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 65 74 75 70 2d 70 61 ak-lines")..(defun.lsp--setup-pa
ba440 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 28 29 0a 20 20 22 45 ge-break-mode-if-present.()..."E
ba460 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 6f 64 65 27 20 69 6e nable.`page-break-lines-mode'.in
ba480 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 20 28 66 62 6f 75 6e .current.buffer."...(when.(fboun
ba4a0 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 29 0a 20 20 20 20 28 dp.'page-break-lines-mode).....(
ba4c0 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 3b 3b 20 66 6f page-break-lines-mode).....;;.fo
ba4e0 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 20 74 6f 20 75 70 64 rce.page-break-lines-mode.to.upd
ba500 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 20 20 20 28 70 61 67 ate.the.display.tables......(pag
ba520 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 70 6c 61 79 2d 74 61 e-break-lines--update-display-ta
ba540 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 73 73 61 67 65 20 28 bles)))..(defun.lsp-lv-message.(
ba560 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 77 69 6e 64 6f 77 2d message)...(add-hook.'lv-window-
ba580 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 65 61 6b 2d 6d 6f 64 hook.#'lsp--setup-page-break-mod
ba5a0 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 67 65 0a 20 20 20 20 e-if-present)...(if.message.....
ba5c0 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 70 2d 2d 73 69 67 6e ..(progn.........(setq.lsp--sign
ba5e0 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 74 2d 62 75 66 66 65 ature-last-buffer.(current-buffe
ba600 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 63 65 2d 75 70 64 61 r)).........(let.((lv-force-upda
ba620 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 61 67 65 20 22 25 73 te.t))...........(lv-message."%s
ba640 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 74 65 2d 77 69 6e 64 ".message))).....(lv-delete-wind
ba660 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 77 69 6e 64 6f 77 2d ow).....(remove-hook.'lv-window-
ba680 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 65 61 6b 2d 6d 6f 64 hook.#'lsp--setup-page-break-mod
ba6a0 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 2d 66 75 6e 63 74 69 e-if-present)))..(declare-functi
ba6c0 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 66 72 61 6d 65 22 29 on.posframe-show."ext:posframe")
ba6e0 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 6d 65 2d 68 69 64 65 .(declare-function.posframe-hide
ba700 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 2d 66 75 6e 63 74 69 ."ext:posframe").(declare-functi
ba720 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 69 6e 74 2d 62 6f 74 on.posframe-poshandler-point-bot
ba740 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 78 74 3a 70 6f 73 66 tom-left-corner-upward."ext:posf
ba760 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 61 74 75 72 65 2d 70 rame")..(defface.lsp-signature-p
ba780 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 6f 6f 6c 74 69 70 29 osframe...'((t.:inherit.tooltip)
ba7a0 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 72 6f 75 6e 64 20 66 )..."Background.and.foreground.f
ba7c0 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 65 27 2e 22 0a 20 20 or.`lsp-signature-posframe'."...
ba7e0 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 2d 73 :group.'lsp-mode)..(defvar.lsp-s
ba800 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 20 20 28 6c 69 73 74 ignature-posframe-params...(list
ba820 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 6f 73 68 61 6e 64 6c .:poshandler.#'posframe-poshandl
ba840 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 65 72 2d 75 70 77 61 er-point-bottom-left-corner-upwa
ba860 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 20 20 20 20 20 3a 77 rd.........:height.10.........:w
ba880 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 69 64 74 68 20 31 0a idth.60.........:border-width.1.
ba8a0 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 22 50 61 72 61 6d 73 ........:min-width.60)..."Params
ba8c0 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 61 6d 65 2d 73 68 6f .for.signature.and.`posframe-sho
ba8e0 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 72 65 2d 70 6f 73 66 w'.")..(defun.lsp-signature-posf
ba900 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 65 20 74 6f 20 73 68 rame.(str)..."Use.posframe.to.sh
ba920 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 73 74 72 69 6e 67 2e ow.the.STR.signatureHelp.string.
ba940 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 23 27 70 6f 73 66 72 "...(if.str.......(apply.#'posfr
ba960 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 74 68 2d 63 75 72 72 ame-show..............(with-curr
ba980 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 ent-buffer.(get-buffer-create.".
ba9a0 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 20 20 20 20 20 20 20 *lsp-signature*")...............
ba9c0 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 20 20 20 20 20 20 28 .(erase-buffer)................(
ba9e0 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 20 20 28 76 69 73 75 insert.str)................(visu
baa00 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 20 20 20 20 20 20 28 al-line-mode.1)................(
baa20 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 lsp--setup-page-break-mode-if-pr
baa40 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 72 72 65 6e 74 2d 62 esent)................(current-b
baa60 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 65 6e 64 0a 20 20 20 uffer))..............(append....
baa80 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 70 6f 73 66 72 61 6d ...........lsp-signature-posfram
baaa0 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 69 73 74 20 3a 70 6f e-params...............(list.:po
baac0 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 20 20 20 20 20 20 20 sition.(point)..................
baae0 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 65 2d 61 74 74 72 69 ...:background-color.(face-attri
bab00 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 61 6d 65 20 3a 62 61 bute.'lsp-signature-posframe.:ba
bab20 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 20 20 20 20 20 20 20 ckground.nil.t).................
bab40 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 63 65 2d 61 74 74 72 ....:foreground-color.(face-attr
bab60 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 61 6d 65 20 3a 66 ibute.'lsp-signature-posframe.:f
bab80 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 20 20 20 20 20 20 20 oreground.nil.t)................
baba0 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 61 74 74 72 69 62 75 .....:border-color.(face-attribu
babc0 74 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 20 3a 66 6f 72 65 te.'font-lock-comment-face.:fore
babe0 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 28 70 6f 73 66 72 61 6d 65 2d 68 ground.nil.t)))).....(posframe-h
bac00 69 64 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2a 22 29 29 29 0a 0a 28 64 65 66 75 ide.".*lsp-signature*")))..(defu
bac20 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 20 28 n.lsp--handle-signature-update.(
bac40 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 0a 20 20 20 20 signature)...(let.((message.....
bac60 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 3f 20 73 69 .....(if.(lsp-signature-help?.si
bac80 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 69 67 6e gnature)..............(lsp--sign
baca0 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 ature->message.signature).......
bacc0 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 .....(mapconcat.#'lsp--signature
bace0 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61 74 75 72 65 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 ->message.signature."\n"))))....
bad00 20 28 69 66 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 .(if.(s-present?.message).......
bad20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f ..(funcall.lsp-signature-functio
bad40 6e 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d n.message).......(lsp-signature-
bad60 73 74 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 stop))))..(defun.lsp-signature-a
bad80 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 41 63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 ctivate.()..."Activate.signature
bada0 20 68 65 6c 70 2e 0a 49 74 20 77 69 6c 6c 20 73 68 6f 77 20 75 70 20 6f 6e 6c 79 20 69 66 20 63 .help..It.will.show.up.only.if.c
badc0 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 68 61 73 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e urrent.point.has.signature.help.
bade0 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 2d 73 "...(interactive)...(setq.lsp--s
bae00 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 ignature-last.nil.........lsp--s
bae20 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 20 20 ignature-last-index.nil.........
bae40 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 20 28 63 75 72 72 lsp--signature-last-buffer.(curr
bae60 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 ent-buffer))...(add-hook.'post-c
bae80 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)...(
baea0 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 20 74 29 29 0a 0a 28 64 65 66 63 75 73 74 lsp-signature-mode.t))..(defcust
baec0 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 74 0a 20 20 22 57 68 65 74 om.lsp-signature-cycle.t..."Whet
baee0 68 65 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 27 20 61 6e 64 20 70 72 65 her.`lsp-signature-next'.and.pre
baf00 76 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 v.should.cycle."...:type.'boolea
baf20 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 n...:group.'lsp-mode)..(defun.ls
baf40 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 68 6f 77 20 6e 65 78 74 p-signature-next.()..."Show.next
baf60 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .signature."...(interactive)...(
baf80 6c 65 74 20 28 28 6e 73 69 67 73 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 let.((nsigs.(length.(lsp:signatu
bafa0 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 re-help-signatures.lsp--signatur
bafc0 65 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 73 e-last)))).....(when.(and.lsp--s
bafe0 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 ignature-last-index.............
bb000 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 ...lsp--signature-last..........
bb020 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28 3c ......(or.lsp-signature-cycle.(<
bb040 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 29 20 .(1+.lsp--signature-last-index).
bb060 6e 73 69 67 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 nsigs))).......(setq.lsp--signat
bb080 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 25 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61 ure-last-index.(%.(1+.lsp--signa
bb0a0 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 20 6e 73 69 67 73 29 29 0a 20 20 20 20 20 20 28 ture-last-index).nsigs)).......(
bb0c0 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 28 funcall.lsp-signature-function.(
bb0e0 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 69 67 lsp--signature->message.lsp--sig
bb100 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 nature-last)))))..(defun.lsp-sig
bb120 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 4e 65 78 74 20 73 69 67 6e 61 nature-previous.()..."Next.signa
bb140 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 ture."...(interactive)...(when.(
bb160 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 0a 20 20 and.lsp--signature-last-index...
bb180 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 0a 20 ...........lsp--signature-last..
bb1a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 ............(or.lsp-signature-cy
bb1c0 63 6c 65 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c cle.(not.(zerop.lsp--signature-l
bb1e0 61 73 74 2d 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 ast-index)))).....(setq.lsp--sig
bb200 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 31 2d 20 28 69 66 20 28 7a 65 72 6f 70 nature-last-index.(1-.(if.(zerop
bb220 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 0a 20 20 20 20 .lsp--signature-last-index).....
bb240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb260 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 ........(length.(lsp:signature-h
bb280 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 elp-signatures.lsp--signature-la
bb2a0 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 20 20 20 20 20 st))............................
bb2c0 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 72 65 2d 6c 61 ...............lsp--signature-la
bb2e0 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 st-index))).....(funcall.lsp-sig
bb300 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-
bb320 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))))
bb340 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 ..(defun.lsp-signature-toggle-fu
bb360 6c 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 66 75 6c 6c 2f 70 61 72 74 69 61 ll-docs.()..."Toggle.full/partia
bb380 6c 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 69 l.signature.documentation."...(i
bb3a0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 6c 3f 20 28 6e 6f 74 20 28 nteractive)...(let.((all?.(not.(
bb3c0 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 numberp.lsp-signature-doc-lines)
bb3e0 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d ))).....(setq.lsp-signature-doc-
bb400 6c 69 6e 65 73 20 28 69 66 20 61 6c 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lines.(if.all?..................
bb420 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 63 61 72 2d 73 61 .....................(or.(car-sa
bb440 66 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20 20 fe.lsp-signature-doc-lines).....
bb460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb480 20 20 20 20 20 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......20).......................
bb4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ..............(list.lsp-signatur
bb4c0 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 e-doc-lines))))...(lsp-signature
bb4e0 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 -activate))..(defun.lsp--signatu
bb500 72 65 2d 3e 6d 65 73 73 61 67 65 20 28 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 22 re->message.(signature-help)..."
bb520 47 65 6e 65 72 61 74 65 20 65 6c 64 6f 63 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 53 49 47 4e Generate.eldoc.message.from.SIGN
bb540 41 54 55 52 45 2d 48 45 4c 50 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 ATURE-HELP.response."...(setq.ls
bb560 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 p--signature-last.signature-help
bb580 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 )....(when.(and.signature-help.(
bb5a0 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d not.(seq-empty-p.(lsp:signature-
bb5c0 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 29 help-signatures.signature-help))
bb5e0 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 )).....(-let*.(((&SignatureHelp.
bb600 3a 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :active-signature?..............
bb620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 ................:active-paramete
bb640 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?..............................
bb660 3a 73 69 67 6e 61 74 75 72 65 73 29 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 20 :signatures).signature-help)....
bb680 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 20 28 6f 72 20 .........(active-signature?.(or.
bb6a0 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65 lsp--signature-last-index.active
bb6c0 2d 73 69 67 6e 61 74 75 72 65 3f 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 -signature?.0)).............(_.(
bb6e0 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 61 setq.lsp--signature-last-index.a
bb700 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?)).............(
bb720 28 73 69 67 6e 61 74 75 72 65 20 26 61 73 20 26 53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 (signature.&as.&SignatureInforma
bb740 74 69 6f 6e 3f 20 3a 6c 61 62 65 6c 20 3a 70 61 72 61 6d 65 74 65 72 73 3f 29 20 28 73 65 71 2d tion?.:label.:parameters?).(seq-
bb760 65 6c 74 20 73 69 67 6e 61 74 75 72 65 73 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f elt.signatures.active-signature?
bb780 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 28 6c )).............(prefix.(if.(=.(l
bb7a0 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 20 20 ength.signatures).1)............
bb7c0 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 20 20 ............."".................
bb7e0 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 6d 61 ......(concat.(propertize.(forma
bb800 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 20 20 t.".%s/%s"......................
bb820 20 20 20 20 20 20 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 .............................(1+
bb840 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 20 20 .active-signature?).............
bb860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb880 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 20 20 ......(length.signatures))......
bb8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb8c0 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 20 20 .....'face.'success)............
bb8e0 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 20 20 ..................."."))).......
bb900 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 20 20 ......(method-docs.(when........
bb920 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 2d 73 ......................(and.lsp-s
bb940 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 20 20 ignature-render-documentation...
bb960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb980 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 65 2d (or.(not.(numberp.lsp-signature-
bb9a0 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 2d 64 doc-lines)).(<.0.lsp-signature-d
bb9c0 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 20 20 oc-lines))).....................
bb9e0 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 72 2d .......(let.((docs.(lsp--render-
bba00 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 20 20 element.........................
bba20 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 2d 69 ................(lsp:parameter-i
bba40 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 61 74 nformation-documentation?.signat
bba60 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 20 20 ure)))).........................
bba80 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 20 20 .....(when.(s-present?.docs)....
bbaa0 20 20 20 20 20 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
bbac0 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 20 20 cat.............................
bbae0 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 20 20 ...."\n"........................
bbb00 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 65 61 .........(if.(fboundp.'page-brea
bbb20 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 20 20 k-lines-mode)...................
bbb40 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 20 20 ..................".\n".........
bbb60 20 20 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 20 .........................."")...
bbb80 20 20 20 20 20 20 20 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
bbba0 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 64 6f f.(and.(numberp.lsp-signature-do
bbbc0 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 20 20 c-lines)........................
bbbe0 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 73 2d ..................(>.(length.(s-
bbc00 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 2d 6c lines.docs)).lsp-signature-doc-l
bbc20 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 20 20 ines))..........................
bbc40 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 22 20 ...........(concat.(s-join."\n".
bbc60 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 20 28 (-take.lsp-signature-doc-lines.(
bbc80 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 20 20 s-lines.docs))).................
bbca0 20 20 20 20 20 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 ............................(pro
bbcc0 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 20 27 pertize."\nTruncated...".'face.'
bbce0 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 20 20 highlight)).....................
bbd00 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 20 20 ..............docs))))))).......
bbd20 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 6e 6f (when.(and.active-parameter?.(no
bbd40 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 20 20 t.(seq-empty-p.parameters?)))...
bbd60 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 6e 20 ......(-when-let*.((param.(when.
bbd80 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 6c 65 (and.(<.-1.active-parameter?.(le
bbda0 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 20 20 ngth.parameters?))).............
bbdc0 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 61 6d ..................(seq-elt.param
bbde0 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 20 20 eters?.active-parameter?))).....
bbe00 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 61 6d .................(selected-param
bbe20 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 65 74 -label.(let.((label.(lsp:paramet
bbe40 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 20 20 er-information-label.param)))...
bbe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bbe80 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 20 6c ...........(if.(stringp.label).l
bbea0 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 20 20 abel.(append.label.nil))))......
bbec0 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 72 69 ................(start.(if.(stri
bbee0 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 20 20 ngp.selected-param-label).......
bbf00 20 20 20 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 6e 64 ..........................(s-ind
bbf20 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 65 6c ex-of.selected-param-label.label
bbf40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bbf60 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 29 29 (cl-first.selected-param-label))
bbf80 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 66 20 )......................(end.(if.
bbfa0 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 0a 20 (stringp.selected-param-label)..
bbfc0 20 20 20 20 20 20 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 .............................(+.
bbfe0 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 61 62 start.(length.selected-param-lab
bc000 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 20 20 el))............................
bc020 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 65 6c .(cl-second.selected-param-label
bc040 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 70 72 ))))...........(add-face-text-pr
bc060 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 65 6c 64 6f 63 2d 68 69 67 68 6c 69 67 68 operty.start.end.'eldoc-highligh
bc080 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 20 6e 69 6c 20 6c 61 62 65 6c 29 29 29 t-function-argument.nil.label)))
bc0a0 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6c 61 62 65 6c 20 6d 65 74 68 .......(concat.prefix.label.meth
bc0c0 6f 64 2d 64 6f 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 od-docs))))..(defun.lsp-signatur
bc0e0 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 20 28 e.()..."Display.signature.info.(
bc100 62 61 73 65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 based.on.`textDocument/signature
bc120 48 65 6c 70 27 29 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 Help')"...(if.(and.lsp--signatur
bc140 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 e-last-buffer............(not.(e
bc160 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6c 73 70 2d 2d 73 69 67 6e 61 qual.(current-buffer).lsp--signa
bc180 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 ture-last-buffer))).......(lsp-s
bc1a0 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d ignature-stop).....(lsp-request-
bc1c0 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c async."textDocument/signatureHel
bc1e0 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 28 6c 73 70 2d 2d p"........................(lsp--
bc200 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 29 0a 20 text-document-position-params)..
bc220 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 68 61 6e ......................#'lsp--han
bc240 64 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 dle-signature-update............
bc260 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 73 69 67 6e 61 ............:cancel-token.:signa
bc280 74 75 72 65 29 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 76 65 72 6c 61 ture)))....(defcustom.lsp-overla
bc2a0 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 20 22 e2 96 a0 22 0a 20 20 22 44 y-document-color-char."..."..."D
bc2c0 69 73 70 6c 61 79 20 74 68 65 20 63 68 61 72 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 64 6f isplay.the.char.represent.the.do
bc2e0 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 69 6e 20 6f 76 65 72 6c 61 79 22 0a 20 20 3a 74 79 70 65 cument.color.in.overlay"...:type
bc300 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b .'string...:group.'lsp-mode)..;;
bc320 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d .color.presentation.(defun.lsp--
bc340 63 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 color-create-interactive-command
bc360 20 28 63 6f 6c 6f 72 20 72 61 6e 67 65 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 .(color.range)...(lambda.().....
bc380 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 43 6f 6c 6f 72 (interactive).....(-let.[(&Color
bc3a0 50 72 65 73 65 6e 74 61 74 69 6f 6e 3f 20 3a 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 Presentation?.:text-edit?.......
bc3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 69 74 ..........................:addit
bc3e0 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ional-text-edits?)............(l
bc400 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 sp--completing-read.............
bc420 22 53 65 6c 65 63 74 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 22 0a 20 20 "Select.color.presentation:."...
bc440 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 ..........(lsp-request..........
bc460 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 ...."textDocument/colorPresentat
bc480 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 ion"..............`(.:textDocume
bc4a0 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
bc4c0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 63 6f 6c 6f er).................:color.,colo
bc4e0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 2c 72 61 6e 67 65 29 r.................:range.,range)
bc500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 6c 6f 72 2d 70 72 65 73 65 6e ).............#'lsp:color-presen
bc520 74 61 74 69 6f 6e 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 tation-label.............nil....
bc540 20 20 20 20 20 20 20 20 20 74 29 5d 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 65 64 .........t)].......(when.text-ed
bc560 69 74 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 it?.........(lsp--apply-text-edi
bc580 74 20 74 65 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 64 64 69 74 t.text-edit?)).......(when.addit
bc5a0 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 28 6c 73 70 2d 2d ional-text-edits?.........(lsp--
bc5c0 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 74 65 78 74 apply-text-edits.additional-text
bc5e0 2d 65 64 69 74 73 3f 20 27 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 -edits?.'color-presentation)))))
bc600 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 28 6e 75 6d ..(defun.lsp--number->color.(num
bc620 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 25 78 ber)...(let.((result.(format."%x
bc640 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 ".........................(round
bc660 20 28 2a 20 28 6f 72 20 6e 75 6d 62 65 72 20 30 29 20 32 35 35 2e 30 29 29 29 29 29 0a 20 20 20 .(*.(or.number.0).255.0)))))....
bc680 20 28 69 66 20 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 .(if.(=.1.(length.result))......
bc6a0 20 20 20 28 63 6f 6e 63 61 74 20 22 30 22 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 ...(concat."0".result).......res
bc6c0 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c ult)))..(defun.lsp--document-col
bc6e0 6f 72 20 28 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 68 61 6e 64 6c 65 72 2e or.()..."Document.color.handler.
bc700 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 63 "...(when.(lsp-feature?."textDoc
bc720 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 ument/documentColor").....(lsp-r
bc740 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f equest-async......"textDocument/
bc760 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 0a 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d documentColor"......`(:textDocum
bc780 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 74 69 66 ent.,(lsp--text-document-identif
bc7a0 69 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 ier))......(lambda.(result).....
bc7c0 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 63 6f ...(lsp--remove-overlays.'lsp-co
bc7e0 6c 6f 72 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 lor)........(seq-do.........(-la
bc800 6d 62 64 61 20 28 28 26 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 63 6f 6c 6f 72 20 mbda.((&ColorInformation.:color.
bc820 28 63 6f 6c 6f 72 20 26 61 73 20 26 43 6f 6c 6f 72 20 3a 72 65 64 20 3a 67 72 65 65 6e 20 3a 62 (color.&as.&Color.:red.:green.:b
bc840 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 20 20 20 20 lue)............................
bc860 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c ..........:range))...........(-l
bc880 65 74 2a 20 28 28 28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f et*.(((beg...end).(lsp--range-to
bc8a0 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -region.range)).................
bc8c0 20 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 ..(overlay.(make-overlay.beg.end
bc8e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 6c ))...................(command.(l
bc900 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 76 65 2d 63 6f 6d sp--color-create-interactive-com
bc920 6d 61 6e 64 20 63 6f 6c 6f 72 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mand.color.range))).............
bc940 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 63 6f 6c 6f 72 20 (overlay-put.overlay.'lsp-color.
bc960 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 t).............(overlay-put.over
bc980 6c 61 79 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f lay.'evaporate.t).............(o
bc9a0 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 verlay-put.overlay..............
bc9c0 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 ............'before-string......
bc9e0 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 0a ....................(propertize.
bca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 76 ..........................lsp-ov
bca20 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 0a 20 20 20 20 20 20 erlay-document-color-char.......
bca40 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 60 28 28 3a 66 6f ....................'face.`((:fo
bca60 72 65 67 72 6f 75 6e 64 20 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reground.,(format...............
bca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcaa0 20 20 20 22 23 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."#%s%s%s"....................
bcac0 20 20 20 20 20 20 20 20 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
bcae0 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 sp--number->color.red)..........
bcb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcb20 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 67 72 65 65 ........(lsp--number->color.gree
bcb40 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 20 n)..............................
bcb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 ....................(lsp--number
bcb80 2d 3e 63 6f 6c 6f 72 20 62 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->color.blue))))................
bcba0 20 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 ...........'action.command......
bcbc0 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 66 61 63 65 .....................'mouse-face
bcbe0 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 20 20 20 20 .'lsp-lens-mouse-face...........
bcc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 2d 64 6f 74 ................'local-map.(-dot
bcc20 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 20 20 20 20 20 o.(make-sparse-keymap)..........
bcc40 20 20 20 20 20 20 20 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
bcc60 65 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 efine-key.[mouse-1].command)))))
bcc80 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 ).........result))......:mode.'u
bcca0 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 nchanged......:cancel-token.:doc
bccc0 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 74 6f 6b 65 6e 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 ument-color-token))).....(defun.
bcce0 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 lsp--action-trigger-parameter-hi
bcd00 6e 74 73 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 nts.(_command)..."Handler.for.ed
bcd20 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 65 72 48 69 6e 74 itor.action.triggerParameterHint
bcd40 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 s."...(when.(member.:on-server-r
bcd60 65 71 75 65 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 equest.lsp-signature-auto-activa
bcd80 74 65 29 0a 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 te).....(lsp-signature-activate)
bcda0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 ))..(defun.lsp--action-trigger-s
bcdc0 75 67 67 65 73 74 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 uggest.(_command)..."Handler.for
bcde0 20 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 53 75 67 67 65 73 74 2e 22 0a .editor.action.triggerSuggest.".
bce00 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 ..(cond....((and.(bound-and-true
bce20 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e -p.company-mode)..........(fboun
bce40 64 70 20 27 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 dp.'company-auto-begin).........
bce60 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 .(fboundp.'company-post-command)
bce80 29 0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 ).....(run-at-time.0.nil........
bcea0 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 20 20 ..........(lambda.()............
bcec0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d ........(let.((this-command.'com
bcee0 70 61 6e 79 2d 69 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pany-idle-begin)................
bcf00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 ..........(company-minimum-prefi
bcf20 78 2d 6c 65 6e 67 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-length.0))....................
bcf40 20 20 28 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 ..(company-auto-begin)..........
bcf60 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e ............(company-post-comman
bcf80 64 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d d)))))....(t.....(completion-at-
bcfa0 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 64 65 66 61 75 6c point))))..(defconst.lsp--defaul
bcfc0 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 65 64 69 74 6f 72 t-action-handlers...(ht.("editor
bcfe0 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 23 .action.triggerParameterHints".#
bd000 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 'lsp--action-trigger-parameter-h
bd020 69 6e 74 73 29 0a 20 20 20 20 20 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 ints).......("editor.action.trig
bd040 67 65 72 53 75 67 67 65 73 74 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 gerSuggest".#'lsp--action-trigge
bd060 72 2d 73 75 67 67 65 73 74 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 68 61 r-suggest))..."Default.action.ha
bd080 6e 64 6c 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 63 74 69 ndlers.")..(defun.lsp--find-acti
bd0a0 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 46 69 6e 64 20 61 63 74 on-handler.(command)..."Find.act
bd0c0 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 43 4f 4d 4d 41 ion.handler.for.particular.COMMA
bd0e0 4e 44 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 2d 2d 73 6f 6d 65 20 28 2d 73 6f 6d 65 2d 3e 3e 20 ND."...(or....(--some.(-some->>.
bd100 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d it..............(lsp--workspace-
bd120 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e client)..............(lsp--clien
bd140 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-action-handlers)..............
bd160 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c (gethash.command))............(l
bd180 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d sp-workspaces))....(gethash.comm
bd1a0 61 6e 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 and.lsp--default-action-handlers
bd1c0 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 63 )))..(defun.lsp--text-document-c
bd1e0 6f 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e ode-action-params.(&optional.kin
bd200 64 29 0a 20 20 22 43 6f 64 65 20 61 63 74 69 6f 6e 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 69 d)..."Code.action.params."...(li
bd220 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 st.:textDocument.(lsp--text-docu
bd240 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 3a 72 61 6e 67 65 20 ment-identifier).........:range.
bd260 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 20 20 20 20 20 20 (if.(use-region-p)..............
bd280 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 67 ......(lsp--region-to-range.(reg
bd2a0 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 20 ion-beginning).(region-end))....
bd2c0 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
bd2e0 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 3a 63 nge.(point).(point))).........:c
bd300 6f 6e 74 65 78 74 20 60 28 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 2c 28 6c 73 70 2d 63 75 72 ontext.`(.:diagnostics.,(lsp-cur
bd320 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 -possition-diagnostics).........
bd340 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6b 69 6e 64 20 28 6c 69 73 74 20 3a ............,@(when.kind.(list.:
bd360 6f 6e 6c 79 20 28 76 65 63 74 6f 72 20 6b 69 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 only.(vector.kind))))))..(defun.
bd380 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 lsp-code-actions-at-point.(&opti
bd3a0 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 74 68 65 20 63 6f 64 65 20 onal.kind)..."Retrieve.the.code.
bd3c0 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 6f 72 actions.for.the.active.region.or
bd3e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 49 74 20 77 69 6c 6c 20 66 69 6c 74 65 .the.current.line..It.will.filte
bd400 72 20 62 79 20 4b 49 4e 44 20 69 66 20 6e 6f 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 73 70 2d 72 65 r.by.KIND.if.non.nil."...(lsp-re
bd420 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 20 quest."textDocument/codeAction".
bd440 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d (lsp--text-document-code-action-
bd460 70 61 72 61 6d 73 20 6b 69 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 65 63 75 params.kind)))..(defun.lsp-execu
bd480 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d te-code-action-by-kind.(command-
bd4a0 6b 69 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 62 79 20 kind)..."Execute.code.action.by.
bd4c0 43 4f 4d 4d 41 4e 44 2d 4b 49 4e 44 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 6f COMMAND-KIND."...(if-let.((actio
bd4e0 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 67 65 74 2d 6f 72 2d 63 61 6c 63 75 6c 61 74 65 2d 63 6f 64 n.(->>.(lsp-get-or-calculate-cod
bd500 65 2d 61 63 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 e-actions.command-kind).........
bd520 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 6c 61 6d 62 64 ................(-filter.(-lambd
bd540 61 20 28 28 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 a.((&CodeAction.:kind?))........
bd560 20 20 20 20 20 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 ............................(and
bd580 20 6b 69 6e 64 3f 20 28 73 2d 70 72 65 66 69 78 3f 20 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 20 6b .kind?.(s-prefix?.command-kind.k
bd5a0 69 6e 64 3f 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 ind?))))........................
bd5c0 20 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 73 .lsp--select-action))).......(ls
bd5e0 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 p-execute-code-action.action)...
bd600 20 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 27 ..(signal.'lsp-no-code-actions.'
bd620 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 (command-kind))))..(defalias.'ls
bd640 70 2d 67 65 74 2d 6f 72 2d 63 61 6c 63 75 6c 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 p-get-or-calculate-code-actions.
bd660 27 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f 69 6e 74 29 0a 0a 28 6c 73 'lsp-code-actions-at-point)..(ls
bd680 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 28 61 p-defun.lsp--execute-command.((a
bd6a0 63 74 69 6f 6e 20 26 61 73 20 26 43 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 ction.&as.&Command.:command.:arg
bd6c0 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 50 61 72 73 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 61 uments?))..."Parse.and.execute.a
bd6e0 20 63 6f 64 65 20 41 43 54 49 4f 4e 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 43 6f .code.ACTION.represented.as.a.Co
bd700 6d 6d 61 6e 64 20 4c 53 50 20 74 79 70 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 72 76 65 72 mmand.LSP.type."...(let.((server
bd720 2d 69 64 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 -id.(->>.(lsp-workspaces).......
bd740 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)....
bd760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 2d 63 75 .....................(or.lsp--cu
bd780 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-workspace)....................
bd7a0 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 0a 20 20 20 .....(lsp--workspace-client)....
bd7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e .....................(lsp--clien
bd7e0 74 2d 73 65 72 76 65 72 2d 69 64 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 t-server-id)))).....(condition-c
bd800 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 ase.nil.........(with-no-warning
bd820 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 s...........(lsp-execute-command
bd840 20 73 65 72 76 65 72 2d 69 64 20 28 69 6e 74 65 72 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 72 67 75 .server-id.(intern.command).argu
bd860 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6e 6f 2d 61 70 70 6c 69 63 61 62 6c 65 ments?)).......(cl-no-applicable
bd880 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 6f 6e 2d -method........(if-let.((action-
bd8a0 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 handler.(lsp--find-action-handle
bd8c0 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c r.command)))............(funcall
bd8e0 20 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 .action-handler.action).........
bd900 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 63 6f 6d 6d 61 .(lsp-send-execute-command.comma
bd920 6e 64 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 nd.arguments?))))))..(lsp-defun.
bd940 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 28 61 63 74 69 6f 6e lsp-execute-code-action.((action
bd960 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 20 3a 65 64 69 74 .&as.&CodeAction.:command?.:edit
bd980 3f 29 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 ?))..."Execute.code.action.ACTIO
bd9a0 4e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 74 65 78 74 20 75 6e 64 65 72 20 N..For.example,.when.text.under.
bd9c0 74 68 65 0a 63 61 72 65 74 20 68 61 73 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 61 70 the.caret.has.a.suggestion.to.ap
bd9e0 70 6c 79 20 61 20 66 69 78 20 66 72 6f 6d 20 61 6e 20 6c 73 70 2d 73 65 72 76 65 72 2c 20 63 61 ply.a.fix.from.an.lsp-server,.ca
bda00 6c 6c 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 64 6f 20 73 6f 2e 0a lling.this.function.will.do.so..
bda20 49 66 20 41 43 54 49 4f 4e 20 69 73 20 6e 6f 74 20 73 65 74 20 69 74 20 77 69 6c 6c 20 62 65 20 If.ACTION.is.not.set.it.will.be.
bda40 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d selected.from.`lsp-code-actions-
bda60 61 74 2d 70 6f 69 6e 74 27 2e 0a 52 65 71 75 65 73 74 20 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 at-point'..Request.codeAction/re
bda80 73 6f 6c 76 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 69 66 20 73 65 72 76 65 72 20 73 75 solve.for.more.info.if.server.su
bdaa0 70 70 6f 72 74 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 6c pports."...(interactive.(list.(l
bdac0 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 sp--select-action.(lsp-code-acti
bdae0 6f 6e 73 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 ons-at-point))))...(if.(and.(lsp
bdb00 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 29 0a -feature?."codeAction/resolve").
bdb20 20 20 20 20 20 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 ...........(not.command?).......
bdb40 20 20 20 20 20 28 6e 6f 74 20 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 .....(not.edit?)).......(lsp--ex
bdb60 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 ecute-code-action.(lsp-request."
bdb80 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 codeAction/resolve".action))....
bdba0 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 61 63 74 69 6f .(lsp--execute-code-action.actio
bdbc0 6e 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f n)))..(lsp-defun.lsp--execute-co
bdbe0 64 65 2d 61 63 74 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 de-action.((action.&as.&CodeActi
bdc00 6f 6e 20 3a 63 6f 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 on.:command?.:edit?))..."Execute
bdc20 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e 22 0a 20 20 28 77 68 65 6e 20 65 64 .code.action.ACTION."...(when.ed
bdc40 69 74 3f 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 65 64 it?.....(lsp--apply-workspace-ed
bdc60 69 74 20 65 64 69 74 3f 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 0a 20 20 28 63 6f 6e 64 it.edit?.'code-action))....(cond
bdc80 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 3f 29 20 28 6c 73 70 2d 2d 65 78 ....((stringp.command?).(lsp--ex
bdca0 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 28 28 6c 73 70 2d ecute-command.action))....((lsp-
bdcc0 63 6f 6d 6d 61 6e 64 3f 20 63 6f 6d 6d 61 6e 64 3f 29 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 command?.command?).(lsp--execute
bdce0 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c -command.command?))))..(defvar.l
bdd00 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 6e 74 2d 61 6c 69 73 74 0a 20 20 3b 3b sp--formatting-indent-alist...;;
bdd20 20 54 61 6b 65 6e 20 66 72 6f 6d 20 60 64 74 72 74 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 27 0a 20 .Taken.from.`dtrt-indent-mode'..
bdd40 20 27 28 0a 20 20 20 20 28 61 64 61 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'(.....(ada-mode...............
bdd60 20 20 20 20 2e 20 61 64 61 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......ada-indent)...............
bdd80 20 20 20 20 20 20 20 20 3b 20 41 64 61 0a 20 20 20 20 28 61 64 61 2d 74 73 2d 6d 6f 64 65 20 20 ........;.Ada.....(ada-ts-mode..
bdda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 61 64 61 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 ................ada-ts-mode-inde
bddc0 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 2b 2b 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 nt-offset).....(c++-mode........
bdde0 20 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 .............c-basic-offset)....
bde00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 2b 2b 0a 20 20 20 20 28 63 2b 2b 2d 74 73 ...............;.C++.....(c++-ts
bde20 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 -mode..................c-ts-mode
bde40 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 2d 6d 6f 64 65 20 20 20 20 20 -indent-offset).....(c-mode.....
bde60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 ..................c-basic-offset
bde80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 0a 20 20 20 20 28 63 2d 74 )...................;.C.....(c-t
bdea0 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 74 73 2d 6d s-mode....................c-ts-m
bdec0 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 70 65 72 6c 2d 6d 6f ode-indent-offset).....(cperl-mo
bdee0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 70 65 72 6c 2d 69 6e 64 65 6e de...................cperl-inden
bdf00 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 65 72 6c 0a 20 20 t-level)...............;.Perl...
bdf20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(crystal-mode.................
bdf40 63 72 79 73 74 61 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 crystal-indent-level)...........
bdf60 20 20 3b 20 43 72 79 73 74 61 6c 20 28 52 75 62 79 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 6d ..;.Crystal.(Ruby).....(csharp-m
bdf80 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 ode..................c-basic-off
bdfa0 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 23 0a 20 20 20 20 set)...................;.C#.....
bdfc0 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 6d 6f 64 65 20 20 20 20 2e 20 63 73 (csharp-tree-sitter-mode......cs
bdfe0 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 harp-tree-sitter-indent-offset).
be000 3b 20 43 23 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 ;.C#.....(csharp-ts-mode........
be020 20 20 20 20 20 2e 20 63 73 68 61 72 70 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 .......csharp-ts-mode-indent-off
be040 73 65 74 29 20 20 20 20 20 3b 20 43 23 20 28 74 72 65 65 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 set).....;.C#.(tree-sitter,.Emac
be060 73 32 39 29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s29).....(css-mode..............
be080 20 20 20 20 20 2e 20 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 .......css-indent-offset).......
be0a0 20 20 20 20 20 20 20 20 20 3b 20 43 53 53 0a 20 20 20 20 28 64 2d 6d 6f 64 65 20 20 20 20 20 20 .........;.CSS.....(d-mode......
be0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 .................c-basic-offset)
be0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 44 0a 20 20 20 20 28 65 6e 68 2d ...................;.D.....(enh-
be100 72 75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 6e 68 2d 72 75 62 ruby-mode................enh-rub
be120 79 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 3b 20 52 75 62 y-indent-level)............;.Rub
be140 79 0a 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.....(erlang-mode..............
be160 20 20 2e 20 65 72 6c 61 6e 67 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 ....erlang-indent-level)........
be180 20 20 20 20 20 20 3b 20 45 72 6c 61 6e 67 0a 20 20 20 20 28 65 73 73 2d 6d 6f 64 65 20 20 20 20 ......;.Erlang.....(ess-mode....
be1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 .................ess-indent-offs
be1c0 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 53 53 20 28 52 29 0a 20 20 20 et)................;.ESS.(R)....
be1e0 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 .(go-ts-mode...................g
be200 6f 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 68 61 o-ts-mode-indent-offset).....(ha
be220 63 6b 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 68 61 63 6b 2d ck-mode....................hack-
be240 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 48 indent-offset)...............;.H
be260 61 63 6b 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 ack.....(java-mode..............
be280 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 ......c-basic-offset)...........
be2a0 20 20 20 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 ........;.Java.....(java-ts-mode
be2c0 20 20 20 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 .................java-ts-mode-in
be2e0 64 65 6e 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 dent-offset).....(jde-mode......
be300 20 20 20 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 ...............c-basic-offset)..
be320 20 20 20 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 .................;.Java.(JDE)...
be340 20 20 28 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 ..(js-mode......................
be360 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 js-indent-level)................
be380 20 20 3b 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 ..;.JavaScript.....(js-ts-mode..
be3a0 20 20 20 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 .................js-indent-level
be3c0 29 0a 20 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 ).....(js2-mode.................
be3e0 20 20 2e 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 ....js2-basic-offset)...........
be400 20 20 20 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 ......;.JavaScript-IDE.....(js3-
be420 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 33 2d 69 6e 64 mode.....................js3-ind
be440 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 3b 20 4a 61 76 ent-level).................;.Jav
be460 61 53 63 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 aScript-IDE.....(json-mode......
be480 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 20 20 ..............js-indent-level)..
be4a0 20 20 20 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 ................;.JSON.....(json
be4c0 2d 74 73 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 -ts-mode.................json-ts
be4e0 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 6c 75 61 2d 6d 6f -mode-indent-offset).....(lua-mo
be500 64 65 20 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 de.....................lua-inden
be520 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 3b 20 4c 75 61 0a 20 t-level).................;.Lua..
be540 20 20 20 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 ...(lua-ts-mode.................
be560 20 6c 75 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 .lua-ts-indent-offset).....(nxml
be580 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 6e 78 6d 6c 2d 63 68 -mode....................nxml-ch
be5a0 69 6c 64 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 ild-indent)................;.XML
be5c0 0a 20 20 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 .....(objc-mode.................
be5e0 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)..............
be600 20 20 20 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 .....;.Objective.C.....(pascal-m
be620 6f 64 65 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 ode..................pascal-inde
be640 6e 74 2d 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 nt-level)..............;.Pascal.
be660 20 20 20 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 ....(perl-mode..................
be680 2e 20 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 ..perl-indent-level)............
be6a0 20 20 20 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 ....;.Perl.....(php-mode........
be6c0 20 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 .............c-basic-offset)....
be6e0 20 20 20 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 ...............;.PHP.....(php-ts
be700 2d 6d 6f 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 -mode..................php-ts-mo
be720 64 65 2d 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 de-indent-offset)........;.PHP..
be740 20 20 20 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 ...(powershell-mode.............
be760 20 70 6f 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 .powershell-indent).............
be780 20 20 20 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 ...;.PowerShell.....(powershell-
be7a0 74 73 2d 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 ts-mode...........powershell-ts-
be7c0 6d 6f 64 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 mode-indent-offset).;.PowerShell
be7e0 0a 20 20 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 .....(raku-mode.................
be800 20 2e 20 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 ...raku-indent-offset)..........
be820 20 20 20 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 .....;.Perl6/Raku.....(ruby-mode
be840 20 20 20 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 ....................ruby-indent-
be860 6c 65 76 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 level)................;.Ruby....
be880 20 28 72 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 .(rust-mode....................r
be8a0 75 73 74 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 ust-indent-offset)..............
be8c0 20 3b 20 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 .;.Rust.....(rust-ts-mode.......
be8e0 20 20 20 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 ..........rust-ts-mode-indent-of
be900 66 73 65 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 fset).....(rustic-mode..........
be920 20 20 20 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 ........rustic-indent-offset)...
be940 20 20 20 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 ..........;.Rust.....(scala-mode
be960 20 20 20 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 ...................scala-indent:
be980 73 74 65 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 step)................;.Scala....
be9a0 20 28 73 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 .(sgml-mode....................s
be9c0 67 6d 6c 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 gml-basic-offset)...............
be9e0 20 3b 20 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 .;.SGML.....(sh-mode............
bea00 20 20 20 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 ..........sh-basic-offset)......
bea20 20 20 20 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 ............;.Shell.Script.....(
bea40 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 6f 6d toml-ts-mode.................tom
bea60 6c 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 74 79 l-ts-mode-indent-offset).....(ty
bea80 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 pescript-mode..............types
beaa0 63 72 69 70 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 3b 20 54 cript-indent-level)..........;.T
beac0 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 ypescript.....(typescript-ts-mod
beae0 65 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 2d 69 e...........typescript-ts-mode-i
beb00 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 54 79 70 65 73 63 72 69 70 74 20 28 74 72 65 65 ndent-offset).;.Typescript.(tree
beb20 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 -sitter,.Emacs29).....(yaml-mode
beb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 79 61 6d 6c 2d 69 6e 64 65 6e 74 2d ....................yaml-indent-
beb60 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 59 41 4d 4c 0a 20 20 20 offset)...............;.YAML....
beb80 20 28 79 61 6e 67 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 .(yang-mode....................c
beba0 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)..................
bebc0 20 3b 20 59 41 4e 47 20 28 79 61 6e 67 2d 6d 6f 64 65 29 0a 0a 20 20 20 20 28 64 65 66 61 75 6c .;.YANG.(yang-mode)......(defaul
bebe0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 61 6e 64 61 72 64 2d t......................standard-
bec00 69 6e 64 65 6e 74 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 65 66 61 75 indent)).................;.defau
bec20 6c 74 20 66 61 6c 6c 62 61 63 6b 0a 20 20 22 41 20 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 60 6d lt.fallback..."A.mapping.from.`m
bec40 61 6a 6f 72 2d 6d 6f 64 65 27 20 74 6f 20 69 74 73 20 69 6e 64 65 6e 74 20 76 61 72 69 61 62 6c ajor-mode'.to.its.indent.variabl
bec60 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 e.")..(defun.lsp--get-indent-wid
bec80 74 68 20 28 6d 6f 64 65 29 0a 20 20 22 47 65 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 66 th.(mode)..."Get.indentation.off
beca0 73 65 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 set.for.MODE."...(or.(alist-get.
becc0 6d 6f 64 65 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 6e 74 2d 61 6c 69 73 mode.lsp--formatting-indent-alis
bece0 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 t).......(lsp--get-indent-width.
bed00 28 6f 72 20 28 67 65 74 20 6d 6f 64 65 20 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 61 72 65 (or.(get.mode.'derived-mode-pare
bed20 6e 74 29 20 27 64 65 66 61 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 nt).'default))))..(defun.lsp--ma
bed40 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 28 29 ke-document-formatting-params.()
bed60 0a 20 20 22 43 72 65 61 74 65 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 ..."Create.document.formatting.p
bed80 61 72 61 6d 73 2e 22 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 arams."...(lsp-make-document-for
beda0 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 matting-params....:text-document
bedc0 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)
bede0 0a 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 6f 72 6d 61 74 74 69 6e ....:options.(lsp-make-formattin
bee00 67 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a 65 g-options..............:tab-size
bee20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d .(symbol-value.(lsp--get-indent-
bee40 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 width.major-mode))..............
bee60 3a 69 6e 73 65 72 74 2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e :insert-spaces.(lsp-json-bool.(n
bee80 6f 74 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ot.indent-tabs-mode))...........
beea0 20 20 20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 3f 20 28 6c ...:trim-trailing-whitespace?.(l
beec0 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 sp-json-bool.lsp-trim-trailing-w
beee0 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d hitespace)..............:insert-
bef00 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 final-newline?.(lsp-json-bool.ls
bef20 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 p-insert-final-newline).........
bef40 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 3f 20 28 6c 73 70 2d .....:trim-final-newlines?.(lsp-
bef60 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 json-bool.lsp-trim-final-newline
bef80 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 20 s))))..(defun.lsp-format-buffer.
befa0 28 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 ()..."Ask.the.server.to.format.t
befc0 68 69 73 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a his.document."...(interactive."*
befe0 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 ")...(cond.((lsp-feature?."textD
bf000 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c ocument/formatting")..........(l
bf020 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 et.((edits.(lsp-request."textDoc
bf040 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument/formatting"...............
bf060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d .....................(lsp--make-
bf080 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 29 29 29 29 0a 20 document-formatting-params))))..
bf0a0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 73 ..........(if.(seq-empty-p.edits
bf0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 )................(lsp--info."No.
bf0e0 66 6f 72 6d 61 74 74 69 6e 67 20 63 68 61 6e 67 65 73 20 70 72 6f 76 69 64 65 64 22 29 0a 20 20 formatting.changes.provided")...
bf100 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 74 ...........(lsp--apply-text-edit
bf120 73 20 65 64 69 74 73 20 27 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 73 s.edits.'format)))).........((ls
bf140 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 61 6e 67 65 46 6f p-feature?."textDocument/rangeFo
bf160 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 rmatting")..........(save-restri
bf180 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 ction............(widen)........
bf1a0 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 ....(lsp-format-region.(point-mi
bf1c0 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 69 n).(point-max)))).........(t.(si
bf1e0 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 70 70 6f 72 74 gnal.'lsp-capability-not-support
bf200 65 64 20 28 6c 69 73 74 20 22 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 ed.(list."documentFormattingProv
bf220 69 64 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 ider")))))..(defun.lsp-format-re
bf240 67 69 6f 6e 20 28 73 20 65 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 gion.(s.e)..."Ask.the.server.to.
bf260 66 6f 72 6d 61 74 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 6f 72 20 69 66 20 6e 6f 6e 65 20 69 73 format.the.region,.or.if.none.is
bf280 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 .selected,.the.current.line."...
bf2a0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 65 64 69 74 73 (interactive."r")...(let.((edits
bf2c0 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 .(lsp-request................."t
bf2e0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 extDocument/rangeFormatting"....
bf300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 .............(lsp--make-document
bf320 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 73 20 65 29 29 29 29 -range-formatting-params.s.e))))
bf340 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 .....(if.(seq-empty-p.edits)....
bf360 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 .....(lsp--info."No.formatting.c
bf380 68 61 6e 67 65 73 20 70 72 6f 76 69 64 65 64 22 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 hanges.provided").......(lsp--ap
bf3a0 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 66 6f 72 6d 61 74 29 29 29 29 ply-text-edits.edits.'format))))
bf3c0 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 ..(defmacro.lsp-make-interactive
bf3e0 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 66 75 6e 63 2d 6e 61 6d 65 20 63 6f 64 65 2d 61 63 74 -code-action.(func-name.code-act
bf400 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 ion-kind)..."Define.an.interacti
bf420 76 65 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 43 2d 4e 41 4d 45 20 74 68 61 74 20 61 74 74 65 6d ve.function.FUNC-NAME.that.attem
bf440 70 74 73 20 74 6f 0a 65 78 65 63 75 74 65 20 61 20 43 4f 44 45 2d 41 43 54 49 4f 4e 2d 4b 49 4e pts.to.execute.a.CODE-ACTION-KIN
bf460 44 20 61 63 74 69 6f 6e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 63 D.action."...`(defun.,(intern.(c
bf480 6f 6e 63 61 74 20 22 6c 73 70 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 63 2d 6e oncat."lsp-".(symbol-name.func-n
bf4a0 61 6d 65 29 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 50 65 72 66 6f 72 6d ame))).()......,(format."Perform
bf4c0 20 74 68 65 20 25 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c .the.%s.code.action,.if.availabl
bf4e0 65 2e 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 20 20 20 28 69 6e 74 65 e.".code-action-kind)......(inte
bf500 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 3b 3b 20 45 76 65 6e 20 77 68 65 6e 20 60 6c 73 70 2d ractive)......;;.Even.when.`lsp-
bf520 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 27 20 69 73 20 6e 69 6c 2c 20 69 74 20 auto-execute-action'.is.nil,.it.
bf540 73 74 69 6c 6c 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 0a 20 20 20 20 20 3b 3b 20 61 75 74 still.makes.sense.to......;;.aut
bf560 6f 2d 65 78 65 63 75 74 65 20 68 65 72 65 3a 20 74 68 65 20 75 73 65 72 20 68 61 73 20 73 70 65 o-execute.here:.the.user.has.spe
bf580 63 69 66 69 65 64 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 74 68 65 79 20 77 61 6e 74 2e 0a 20 cified.exactly.what.they.want...
bf5a0 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 ....(let.((lsp-auto-execute-acti
bf5c0 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 on.t))........(condition-case.ni
bf5e0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 l............(lsp-execute-code-a
bf600 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 2c 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 ction-by-kind.,code-action-kind)
bf620 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 ..........(lsp-no-code-actions..
bf640 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 .........(when.(called-interacti
bf660 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 vely-p.'any).............(lsp--i
bf680 6e 66 6f 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 20 61 63 74 69 6f 6e 20 6e 6f 74 20 61 76 61 69 nfo.,(format."%s.action.not.avai
bf6a0 6c 61 62 6c 65 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 29 29 29 29 29 29 29 0a lable".code-action-kind)))))))).
bf6c0 0a 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 .(lsp-make-interactive-code-acti
bf6e0 6f 6e 20 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 73 6f 75 72 63 65 2e 6f 72 67 61 on.organize-imports."source.orga
bf700 6e 69 7a 65 49 6d 70 6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d nizeImports")..(defun.lsp--make-
bf720 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 73 document-range-formatting-params
bf740 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 44 6f 63 75 6d 65 6e 74 52 61 6e .(start.end)..."Make.DocumentRan
bf760 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 geFormattingParams.for.selected.
bf780 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 3a 73 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e region."...(lsp:set-document-ran
bf7a0 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 2d 72 61 6e 67 65 20 28 6c 73 70 2d ge-formatting-params-range.(lsp-
bf7c0 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 -make-document-formatting-params
bf7e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bf800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e ....................(lsp--region
bf820 2d 74 6f 2d 72 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 -to-range.start.end)))..(defcons
bf840 74 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 t.lsp--highlight-kind-face...'((
bf860 31 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 74 65 78 74 75 61 6c 29 0a 1...lsp-face-highlight-textual).
bf880 20 20 20 20 28 32 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 61 64 ....(2...lsp-face-highlight-read
bf8a0 29 0a 20 20 20 20 28 33 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 77 72 ).....(3...lsp-face-highlight-wr
bf8c0 69 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c ite)))..(defun.lsp--remove-overl
bf8e0 61 79 73 20 28 6e 61 6d 65 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 ays.(name)...(save-restriction..
bf900 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 ...(widen).....(remove-overlays.
bf920 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 61 6d 65 20 74 29 29 (point-min).(point-max).name.t))
bf940 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 )..(defun.lsp-document-highlight
bf960 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 72 65 .()..."Highlight.all.relevant.re
bf980 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 ferences.to.the.symbol.under.poi
bf9a0 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 6d nt."...(interactive)...(lsp--rem
bf9c0 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 20 3b 3b 20 ove-overlays.'lsp-highlight).;;.
bf9e0 63 6c 65 61 72 20 61 6e 79 20 70 72 65 76 69 6f 75 73 20 68 69 67 68 6c 69 67 68 74 73 0a 20 20 clear.any.previous.highlights...
bfa00 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 (setq.lsp--have-document-highlig
bfa20 68 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e hts.nil.........lsp--symbol-boun
bfa40 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 20 ds-of-last-highlight-invocation.
bfa60 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d nil)...(let.((lsp-enable-symbol-
bfa80 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d highlighting.t)).....(lsp--docum
bfaa0 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f ent-highlight)))..(defun.lsp--do
bfac0 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 63 61 6c 6c 62 61 63 6b 20 28 68 69 67 68 6c cument-highlight-callback.(highl
bfae0 69 67 68 74 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 61 6c 6c 62 61 63 6b 20 74 6f 20 70 ights)..."Create.a.callback.to.p
bfb00 72 6f 63 65 73 73 20 74 68 65 20 72 65 70 6c 79 20 6f 66 20 61 0a 60 74 65 78 74 44 6f 63 75 6d rocess.the.reply.of.a.`textDocum
bfb20 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 20 6d 65 73 73 61 67 65 20 66 ent/documentHighlight'.message.f
bfb40 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 42 55 46 2e 0a 41 20 72 65 66 65 72 65 6e 63 65 20 69 or.the.buffer.BUF..A.reference.i
bfb60 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 76 69 73 69 s.highlighted.only.if.it.is.visi
bfb80 62 6c 65 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 ble.in.a.window."...(lsp--remove
bfba0 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 0a 20 20 28 6c 65 -overlays.'lsp-highlight)....(le
bfbc0 74 2a 20 28 28 77 69 6e 73 2d 76 69 73 69 62 6c 65 2d 70 6f 73 20 28 2d 6d 61 70 20 28 6c 61 6d t*.((wins-visible-pos.(-map.(lam
bfbe0 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(win).......................
bfc00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d .............(cons.(1-.(line-num
bfc20 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 29 20 74 29 ber-at-pos.(window-start.win).t)
bfc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bfc60 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 ...........(1+.(line-number-at-p
bfc80 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 os.(window-end.win).t)))).......
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 20 20 20 28 67 65 74 2d ...........................(get-
bfcc0 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 76 69 73 69 buffer-window-list.nil.nil.'visi
bfce0 62 6c 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 ble)))).....(setq.lsp--have-docu
bfd00 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 74 29 0a 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 ment-highlights.t).....(-map....
bfd20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 ..(-lambda.((&DocumentHighlight.
bfd40 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 74 20 26 61 73 :range.(&Range.:start.(start.&as
bfd60 20 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 .&Position.:line.start-line)....
bfd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfda0 20 20 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 ...............:end.(end.&as.&Po
bfdc0 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 sition.:line.end-line)).........
bfde0 20 20 20 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
bfe00 3f 29 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 ?))........(-map.........(-lambd
bfe20 61 20 28 28 73 74 61 72 74 2d 77 69 6e 64 6f 77 20 2e 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 0a a.((start-window...end-window)).
bfe40 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 6f 76 65 72 6c 61 79 20 6f 6e ..........;;.Make.the.overlay.on
bfe60 6c 79 20 69 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 76 69 73 69 62 6c 65 0a 20 ly.if.the.reference.is.visible..
bfe80 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 6c 73 70 .........(let.((start-point.(lsp
bfea0 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 20 20 20 --position-to-point.start)).....
bfec0 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 2d 2d 70 6f 73 ............(end-point.(lsp--pos
bfee0 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 20 20 20 20 20 ition-to-point.end)))...........
bff00 20 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 ..(when.(and.(>.(1+.start-line).
bff20 73 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 start-window)...................
bff40 20 20 20 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 .....(<.(1+.end-line).end-window
bff60 29 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 28 61 )........................(not.(a
bff80 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d nd.lsp-symbol-highlighting-skip-
bffa0 63 75 72 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 20 current.........................
bffc0 20 20 20 20 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 .........(<=.start-point.(point)
bffe0 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 .end-point))))...............(-d
c0000 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e oto.(make-overlay.start-point.en
c0020 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 d-point).................(overla
c0040 79 2d 70 75 74 20 27 66 61 63 65 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 6b 69 6e 64 3f y-put.'face.(cdr.(assq.(or.kind?
c0060 20 31 29 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61 63 65 29 29 29 0a .1).lsp--highlight-kind-face))).
c0080 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 75 74 20 27 6c 73 ................(overlay-put.'ls
c00a0 70 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 77 69 6e 73 2d p-highlight.t))))).........wins-
c00c0 76 69 73 69 62 6c 65 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 visible-pos))......highlights)))
c00e0 0a 0a 28 64 65 66 63 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 ..(defcustom.lsp-symbol-kinds...
c0100 27 28 28 31 20 2e 20 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 '((1..."File").....(2..."Module"
c0120 29 0a 20 20 20 20 28 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 ).....(3..."Namespace").....(4..
c0140 20 22 50 61 63 6b 61 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 ."Package").....(5..."Class")...
c0160 20 20 28 36 20 2e 20 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 ..(6..."Method").....(7..."Prope
c0180 72 74 79 22 29 0a 20 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 rty").....(8..."Field").....(9..
c01a0 20 22 43 6f 6e 73 74 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 ."Constructor").....(10..."Enum"
c01c0 29 0a 20 20 20 20 28 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 ).....(11..."Interface").....(12
c01e0 20 2e 20 22 46 75 6e 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 ..."Function").....(13..."Variab
c0200 6c 65 22 29 0a 20 20 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 le").....(14..."Constant").....(
c0220 31 35 20 2e 20 22 53 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 15..."String").....(16..."Number
c0240 22 29 0a 20 20 20 20 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 ").....(17..."Boolean").....(18.
c0260 2e 20 22 41 72 72 61 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 .."Array").....(19..."Object")..
c0280 20 20 20 28 32 30 20 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 ...(20..."Key").....(21..."Null"
c02a0 29 0a 20 20 20 20 28 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 ).....(22..."Enum.Member").....(
c02c0 32 33 20 2e 20 22 53 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 23..."Struct").....(24..."Event"
c02e0 29 0a 20 20 20 20 28 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 ).....(25..."Operator").....(26.
c0300 2e 20 22 54 79 70 65 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 .."Type.Parameter"))..."Alist.ma
c0320 70 70 69 6e 67 20 53 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 pping.SymbolKinds.to.human-reada
c0340 62 6c 65 20 73 74 72 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 ble.strings..Various.Symbol.obje
c0360 63 74 73 20 69 6e 20 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 cts.in.the.LSP.protocol.have.an.
c0380 69 6e 74 65 67 72 61 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 integral.type,.specifying.what.t
c03a0 68 65 79 20 61 72 65 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 hey.are..This.alist.maps.such.ty
c03c0 70 65 20 69 6e 74 65 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 pe.integrals.to.readable.represe
c03e0 6e 74 61 74 69 6f 6e 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 ntations.of.them..See.`https://m
c0400 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 76 icrosoft.github.io/language-serv
c0420 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 69 er-protocol/specifications/speci
c0440 66 69 63 61 74 69 6f 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 fication-current/',.namespace.Sy
c0460 6d 62 6f 6c 4b 69 6e 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 mbolKind."...:group.'lsp-mode...
c0480 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.
c04a0 3a 76 61 6c 75 65 2d 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 :value-type.string)).(defalias.'
c04c0 6c 73 70 2d 2d 73 79 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 lsp--symbol-kind.'lsp-symbol-kin
c04e0 64 73 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f ds)..(lsp-defun.lsp--symbol-info
c0500 72 6d 61 74 69 6f 6e 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 rmation-to-xref...((&SymbolInfor
c0520 6d 61 74 69 6f 6e 20 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 mation.:kind.:name..............
c0540 20 20 20 20 20 20 20 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 ..........:location.(&Location.:
c0560 75 72 69 20 3a 72 61 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 uri.:range.(&Range.:start.......
c0580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c05a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 50 6f 73 69 ..........................(&Posi
c05c0 74 69 6f 6e 20 3a 6c 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 tion.:line.:character)))))..."Re
c05e0 74 75 72 6e 20 61 20 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 turn.a.`xref-item'.from.SYMBOL.i
c0600 6e 66 6f 72 6d 61 74 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 nformation."...(xref-make.(forma
c0620 74 20 22 5b 25 73 5d 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 t."[%s].%s".(alist-get.kind.lsp-
c0640 73 79 6d 62 6f 6c 2d 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 symbol-kinds).name).............
c0660 20 28 78 72 65 66 2d 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 .(xref-make-file-location.(lsp--
c0680 75 72 69 2d 74 6f 2d 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 uri-to-path.uri)................
c06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 .......................line.....
c06c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c06e0 20 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d ..character)))..(defun.lsp--get-
c0700 64 6f 63 75 6d 65 6e 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 document-symbols.()..."Get.docum
c0720 65 6e 74 20 73 79 6d 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 ent.symbols...If.the.buffer.has.
c0740 6e 6f 74 20 62 65 65 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 not.been.modified.since.symbols.
c0760 77 65 72 65 20 6c 61 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 were.last.retrieved,.simply.retu
c0780 72 6e 20 74 68 65 20 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 rn.the.latest.result...Else,.if.
c07a0 74 68 65 20 72 65 71 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 the.request.was.initiated.by.Ime
c07c0 6e 75 20 75 70 64 61 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 nu.updating.its.menu-bar.entry,.
c07e0 70 65 72 66 6f 72 6d 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 perform.it.asynchronously;.i.e.,
c0800 20 67 69 76 65 20 49 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 .give.Imenu.the.latest.result.an
c0820 64 20 74 68 65 6e 20 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 d.then.force.a.refresh.when.a.ne
c0840 77 20 6f 6e 65 20 69 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 w.one.is.available...Else.(e.g.,
c0860 20 64 75 65 20 74 6f 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 .due.to.interactive.use.of.`imen
c0880 75 27 20 6f 72 20 60 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 u'.or.`xref'),.perform.the.reque
c08a0 73 74 20 73 79 6e 63 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 st.synchronously."...(if.(=.(buf
c08c0 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 6c 73 70 2d 2d 64 6f fer-chars-modified-tick).lsp--do
c08e0 63 75 6d 65 6e 74 2d 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 cument-symbols-tick).......lsp--
c0900 64 6f 63 75 6d 65 6e 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 document-symbols.....(let.((meth
c0920 6f 64 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 od."textDocument/documentSymbol"
c0940 29 0a 20 20 20 20 20 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 )...........(params.`(:textDocum
c0960 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 74 69 66 ent.,(lsp--text-document-identif
c0980 69 65 72 29 29 29 0a 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 ier)))...........(tick.(buffer-c
c09a0 68 61 72 73 2d 6d 6f 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 hars-modified-tick))).......(if.
c09c0 28 6e 6f 74 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 (not.lsp--document-symbols-reque
c09e0 73 74 2d 61 73 79 6e 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 st-async)...........(prog1......
c0a00 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 79 6d .........(setq.lsp--document-sym
c0a20 62 6f 6c 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 bols.(lsp-request.method.params)
c0a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e ).............(setq.lsp--documen
c0a60 74 2d 73 79 6d 62 6f 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 t-symbols-tick.tick)).........(l
c0a80 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 sp-request-async.method.params..
c0aa0 20 20 20 20 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
c0ac0 61 20 28 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 20 20 20 a.(document-symbols)............
c0ae0 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 64 6f 63 ..................(setq.lsp--doc
c0b00 75 6d 65 6e 74 2d 73 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 ument-symbols.document-symbols..
c0b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0b40 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 74 69 63 ..lsp--document-symbols-tick.tic
c0b60 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)..............................
c0b80 28 6c 73 70 2d 2d 69 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 (lsp--imenu-refresh))...........
c0ba0 20 20 20 20 20 20 20 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 .................:mode.'alive...
c0bc0 20 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 .........................:cancel
c0be0 2d 74 6f 6b 65 6e 20 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 -token.:document-symbols).......
c0c00 20 20 6c 73 70 2d 2d 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 ..lsp--document-symbols))))..(ad
c0c20 76 69 63 65 2d 61 64 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 vice-add.'imenu-update-menubar.:
c0c40 61 72 6f 75 6e 64 0a 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 around.............(lambda.(oldf
c0c60 75 6e 20 26 72 65 73 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 un.&rest.r)...............(let.(
c0c80 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 71 75 65 73 74 2d 61 (lsp--document-symbols-request-a
c0ca0 73 79 6e 63 20 74 29 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 sync.t)).................(apply.
c0cc0 6f 6c 64 66 75 6e 20 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 oldfun.r))))..(defun.lsp--docume
c0ce0 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 nt-symbols->document-symbols-hie
c0d00 72 61 72 63 68 79 20 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 rarchy.(document-symbols.current
c0d20 2d 70 6f 73 69 74 69 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 -position)..."Convert.DOCUMENT-S
c0d40 59 4d 42 4f 4c 53 20 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 YMBOLS.to.symbols.hierarchy.on.C
c0d60 55 52 52 45 4e 54 2d 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 URRENT-POSITION."...(-let.(((sym
c0d80 62 6f 6c 20 26 61 73 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 bol.&as.&DocumentSymbol?.:childr
c0da0 65 6e 3f 29 0a 20 20 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 en?)...........(seq-find.(-lambd
c0dc0 61 20 28 28 26 44 6f 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 a.((&DocumentSymbol.:range))....
c0de0 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 74 2d 69 6e ...................(lsp-point-in
c0e00 2d 72 61 6e 67 65 3f 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 -range?.current-position.range))
c0e20 0a 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 2d 73 79 .....................document-sy
c0e40 6d 62 6f 6c 73 29 29 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 mbols))).....(if.children?......
c0e60 20 20 20 28 63 6f 6e 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 ...(cons.symbol.(lsp--document-s
c0e80 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
c0ea0 68 79 20 63 68 69 6c 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 hy.children?.current-position)).
c0ec0 20 20 20 20 20 20 28 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 ......(when.symbol.........(list
c0ee0 20 73 79 6d 62 6f 6c 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 .symbol)))))..(lsp-defun.lsp--sy
c0f00 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f mbol-information->document-symbo
c0f20 6c 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 6b 69 l.((&SymbolInformation.:name.:ki
c0f40 6e 64 20 3a 6c 6f 63 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 nd.:location.:container-name?.:d
c0f60 65 70 72 65 63 61 74 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 eprecated?))..."Convert.a.Symbol
c0f80 49 6e 66 6f 72 6d 61 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 Information.to.a.DocumentInforma
c0fa0 74 69 6f 6e 22 0a 20 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 tion"...(lsp-make-document-symbo
c0fc0 6c 20 3a 6e 61 6d 65 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 l.:name.name....................
c0fe0 20 20 20 20 20 20 20 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 .........:kind.kind.............
c1000 20 20 20 20 20 20 20 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 ................:range.(lsp:loca
c1020 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 20 20 20 20 tion-range.location)............
c1040 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 3f 20 6e 69 6c 0a .................:children?.nil.
c1060 20 20 20 20 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 70 ............................:dep
c1080 72 65 63 61 74 65 64 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 recated?.deprecated?............
c10a0 20 20 20 20 20 20 20 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 .................:selection-rang
c10c0 65 20 28 6c 73 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 0a e.(lsp:location-range.location).
c10e0 20 20 20 20 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 74 ............................:det
c1100 61 69 6c 3f 20 63 6f 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 ail?.container-name?))..(defun.l
c1120 73 70 2d 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 sp--symbols-informations->docume
c1140 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62 6f 6c 73 2d 69 6e nt-symbols-hierarchy.(symbols-in
c1160 66 6f 72 6d 61 74 69 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 formations.current-position)..."
c1180 43 6f 6e 76 65 72 74 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 Convert.SYMBOLS-INFORMATIONS.to.
c11a0 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 50 4f 53 symbols.hierarchy.on.CURRENT-POS
c11c0 49 54 49 4f 4e 2e 22 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 ITION."...(-->.symbols-informati
c11e0 6f 6e 73 0a 20 20 20 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 ons.....(-keep.(-lambda.((symbol
c1200 20 26 61 73 20 26 53 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 .&as.&SymbolInformation.:locatio
c1220 6e 20 28 26 4c 6f 63 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 n.(&Location.:range)))..........
c1240 20 20 20 20 28 77 68 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 ....(when.(lsp-point-in-range?.c
c1260 75 72 72 65 6e 74 2d 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 urrent-position.range)..........
c1280 20 20 20 20 20 20 28 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 ......(lsp--symbol-information->
c12a0 64 6f 63 75 6d 65 6e 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 document-symbol.symbol))).......
c12c0 20 20 20 20 20 69 74 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 .....it).....(sort.it.(-lambda.(
c12e0 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 52 61 6e 67 65 20 (&DocumentSymbol.:range.(&Range.
c1300 3a 73 74 61 72 74 20 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 :start.a-start-position.:end.a-e
c1320 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))...................
c1340 20 20 20 20 20 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 52 .....(&DocumentSymbol.:range.(&R
c1360 61 6e 67 65 20 3a 73 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 ange.:start.b-start-position.:en
c1380 64 20 62 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 d.b-end-position))).............
c13a0 20 20 20 28 61 6e 64 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 ...(and.(lsp--position-compare.b
c13c0 2d 73 74 61 72 74 2d 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 -start-position.a-start-position
c13e0 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 70 6f 73 69 ).....................(lsp--posi
c1400 74 69 6f 6e 2d 63 6f 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 tion-compare.a-end-position.b-en
c1420 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 d-position))))))..(defun.lsp--sy
c1440 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 68 mbols->document-symbols-hierarch
c1460 79 20 28 73 79 6d 62 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 y.(symbols)..."Convert.SYMBOLS.t
c1480 6f 20 73 79 6d 62 6f 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 o.symbols-hierarchy."...(when-le
c14a0 74 20 28 28 66 69 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 t.((first-symbol.(lsp-seq-first.
c14c0 73 79 6d 62 6f 6c 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 symbols))).....(let.((cur-positi
c14e0 6f 6e 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 20 28 70 6c 69 on.(lsp-make-position.:line.(pli
c1500 73 74 2d 67 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 st-get.(lsp--cur-position).:line
c1520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c1540 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 73 74 2d 67 .............:character.(plist-g
c1560 65 74 20 28 6c 73 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 et.(lsp--cur-position).:characte
c1580 72 29 29 29 29 0a 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 r)))).......(if.(lsp-symbol-info
c15a0 72 6d 61 74 69 6f 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 rmation?.first-symbol)..........
c15c0 20 28 6c 73 70 2d 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 .(lsp--symbols-informations->doc
c15e0 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 6f 6c 73 20 ument-symbols-hierarchy.symbols.
c1600 63 75 72 2d 70 6f 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 cur-position).........(lsp--docu
c1620 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 ment-symbols->document-symbols-h
c1640 69 65 72 61 72 63 68 79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 ierarchy.symbols.cur-position)))
c1660 29 29 0a 0a 28 64 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 ))..(defun.lsp--xref-backend.().
c1680 27 78 72 65 66 2d 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 'xref-lsp)..(cl-defmethod.xref-b
c16a0 61 63 6b 65 6e 64 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 ackend-identifier-at-point.((_ba
c16c0 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 70 72 6f 70 65 72 ckend.(eql.xref-lsp)))...(proper
c16e0 74 69 7a 65 20 28 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 tize.(or.(thing-at-point.'symbol
c1700 29 20 22 22 29 0a 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 )."")...............'identifier-
c1720 61 74 2d 70 6f 69 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 at-point.t))..(defun.lsp--xref-e
c1740 6c 65 6d 65 6e 74 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 lements-index.(symbols.path)...(
c1760 2d 6d 61 70 63 61 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 -mapcat....(-lambda.(sym)......(
c1780 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 73 79 6d 0a 20 20 20 20 20 20 20 28 28 44 6f pcase-exhaustive.sym........((Do
c17a0 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 63 68 69 6c 64 72 65 6e 3f 20 3a 73 cumentSymbol.:name.:children?.:s
c17c0 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 0a 20 election-range.(Range.:start))..
c17e0 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 .......(cons.(cons.(concat.path.
c1800 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 73 70 2d 2d name).....................(lsp--
c1820 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 20 20 20 20 20 position-to-point.start)).......
c1840 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 ........(lsp--xref-elements-inde
c1860 78 20 63 68 69 6c 64 72 65 6e 3f 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 20 22 20 x.children?.(concat.path.name.".
c1880 2f 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 /."))))........((SymbolInformati
c18a0 6f 6e 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 on.:name.:location.(Location.:ra
c18c0 6e 67 65 20 28 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 nge.(Range.:start))).........(li
c18e0 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).....
c1900 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
c1920 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))
c1940 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
c1960 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
c1980 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.
c19a0 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
c19c0 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
c19e0 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")......
c1a00 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
c1a20 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
c1a40 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..............................
c1a60 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)
c1a80 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
c1aa0 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
c1ac0 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)."").......
c1ae0 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
c1b00 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
c1b20 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
c1b40 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
c1b60 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
c1b80 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
c1ba0 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.(
c1bc0 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
c1be0 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)...............
c1c00 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
c1c20 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
c1c40 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))))).....(
c1c60 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
c1c80 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
c1ca0 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".............................
c1cc0 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
c1ce0 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
c1d00 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
c1d20 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
c1d40 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.....
c1d60 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
c1d80 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)...
c1da0 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
c1dc0 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
c1de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c1e00 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
c1e20 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-
c1e40 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
c1e60 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".
c1e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1ea0 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
c1ec0 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
c1ee0 63 6c 75 64 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 clude-definition)))))..(cl-defme
c1f00 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 63 thod.xref-backend-apropos.((_bac
c1f20 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 20 kend.(eql.xref-lsp)).pattern)...
c1f40 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 69 (seq-map.#'lsp--symbol-informati
c1f60 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 65 on-to-xref............(lsp-reque
c1f80 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 2c st."workspace/symbol".`(:query.,
c1fa0 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 61 pattern))))..(defcustom.lsp-rena
c1fc0 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 70 me-use-prepare.t..."Whether.`lsp
c1fe0 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 61 -rename'.should.do.a.prepareRena
c2000 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 76 me.first..For.some.language.serv
c2020 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 20 ers,.textDocument/prepareRename.
c2040 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 65 might.be.too.slow,.in.which.case
c2060 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 6c .this.variable.may.be.set.to.nil
c2080 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 68 ..`lsp-rename'.will.then.use.`th
c20a0 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 6d ing-at-point'.`symbol'.to.determ
c20c0 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 6e ine.the.symbol.to.rename.at.poin
c20e0 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 27 t."...:group.'lsp-mode...:type.'
c2100 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 6c boolean)..(defun.lsp--get-symbol
c2120 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 6f -to-rename.()..."Get.a.symbol.to
c2140 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 74 .rename.and.placeholder.at.point
c2160 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 20 ..Returns.a.cons.((START...END).
c2180 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 61 ..PLACEHOLDER?),.and.nil.if.rena
c21a0 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 20 ming.is.generally.supported.but.
c21c0 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 61 cannot.be.done.at.point..START.a
c21e0 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 65 nd.END.are.the.bounds.of.the.ide
c2200 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 4c ntifiers.being.renamed,.while.PL
c2220 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 73 ACEHOLDER?,.is.either.nil.or.a.s
c2240 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 20 tring.suggested.by.the.language.
c2260 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 61 server.as.the.initial.input.of.a
c2280 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 73 .new-name.prompt."...(unless.(ls
c22a0 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 22 p-feature?."textDocument/rename"
c22c0 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 76 ).....(error."The.connected.serv
c22e0 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 29 er(s).doesn't.support.renaming")
c2300 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 70 )...(if.(and.lsp-rename-use-prep
c2320 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 2f are.(lsp-feature?."textDocument/
c2340 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 74 prepareRename")).......(when-let
c2360 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 28 6c .((response...................(l
c2380 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 72 65 sp-request."textDocument/prepare
c23a0 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 20 20 Rename".........................
c23c0 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
c23e0 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 28 62 ion-params)))).........(let*.((b
c2400 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 20 20 ounds.(lsp--range-to-region.....
c2420 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 61 6e ....................(if.(lsp-ran
c2440 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 20 20 ge?.response)...................
c2460 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 20 20 ..........response..............
c2480 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 6d 65 .............(lsp:prepare-rename
c24a0 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 20 20 -result-range.response))))......
c24c0 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 20 20 ..........(placeholder..........
c24e0 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 65 73 .......(and.(not.(lsp-range?.res
c2500 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 6c 73 ponse))......................(ls
c2520 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 6f 6c p:prepare-rename-result-placehol
c2540 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 6e 73 der.response))))...........(cons
c2560 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 65 6e .bounds.placeholder))).....(when
c2580 2d 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 -let.((bounds.(bounds-of-thing-a
c25a0 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 73 20 62 t-point.'symbol))).......(cons.b
c25c0 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 61 63 65 ounds.nil))))..(defface.lsp-face
c25e0 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 20 22 46 -rename.'((t.:underline.t))..."F
c2600 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 6e 74 69 ace.used.to.highlight.the.identi
c2620 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 63 61 6e fier.being.renamed..Renaming.can
c2640 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 0a 20 20 .be.done.using.`lsp-rename'."...
c2660 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d :group.'lsp-mode)..(defface.lsp-
c2680 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 3a 69 6e rename-placeholder-face.'((t.:in
c26a0 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 61 herit.font-lock-variable-name-fa
c26c0 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 74 68 65 ce))..."Face.used.to.display.the
c26e0 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 63 61 6c .rename.placeholder.in..When.cal
c2700 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 6c 79 2c ling.`lsp-rename'.interactively,
c2720 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 20 6e 65 .this.will.be.the.face.of.the.ne
c2740 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 0a 28 64 w.name."...:group.'lsp-mode)..(d
c2760 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 20 20 22 efvar.lsp-rename-history.'()..."
c2780 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 27 2e 22 History.for.`lsp--read-rename'."
c27a0 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 74 2d 70 )..(defun.lsp--read-rename.(at-p
c27c0 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 61 20 60 oint)..."Read.a.new.name.for.a.`
c27e0 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 68 65 20 lsp-rename'.at.`point'.from.the.
c2800 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 75 63 74 user..AT-POINT.shall.be.a.struct
c2820 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 73 79 6d ure.as.returned.by.`lsp--get-sym
c2840 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 72 69 6e bol-to-rename'...Returns.a.strin
c2860 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 6d 65 20 g,.which.should.be.the.new.name.
c2880 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 49 66 20 for.the.identifier.at.point..If.
c28a0 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 69 6e 74 renaming.cannot.be.done.at.point
c28c0 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 29 2c 20 .(as.determined.from.AT-POINT),.
c28e0 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 75 6e 63 throw.a.`user-error'...This.func
c2900 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 65 27 20 tion.is.for.use.in.`lsp-rename'.
c2920 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 20 75 70 only,.and.shall.not.be.relied.up
c2940 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 75 73 65 on."...(unless.at-point.....(use
c2960 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 6c 69 64 r-error."`lsp-rename'.is.invalid
c2980 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 20 65 6e .here"))...(-let*.((((start...en
c29a0 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 20 20 20 d)...placeholder?).at-point)....
c29c0 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 74 72 69 .......;;.Do.the.`buffer-substri
c29e0 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 2d 66 61 ng'.first.to.not.include.`lsp-fa
c2a00 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 6d 65 20 ce-rename'...........(rename-me.
c2a20 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 0a 20 20 (buffer-substring.start.end))...
c2a40 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 65 68 6f ........(placeholder.(or.placeho
c2a60 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 70 6c 61 lder?.rename-me))...........(pla
c2a80 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 64 65 72 ceholder.(propertize.placeholder
c2aa0 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 72 2d 66 .'face.'lsp-rename-placeholder-f
c2ac0 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 20 3b 3b ace))............overlay).....;;
c2ae0 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 68 65 20 .We.need.unwind.protect,.as.the.
c2b00 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 6e 67 20 user.might.cancel.here,.causing.
c2b20 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 0a 20 20 the.....;;.overlay.to.linger....
c2b40 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 6f 67 6e ..(unwind-protect.........(progn
c2b60 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 65 2d 6f ...........(setq.overlay.(make-o
c2b80 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 28 6f 76 verlay.start.end))...........(ov
c2ba0 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 66 61 63 erlay-put.overlay.'face.'lsp-fac
c2bc0 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 72 69 6e e-rename)............(read-strin
c2be0 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 6e 61 6d g.(format."Rename.%s.to:.".renam
c2c00 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 20 20 20 e-me).placeholder...............
c2c20 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 29 0a 20 .........'lsp-rename-history))..
c2c40 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 72 6c 61 .....(and.overlay.(delete-overla
c2c60 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 6e 61 6d y.overlay)))))..(defun.lsp-renam
c2c80 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 62 6f 6c e.(newname)..."Rename.the.symbol
c2ca0 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 6e 64 65 .(and.all.references.to.it).unde
c2cc0 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 61 63 74 r.point.to.NEWNAME."...(interact
c2ce0 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 6c 73 70 ive.(list.(lsp--read-rename.(lsp
c2d00 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 28 77 68 --get-symbol-to-rename))))...(wh
c2d20 65 6e 2d 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 en-let.((edits.(lsp-request."tex
c2d40 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 20 20 20 20 tDocument/rename"...............
c2d60 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 6f 63 75 6d ...................`(.:textDocum
c2d80 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 74 69 66 ent.,(lsp--text-document-identif
c2da0 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 20 ier)............................
c2dc0 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 72 2d 70 6f .........:position.,(lsp--cur-po
c2de0 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).........................
c2e00 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 65 29 29 29 ............:newName.,newname)))
c2e20 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 65 64 69 74 ).....(lsp--apply-workspace-edit
c2e40 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 70 2d 2d 6f .edits.'rename)))..(defun.lsp--o
c2e60 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 6e 61 6d 65 n-rename-file.(old-func.old-name
c2e80 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 72 65 61 64 .new-name.&optional.ok-if-alread
c2ea0 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 66 75 6e 63 y-exists?)..."Advice.around.func
c2ec0 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 4f 4c 44 2d tion.`rename-file'..Applies.OLD-
c2ee0 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 20 61 6e 64 FUNC.with.OLD-NAME,.NEW-NAME.and
c2f00 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 73 20 61 64 .OK-IF-ALREADY-EXISTS?...This.ad
c2f20 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 61 6d 65 46 vice.sends.workspace/willRenameF
c2f40 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 20 63 68 65 iles.before.renaming.file.to.che
c2f60 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 61 6e 79 20 ck.if.server.wants.to.apply.any.
c2f80 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 2e 22 0a 20 workspaceEdits.after.renamed."..
c2fa0 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 74 65 72 2d .(if.(and.lsp-apply-edits-after-
c2fc0 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 6c 73 70 2d file-operations............(lsp-
c2fe0 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 64 2d 6e 61 -send-will-rename-files-p.old-na
c3000 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 70 2d 6d 61 me)).......(let.((params.(lsp-ma
c3020 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 20 20 20 20 ke-rename-files-params..........
c3040 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 6c 73 70 2d ............:files.(vector.(lsp-
c3060 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 20 20 20 20 make-file-rename................
c3080 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 69 20 28 6c ......................:oldUri.(l
c30a0 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 20 20 20 20 sp--path-to-uri.old-name).......
c30c0 20 20 20 20 20 20 20 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 ...............................:
c30e0 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 2d 6e 61 6d newUri.(lsp--path-to-uri.new-nam
c3100 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 64 69 74 e)))))).........(when-let.((edit
c3120 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 6c 52 65 s.(lsp-request."workspace/willRe
c3140 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 20 20 28 nameFiles".params)))...........(
c3160 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 73 20 lsp--apply-workspace-edit.edits.
c3180 27 72 65 6e 61 6d 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 'rename-file)...........(funcall
c31a0 20 6f 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 .old-func.old-name.new-name.ok-i
c31c0 66 2d 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 28 77 68 f-already-exists?)...........(wh
c31e0 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 2d 70 en.(lsp--send-did-rename-files-p
c3200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 ).............(lsp-notify."works
c3220 70 61 63 65 2f 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 0a pace/didRenameFiles".params)))).
c3240 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65 20 6e ....(funcall.old-func.old-name.n
c3260 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 29 29 ew-name.ok-if-already-exists?)))
c3280 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 6e 61 6d 65 2d 66 69 6c 65 20 3a 61 72 6f 75 ..(advice-add.'rename-file.:arou
c32a0 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 29 0a 0a 28 64 65 66 63 nd.#'lsp--on-rename-file)..(defc
c32c0 75 73 74 6f 6d 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 20 ustom.lsp-xref-force-references.
c32e0 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 72 65 61 74 20 65 76 65 72 79 74 68 nil..."If.non-nil.threat.everyth
c3300 69 6e 67 20 61 73 20 72 65 66 65 72 65 6e 63 65 73 28 65 2e 20 67 2e 20 6a 75 6d 70 20 69 66 20 ing.as.references(e..g..jump.if.
c3320 6f 6e 6c 79 20 6f 6e 65 20 69 74 65 6d 2e 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d only.one.item.)"...:group.'lsp-m
c3340 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 75 6e 20 6c 73 ode...:type.'boolean)..(defun.ls
c3360 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 64 69 73 70 6c 61 79 2d 61 63 74 69 p-show-xrefs.(xrefs.display-acti
c3380 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f on.references?)...(unless.(regio
c33a0 6e 2d 61 63 74 69 76 65 2d 70 29 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 74 29 29 0a 20 n-active-p).(push-mark.nil.t))..
c33c0 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 74 69 .(if.(boundp.'xref-show-definiti
c33e0 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 ons-function).......(with-no-war
c3400 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d nings.........(xref-push-marker-
c3420 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 61 6e 64 stack).........(funcall.(if.(and
c3440 20 72 65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 .references?.(not.lsp-xref-force
c3460 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))...................
c3480 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 ...xref-show-xrefs-function.....
c34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 74 ...............xref-show-definit
c34c0 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions-function)..................
c34e0 28 2d 63 6f 6e 73 74 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (-const.xrefs)..................
c3500 60 28 28 77 69 6e 64 6f 77 20 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a `((window...,(selected-window)).
c3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 61 63 74 69 ...................(display-acti
c3540 6f 6e 20 2e 20 2c 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 on...,display-action)...........
c3560 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 3f 20 28 .........,(if.(and.references?.(
c3580 6e 6f 74 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a not.lsp-xref-force-references)).
c35a0 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 61 75 74 6f 2d 6a ........................`(auto-j
c35c0 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d 78 ump...,xref-auto-jump-to-first-x
c35e0 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 75 74 ref).......................`(aut
c3600 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 o-jump...,xref-auto-jump-to-firs
c3620 74 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 78 72 65 66 2d 2d 73 68 6f t-definition))))).....(xref--sho
c3640 77 2d 78 72 65 66 73 20 78 72 65 66 73 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 29 0a w-xrefs.xrefs.display-action))).
c3660 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 28 68 74 20 .(cl-defmethod.seq-empty-p.((ht.
c3680 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 60 73 65 71 2d 65 6d hash-table))..."Function.`seq-em
c36a0 70 74 79 2d 70 27 20 66 6f 72 20 68 61 73 68 2d 74 61 62 6c 65 2e 22 0a 20 20 28 68 61 73 68 2d pty-p'.for.hash-table."...(hash-
c36c0 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 68 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 table-empty-p.ht))..(cl-defun.ls
c36e0 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e p-find-locations.(method.&option
c3700 61 6c 20 65 78 74 72 61 20 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 al.extra.&key.display-action.ref
c3720 65 72 65 6e 63 65 73 3f 29 0a 20 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 6e 61 6d 65 64 20 erences?)..."Send.request.named.
c3740 4d 45 54 48 4f 44 20 61 6e 64 20 67 65 74 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 20 METHOD.and.get.cross.references.
c3760 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 0a 45 58 54 52 41 of.the.symbol.under.point..EXTRA
c3780 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 73 2e .is.a.plist.of.extra.parameters.
c37a0 0a 52 45 46 45 52 45 4e 43 45 53 3f 20 74 20 77 68 65 6e 20 4d 45 54 48 4f 44 20 72 65 74 75 72 .REFERENCES?.t.when.METHOD.retur
c37c0 6e 73 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 6c 73 ns.references."...(let.((loc.(ls
c37e0 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-request.method................
c3800 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f ...........(append.(lsp--text-do
c3820 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 20 65 78 74 72 61 29 29 29 cument-position-params).extra)))
c3840 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 6c 6f 63 29 0a 20 20 20 20 ).....(if.(seq-empty-p.loc).....
c3860 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 ....(lsp--error."Not.found.for:.
c3880 25 73 22 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 %s".(or.(thing-at-point.'symbol.
c38a0 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c t)."")).......(lsp-show-xrefs.(l
c38c0 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 6c 6f 63 29 sp--locations-to-xref-items.loc)
c38e0 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 29 29 29 0a .display-action.references?)))).
c3900 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 .(cl-defun.lsp-find-declaration.
c3920 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 6e 64 20 64 65 (&key.display-action)..."Find.de
c3940 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 clarations.of.the.symbol.under.p
c3960 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 66 69 oint."...(interactive)...(lsp-fi
c3980 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 64 65 63 6c 61 nd-locations."textDocument/decla
c39a0 72 61 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 ration".nil.:display-action.disp
c39c0 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 lay-action))..(cl-defun.lsp-find
c39e0 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e -definition.(&key.display-action
c3a00 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d )..."Find.definitions.of.the.sym
c3a20 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 65 bol.under.point."...(interactive
c3a40 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 63 )...(lsp-find-locations."textDoc
c3a60 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 ument/definition".nil.:display-a
c3a80 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
c3aa0 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 20 28 63 6c 69 63 6b 29 sp-find-definition-mouse.(click)
c3ac0 0a 20 20 22 43 6c 69 63 6b 20 74 6f 20 73 74 61 72 74 20 60 6c 73 70 2d 66 69 6e 64 2d 64 65 66 ..."Click.to.start.`lsp-find-def
c3ae0 69 6e 69 74 69 6f 6e 27 20 61 74 20 63 6c 69 63 6b 65 64 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 inition'.at.clicked.point."...(i
c3b00 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 63 20 28 65 76 nteractive."e")...(let*.((ec.(ev
c3b20 65 6e 74 2d 73 74 61 72 74 20 63 6c 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 31 20 28 ent-start.click))..........(p1.(
c3b40 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 31 20 28 70 6f posn-point.ec))..........(w1.(po
c3b60 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 sn-window.ec))).....(select-wind
c3b80 6f 77 20 77 31 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 31 29 0a 20 20 20 20 28 6c ow.w1).....(goto-char.p1).....(l
c3ba0 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e sp-find-definition)))..(cl-defun
c3bc0 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6b 65 79 20 64 .lsp-find-implementation.(&key.d
c3be0 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 isplay-action)..."Find.implement
c3c00 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 ations.of.the.symbol.under.point
c3c20 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c ."...(interactive)...(lsp-find-l
c3c40 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 ocations."textDocument/implement
c3c60 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 20 6e 69 6c ation".......................nil
c3c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 2d .......................:display-
c3ca0 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 action.display-action...........
c3cc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 63 ............:references?.t))..(c
c3ce0 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 26 6f 70 l-defun.lsp-find-references.(&op
c3d00 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 26 6b 65 79 20 tional.exclude-declaration.&key.
c3d20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 display-action)..."Find.referenc
c3d40 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 es.of.the.symbol.under.point."..
c3d60 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 66 69 6e 64 2d 6c .(interactive."P")...(lsp-find-l
c3d80 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 ocations."textDocument/reference
c3da0 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a s".......................(list.:
c3dc0 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 2c 28 context.`(:includeDeclaration.,(
c3de0 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 28 6f 72 20 65 78 63 6c 75 64 65 2d 64 lsp-json-bool.(not.(or.exclude-d
c3e00 65 63 6c 61 72 61 74 69 6f 6e 20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 eclaration.lsp-references-exclud
c3e20 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-definition)))))...............
c3e40 20 20 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d ........:display-action.display-
c3e60 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 action.......................:re
c3e80 66 65 72 65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e ferences?.t))..(cl-defun.lsp-fin
c3ea0 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d d-type-definition.(&key.display-
c3ec0 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 action)..."Find.type.definitions
c3ee0 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 28 .of.the.symbol.under.point."...(
c3f00 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 6f interactive)...(lsp-find-locatio
c3f20 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 ns."textDocument/typeDefinition"
c3f40 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 .nil.:display-action.display-act
c3f60 69 6f 6e 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6e 64 2d 63 75 73 74 6f ion))..(defalias.'lsp-find-custo
c3f80 6d 20 23 27 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 29 0a 28 64 65 66 61 6c 69 61 m.#'lsp-find-locations).(defalia
c3fa0 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 23 27 6c 73 70 s.'lsp-goto-implementation.#'lsp
c3fc0 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 -find-implementation).(defalias.
c3fe0 27 6c 73 70 2d 67 6f 74 6f 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 23 27 6c 73 70 2d 'lsp-goto-type-definition.#'lsp-
c4000 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 0a 28 77 69 74 68 2d 65 76 61 find-type-definition)..(with-eva
c4020 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 2d 73 65 74 2d 63 l-after-load.'evil...(evil-set-c
c4040 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 64 65 66 69 6e 69 ommand-property.'lsp-find-defini
c4060 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e tion.:jump.t)...(evil-set-comman
c4080 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 d-property.'lsp-find-implementat
c40a0 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 ion.:jump.t)...(evil-set-command
c40c0 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 3a -property.'lsp-find-references.:
c40e0 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 jump.t)...(evil-set-command-prop
c4100 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a erty.'lsp-find-type-definition.:
c4120 6a 75 6d 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d jump.t))..(defun.lsp--workspace-
c4140 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 28 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 method-supported?.(check-command
c4160 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 .method.capability.workspace)...
c4180 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...
c41a0 20 20 28 69 66 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 28 66 75 6e ..(if.check-command.........(fun
c41c0 63 61 6c 6c 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 call.check-command.workspace)...
c41e0 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 70 61 62 69 6c 69 74 79 20 ....(or........(when.capability.
c4200 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 29 29 0a 20 20 (lsp--capability.capability))...
c4220 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 .....(lsp--registered-capability
c4240 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 61 70 61 62 69 .method)........(and.(not.capabi
c4260 6c 69 74 79 29 20 28 6e 6f 74 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a lity).(not.check-command))))))..
c4280 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 61 62 6c 65 2d 6d 65 74 68 6f 64 2d 66 6f 72 2d 73 65 (defun.lsp-disable-method-for-se
c42a0 72 76 65 72 20 28 6d 65 74 68 6f 64 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 44 69 73 61 62 rver.(method.server-id)..."Disab
c42c0 6c 65 20 4d 45 54 48 4f 44 20 66 6f 72 20 53 45 52 56 45 52 2d 49 44 2e 22 0a 20 20 28 63 6c 2d le.METHOD.for.SERVER-ID."...(cl-
c42e0 63 61 6c 6c 66 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 71 73 29 0a 20 20 20 20 20 callf.......(lambda.(reqs)......
c4300 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e ...(-let.(((&plist.:check-comman
c4320 64 20 3a 63 61 70 61 62 69 6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 d.:capability).reqs))...........
c4340 28 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 (list.:check-command............
c4360 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 20 .....(lambda.(workspace)........
c4380 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 ...........(unless.(->.workspace
c43a0 0a 20 20 20 20 20 20 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
c43c0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 sp--workspace-client............
c43e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 ...................lsp--client-s
c4400 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-id........................
c4420 20 20 20 20 20 20 20 28 65 71 20 73 65 72 76 65 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 .......(eq.server-id))..........
c4440 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 6d 65 74 68 6f ...........(lsp--workspace-metho
c4460 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 d-supported?.check-command......
c4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 .................method.........
c44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 ..............capability........
c4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c4520 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 29 29 29 29 0a 20 ...............workspace))))))..
c4540 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f .....(alist-get.method.lsp-metho
c4560 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6e 69 6c 20 6e 69 6c 20 27 73 74 72 69 6e 67 3d 29 d-requirements.nil.nil.'string=)
c4580 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d ))..(defun.lsp--find-workspaces-
c45a0 66 6f 72 20 28 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29 0a 20 20 22 46 69 6e 64 20 61 6c 6c 20 for.(msg-or-method)..."Find.all.
c45c0 77 6f 72 6b 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 workspaces.in.the.current.projec
c45e0 74 20 74 68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 4d 53 47 2e 22 0a 20 20 28 6c 65 74 20 28 t.that.can.handle.MSG."...(let.(
c4600 28 6d 65 74 68 6f 64 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 (method.(if.(stringp.msg-or-meth
c4620 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 2d 6f 72 2d 6d od).....................msg-or-m
c4640 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 ethod...................(plist-g
c4660 65 74 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 et.msg-or-method.:method))))....
c4680 20 28 2d 69 66 2d 6c 65 74 20 28 72 65 71 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 6d 65 74 68 .(-if-let.(reqs.(cdr.(assoc.meth
c46a0 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 29 29 29 0a 20 20 od.lsp-method-requirements)))...
c46c0 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69 6c 69 74 ......(-let.(((&plist.:capabilit
c46e0 79 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 20 72 65 71 73 29 29 0a 20 20 20 20 20 20 20 y.:check-command).reqs))........
c4700 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c ...(-filter............(-partial
c4720 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 .#'lsp--workspace-method-support
c4740 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 63 68 65 63 6b 2d 63 ed?......................check-c
c4760 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 ommand.method.capability).......
c4780 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 28 6c .....(lsp-workspaces))).......(l
c47a0 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 sp-workspaces))))..(defun.lsp-ca
c47c0 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 n-execute-command?.(command-name
c47e0 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 63 75 72 72 65 6e 74 20 )..."Returns.non-nil.if.current.
c4800 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20 63 61 6e 20 65 78 65 63 75 74 65 20 43 language.server(s).can.execute.C
c4820 4f 4d 4d 41 4e 44 2d 4e 41 4d 45 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 OMMAND-NAME..The.command.is.exec
c4840 75 74 65 64 20 76 69 61 20 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 uted.via.`workspace/executeComma
c4860 6e 64 27 22 0a 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 63 6f 6d 6d 61 6e 64 2d 6e nd'"...(cl-position....command-n
c4880 61 6d 65 0a 20 20 20 28 6c 73 70 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6f 70 74 69 ame....(lsp:execute-command-opti
c48a0 6f 6e 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 ons-commands.....(lsp:server-cap
c48c0 61 62 69 6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 abilities-execute-command-provid
c48e0 65 72 3f 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 er?......(lsp--server-capabiliti
c4900 65 73 29 29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 61 6c es)))....:test.#'equal))..(defal
c4920 69 61 73 20 27 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 27 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 ias.'lsp-feature?.'lsp--find-wor
c4940 6b 73 70 61 63 65 73 2d 66 6f 72 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d kspaces-for)..(cl-defmethod.lsp-
c4960 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73 65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e execute-command.(_server._comman
c4980 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 43 4f 4d 4d 41 4e d._arguments)..."Dispatch.COMMAN
c49a0 44 20 65 78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6c 2d 6e 6f 2d 61 D.execution."...(signal.'cl-no-a
c49c0 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c pplicable-method.nil))..(defun.l
c49e0 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 28 63 6f sp-workspace-command-execute.(co
c4a00 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 45 78 65 63 75 74 65 mmand.&optional.args)..."Execute
c4a20 20 77 6f 72 6b 73 70 61 63 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 .workspace.COMMAND.with.ARGS."..
c4a40 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e 6c 65 73 73 2d 64 65 62 75 67 20 65 72 .(condition-case-unless-debug.er
c4a60 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 69 66 20 61 72 67 73 0a 20 r.......(let.((params.(if.args..
c4a80 20 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 63 6f .......................(list.:co
c4aa0 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 0a 20 mmand.command.:arguments.args)..
c4ac0 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 6d 6d .....................(list.:comm
c4ae0 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 and.command)))).........(lsp-req
c4b00 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 uest."workspace/executeCommand".
c4b20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 28 65 72 72 6f 72 20 params)).....(error......(error.
c4b40 22 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 20 77 69 74 68 "`workspace/executeCommand'.with
c4b60 20 60 25 73 27 20 66 61 69 6c 65 64 2e 5c 6e 5c 6e 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 .`%s'.failed.\n\n%S"............
c4b80 20 63 6f 6d 6d 61 6e 64 20 65 72 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6e .command.err))))..(defun.lsp-sen
c4ba0 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 d-execute-command.(command.&opti
c4bc0 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 73 65 6e 64 20 61 20 onal.args)..."Create.and.send.a.
c4be0 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 20 6d 65 73 73 61 `workspace/executeCommand'.messa
c4c00 67 65 20 68 61 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 43 4f 4d 4d 41 4e 44 0a 61 6e 64 20 6f 70 ge.having.command.COMMAND.and.op
c4c20 74 69 6f 6e 61 6c 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 tional.ARGS."...(lsp-workspace-c
c4c40 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 20 61 72 67 73 29 29 0a 0a 28 ommand-execute.command.args))..(
c4c60 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 defalias.'lsp-point-to-position.
c4c80 23 27 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 29 0a 28 64 65 66 61 6c #'lsp--point-to-position).(defal
c4ca0 69 61 73 20 27 6c 73 70 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 ias.'lsp-text-document-identifie
c4cc0 72 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 r.#'lsp--text-document-identifie
c4ce0 72 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d r).(defalias.'lsp--send-execute-
c4d00 63 6f 6d 6d 61 6e 64 20 23 27 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 command.#'lsp-send-execute-comma
c4d20 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 6f 70 65 6e 20 23 27 6c 73 70 nd).(defalias.'lsp-on-open.#'lsp
c4d40 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 0a 28 64 65 66 61 6c --text-document-did-open).(defal
c4d60 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 ias.'lsp-on-save.#'lsp--text-doc
c4d80 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 ument-did-save)..(defun.lsp--set
c4da0 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 74 74 69 6e 67 73 29 0a 20 20 22 53 65 74 -configuration.(settings)..."Set
c4dc0 20 74 68 65 20 53 45 54 54 49 4e 47 53 20 66 6f 72 20 74 68 65 20 6c 73 70 20 73 65 72 76 65 72 .the.SETTINGS.for.the.lsp.server
c4de0 2e 22 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 ."...(lsp-notify."workspace/didC
c4e00 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 60 28 3a 73 65 74 74 69 6e 67 73 20 hangeConfiguration".`(:settings.
c4e20 2c 73 65 74 74 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 72 65 6e 74 ,settings)))..(defun.lsp-current
c4e40 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 -buffer.()...(or.lsp--virtual-bu
c4e60 66 66 65 72 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 ffer.......(current-buffer)))..(
c4e80 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 62 75 66 66 65 72 2d defun.lsp-buffer-live-p.(buffer-
c4ea0 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 20 28 70 6c 69 id)...(if-let.((buffer-live.(pli
c4ec0 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 65 72 2d 6c 69 76 65 3f 29 29 st-get.buffer-id.:buffer-live?))
c4ee0 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d 6c 69 76 65 20 62 75 66 ).......(funcall.buffer-live.buf
c4f00 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 fer-id).....(buffer-live-p.buffe
c4f20 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 r-id)))..(defun.lsp--on-set-visi
c4f40 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 6c 64 2d 66 75 6e 63 20 26 72 65 73 74 20 61 72 ted-file-name.(old-func.&rest.ar
c4f60 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 73 gs)..."Advice.around.function.`s
c4f80 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 27 2e 0a 0a 54 68 69 73 20 61 64 76 et-visited-file-name'...This.adv
c4fa0 69 63 65 20 73 65 6e 64 73 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 20 ice.sends.textDocument/didClose.
c4fc0 66 6f 72 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 61 6e 64 0a 74 65 78 74 44 6f 63 75 6d 65 6e for.the.old.file.and.textDocumen
c4fe0 74 2f 64 69 64 4f 70 65 6e 20 66 6f 72 20 74 68 65 20 6e 65 77 20 66 69 6c 65 2e 22 0a 20 20 28 t/didOpen.for.the.new.file."...(
c5000 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 6c 73 70 when.lsp--cur-workspace.....(lsp
c5020 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 29 0a 20 20 --text-document-did-close.t))...
c5040 28 70 72 6f 67 31 20 28 61 70 70 6c 79 20 6f 6c 64 2d 66 75 6e 63 20 61 72 67 73 29 0a 20 20 20 (prog1.(apply.old-func.args)....
c5060 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 .(when.lsp--cur-workspace.......
c5080 28 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 29 29 (lsp--text-document-did-open))))
c50a0 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d ..(advice-add.'set-visited-file-
c50c0 6e 61 6d 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 name.:around.#'lsp--on-set-visit
c50e0 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 66 6c 75 73 ed-file-name)..(defvar.lsp--flus
c5100 68 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 hing-delayed-changes.nil)..(defu
c5120 6e 20 6c 73 70 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 n.lsp--send-no-wait.(message.pro
c5140 63 29 0a 20 20 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 c)..."Send.MESSAGE.to.PROC.witho
c5160 75 74 20 77 61 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 ut.waiting.for.further.output.".
c5180 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 65 64 ...(unless.lsp--flushing-delayed
c51a0 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 66 6c 75 73 68 69 6e -changes.....(let.((lsp--flushin
c51c0 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 70 g-delayed-changes.t)).......(lsp
c51e0 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 20 28 6c 73 --flush-delayed-changes)))...(ls
c5200 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 29 0a 0a 28 p-process-send.proc.message))..(
c5220 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 72 0a 20 20 define-error.'lsp-parse-error...
c5240 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 6c 61 6e 67 "Error.parsing.message.from.lang
c5260 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 66 69 6e 65 uage.server".'lsp-error).(define
c5280 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 74 79 70 65 -error.'lsp-unknown-message-type
c52a0 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 6c 73 70 2d ..."Unknown.message.type".'(lsp-
c52c0 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 69 6e 65 2d error.lsp-parse-error)).(define-
c52e0 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 76 65 72 73 error.'lsp-unknown-json-rpc-vers
c5300 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 6f 63 6f 6c ion..."Unknown.JSON-RPC.protocol
c5320 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 72 73 65 2d .version".'(lsp-error.lsp-parse-
c5340 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 6f 2d 63 6f error)).(define-error.'lsp-no-co
c5360 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 74 68 20 68 ntent-length..."Content-Length.h
c5380 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 6c 73 70 2d eader.missing.in.message".'(lsp-
c53a0 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 69 6e 65 2d error.lsp-parse-error)).(define-
c53c0 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 6d 65 0a 20 error.'lsp-invalid-header-name..
c53e0 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 2d 65 72 72 ."Invalid.header.name".'(lsp-err
c5400 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 20 20 6d 65 or.lsp-parse-error))..;;..id..me
c5420 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 0a 3b 3b 20 thod.;;...x....x.....request.;;.
c5440 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 20 20 20 20 ..x..........response.;;........
c5460 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 70 2d 2d 67 x.....notification.(defun.lsp--g
c5480 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 20 20 22 47 et-message-type.(json-data)..."G
c54a0 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 4e 2d 44 41 et.the.message.type.from.JSON-DA
c54c0 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 2d 69 64 3f TA."...(if.(lsp:json-message-id?
c54e0 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 73 6f 6e 2d .json-data).......(if.(lsp:json-
c5500 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 20 20 20 20 message-error?.json-data).......
c5520 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 28 69 66 20 ....'response-error.........(if.
c5540 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 6f 6e 2d 64 (lsp:json-message-method?.json-d
c5560 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 20 20 20 20 ata).............'request.......
c5580 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 61 74 69 6f ....'response)).....'notificatio
c55a0 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 6e 6f 74 69 n))..(defconst.lsp--default-noti
c55c0 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 6e 64 6f 77 fication-handlers...(ht.("window
c55e0 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 73 68 6f 77 /showMessage".#'lsp--window-show
c5600 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 4d 65 73 73 -message).......("window/logMess
c5620 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 67 65 29 0a age".#'lsp--window-log-message).
c5640 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 20 23 27 6c ......("window/showInputBox".#'l
c5660 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 20 20 20 20 sp--window-show-input-box)......
c5680 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 73 70 2d 2d .("window/showQuickPick".#'lsp--
c56a0 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 20 20 28 22 window-show-quick-pick).......("
c56c0 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 69 63 73 22 textDocument/publishDiagnostics"
c56e0 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 20 20 28 22 .#'lsp--on-diagnostics).......("
c5700 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 20 23 27 69 textDocument/diagnosticsEnd".#'i
c5720 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 64 69 61 67 gnore).......("textDocument/diag
c5740 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 20 20 28 22 nosticsBegin".#'ignore).......("
c5760 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 20 20 20 20 telemetry/event".#'ignore)......
c5780 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 73 70 61 63 .("$/progress".(lambda.(workspac
c57a0 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 20 20 20 20 e.params).......................
c57c0 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 6f 6e 20 77 (funcall.lsp-progress-function.w
c57e0 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 65 66 75 6e orkspace.params)))))..(lsp-defun
c5800 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 70 61 63 65 .lsp--on-notification.(workspace
c5820 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 3a 6d 65 74 .(&JSONNotification.:params.:met
c5840 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 20 68 61 hod))..."Call.the.appropriate.ha
c5860 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 2d 6c 65 74 ndler.for.NOTIFICATION."...(-let
c5880 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 69 65 6e 74 .((client.(lsp--workspace-client
c58a0 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 2d 2d 6c 6f .workspace))).....(when.(lsp--lo
c58c0 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 6f 67 2d 65 g-io-p.method).......(lsp--log-e
c58e0 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 79 20 6d 65 ntry-new.(lsp--make-log-entry.me
c5900 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 74 69 66 29 thod.nil.params.'incoming-notif)
c5920 0a 20 20 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--
c5940 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 20 28 28 68 61 cur-workspace)).....(if-let.((ha
c5960 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 6c 73 70 2d 2d ndler.(or.(gethash.method.(lsp--
c5980 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 73 20 63 6c 69 client-notification-handlers.cli
c59a0 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 20 20 20 20 ent))...........................
c59c0 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 74 2d 6e 6f 74 (gethash.method.lsp--default-not
c59e0 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 20 20 20 20 28 ification-handlers)))).........(
c5a00 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 61 72 61 6d 73 funcall.handler.workspace.params
c5a20 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 6e 6f 74 20 28 ).......(when.(and.method.(not.(
c5a40 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 29 29 0a 20 20 string-prefix-p."$".method)))...
c5a60 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 74 69 66 69 63 ......(lsp-warn."Unknown.notific
c5a80 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 70 2d 64 65 66 ation:.%s".method)))))..(lsp-def
c5aa0 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 66 69 67 75 72 un.lsp--build-workspace-configur
c5ac0 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 74 69 6f 6e 50 ation-response.((&ConfigurationP
c5ae0 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 6f 6e 20 63 6f arams.:items))..."Get.section.co
c5b00 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 20 60 77 6f 72 nfiguration..PARAMS.are.the.`wor
c5b20 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 73 74 20 70 61 kspace/configuration'.request.pa
c5b40 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 2d 6d 61 70 20 rams"...(->>.items........(-map.
c5b60 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 65 6d 20 3a 73 (-lambda.((&ConfigurationItem.:s
c5b80 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 6c 65 74 2a 20 ection?))................(-let*.
c5ba0 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 73 65 63 74 69 ((path-parts.(split-string.secti
c5bc0 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 20 20 20 20 20 on?."\\.")).....................
c5be0 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 69 6e 20 22 2e ...(path-without-last.(s-join.".
c5c00 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 29 0a 20 20 20 ".(-slice.path-parts.0.-1)))....
c5c20 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 61 72 74 73 2d ....................(path-parts-
c5c40 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 20 20 20 20 20 len.(length.path-parts))).......
c5c60 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................
c5c80 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 20 20 20 20 20 ...((<=.path-parts-len.1).......
c5ca0 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 6f 6e 66 69 67 .............(ht-get.(lsp-config
c5cc0 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 20 20 20 20 20 uration-section.section?).......
c5ce0 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 61 66 65 20 70 .....................(car-safe.p
c5d00 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 20 20 20 20 20 ath-parts)......................
c5d20 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 20 20 20 20 20 ......(ht-create))).............
c5d40 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 0a 20 20 20 20 ......((>.path-parts-len.1).....
c5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 69 ...............(when-let.((secti
c5d80 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 70 61 on.(lsp-configuration-section.pa
c5da0 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th-without-last))...............
c5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73 20 70 61 74 68 2d 70 61 72 74 73 ................(keys.path-parts
c5de0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ))......................(while.(
c5e00 61 6e 64 20 6b 65 79 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.keys.section)...............
c5e20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 65 63 74 69 6f 6e 20 28 68 74 2d 67 65 74 20 73 .........(setf.section.(ht-get.s
c5e40 65 63 74 69 6f 6e 20 28 70 6f 70 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ection.(pop.keys))))............
c5e60 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 ..........section))))))........(
c5e80 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d apply.#'vector)))..(defun.lsp--m
c5ea0 73 2d 73 69 6e 63 65 20 28 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 22 49 6e 74 65 67 65 72 20 6e s-since.(timestamp)..."Integer.n
c5ec0 75 6d 62 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 54 49 4d 45 umber.of.milliseconds.since.TIME
c5ee0 53 54 41 4d 50 2e 20 20 46 72 61 63 74 69 6f 6e 73 20 64 69 73 63 61 72 64 65 64 2e 22 0a 20 20 STAMP...Fractions.discarded."...
c5f00 28 66 6c 6f 6f 72 20 28 2a 20 31 30 30 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 (floor.(*.1000.(float-time.(time
c5f20 2d 73 69 6e 63 65 20 74 69 6d 65 73 74 61 6d 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -since.timestamp)))))..(defun.ls
c5f40 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 28 77 6f 72 6b 73 70 p--send-request-response.(worksp
c5f60 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 0a ace.recv-time.request.response).
c5f80 20 20 22 53 65 6e 64 20 74 68 65 20 52 45 53 50 4f 4e 53 45 20 66 6f 72 20 52 45 51 55 45 53 54 .."Send.the.RESPONSE.for.REQUEST
c5fa0 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 6c 6f 67 20 69 66 20 6e 65 65 64 65 64 2e .in.WORKSPACE.and.log.if.needed.
c5fc0 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 4a 53 4f 4e 52 65 73 70 6f 6e 73 65 20 3a 70 61 72 "...(-let*.(((&JSONResponse.:par
c5fe0 61 6d 73 20 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 ams.:method.:id).request).......
c6000 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f ....(process.(lsp--workspace-pro
c6020 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 c.workspace))...........(respons
c6040 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 69 64 20 72 65 73 70 6f 6e 73 e.(lsp--make-response.id.respons
c6060 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c 73 e))...........(req-entry.(and.ls
c6080 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-log-io........................
c60a0 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 ...(lsp--make-log-entry.method.i
c60c0 64 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 29 29 29 0a 20 20 20 20 20 20 d.params.'incoming-req))).......
c60e0 20 20 20 20 28 72 65 73 70 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a ....(resp-entry.(and.lsp-log-io.
c6100 20 20 20 20 20 20 20 20 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-
c6120 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 72 65 73 70 6f 6e -make-log-entry.method.id.respon
c6140 73 65 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.'outgoing-resp...............
c6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6180 20 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 72 65 63 76 2d 74 69 6d 65 29 29 29 29 29 0a ..(lsp--ms-since.recv-time))))).
c61a0 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 73 65 72 76 ....;;.Send.response.to.the.serv
c61c0 65 72 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 er......(when.(lsp--log-io-p.met
c61e0 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 72 hod).......(lsp--log-entry-new.r
c6200 65 71 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d eq-entry.workspace).......(lsp--
c6220 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 72 65 73 70 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 log-entry-new.resp-entry.workspa
c6240 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 72 65 73 70 ce)).....(lsp--send-no-wait.resp
c6260 6f 6e 73 65 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d onse.process)))..(lsp-defun.lsp-
c6280 2d 6f 6e 2d 72 65 71 75 65 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 72 65 71 75 65 73 74 20 -on-request.(workspace.(request.
c62a0 26 61 73 20 26 4a 53 4f 4e 52 65 71 75 65 73 74 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 &as.&JSONRequest.:params.:method
c62c0 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 61 6e 64 6c ))..."Call.the.appropriate.handl
c62e0 65 72 20 66 6f 72 20 52 45 51 55 45 53 54 2c 20 61 6e 64 20 73 65 6e 64 20 74 68 65 20 72 65 74 er.for.REQUEST,.and.send.the.ret
c6300 75 72 6e 20 76 61 6c 75 65 20 74 6f 20 74 68 65 0a 73 65 72 76 65 72 2e 20 57 4f 52 4b 53 50 41 urn.value.to.the.server..WORKSPA
c6320 43 45 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 CE.is.the.active.workspace."...(
c6340 2d 6c 65 74 2a 20 28 28 72 65 63 76 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 -let*.((recv-time.(current-time)
c6360 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 )...........(client.(lsp--worksp
c6380 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 ace-client.workspace))..........
c63a0 20 28 62 75 66 66 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 .(buffers.(lsp--workspace-buffer
c63c0 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 72 0a s.workspace))...........handler.
c63e0 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ..........(response.(cond.......
c6400 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
c6420 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 71 75 65 ethash.method.(lsp--client-reque
c6440 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 st-handlers.client).nil)).......
c6460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 ................(funcall.handler
c6480 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .workspace.params)).............
c64a0 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 67 65 74 68 61 73 68 .........((setq.handler.(gethash
c64c0 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 73 79 6e 63 2d 72 65 71 75 65 .method.(lsp--client-async-reque
c64e0 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 st-handlers.client).nil)).......
c6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 ................(funcall.handler
c6520 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspace.params...............
c6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 .................(-partial.#'lsp
c6560 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 --send-request-response.........
c6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c65a0 20 77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 29 29 0a 20 .workspace.recv-time.request))..
c65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 65 6c 61 79 2d 72 65 73 70 .....................'delay-resp
c65e0 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 onse)......................((equ
c6600 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 72 65 67 69 73 74 65 72 43 61 70 61 62 69 al.method."client/registerCapabi
c6620 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 lity").......................(ma
c6640 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 pc.#'lsp--server-register-capabi
c6660 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lity............................
c6680 20 28 6c 73 70 3a 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 61 72 61 6d 73 2d 72 65 67 69 73 74 .(lsp:registration-params-regist
c66a0 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rations.params))................
c66c0 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 0a 20 20 20 20 20 .......(mapc.(lambda.(buf)......
c66e0 20 20 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.(
c6700 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 lsp-buffer-live-p.buf)..........
c6720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 .......................(lsp-with
c6740 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 -current-buffer.buf.............
c6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 6e 63 6f 6e ......................(lsp-uncon
c6780 66 69 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fig-buffer).....................
c67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 ..............(lsp-configure-buf
c67c0 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer)))).........................
c67e0 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....buffers)....................
c6800 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 ...nil)......................((e
c6820 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 52 qual.method."window/showMessageR
c6840 65 71 75 65 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 equest").......................(
c6860 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 let.((choice.(lsp--window-log-me
c6880 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 ssage-request.params))).........
c68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 69 74 6c 65 20 2c 63 68 6f 69 63 65 ................`(:title.,choice
c68c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c )))......................((equal
c68e0 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 44 6f 63 75 6d 65 6e 74 22 29 0a 20 .method."window/showDocument")..
c6900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 63 63 .....................(let.((succ
c6920 65 73 73 3f 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 20 ess?.(lsp--window-show-document.
c6940 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 params))).......................
c6960 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 75 6c 74 ..(lsp-make-show-document-result
c6980 20 3a 73 75 63 63 65 73 73 20 28 6f 72 20 73 75 63 63 65 73 73 3f 0a 20 20 20 20 20 20 20 20 20 .:success.(or.success?..........
c69a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e ...........................:json
c69e0 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -false))))......................
c6a00 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 75 6e 72 65 67 69 73 74 65 ((equal.method."client/unregiste
c6a20 72 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rCapability")...................
c6a40 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e 72 65 67 69 73 74 ....(mapc.#'lsp--server-unregist
c6a60 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-capability...................
c6a80 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 75 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 61 ..........(lsp:unregistration-pa
c6aa0 72 61 6d 73 2d 75 6e 72 65 67 69 73 74 65 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a 20 rams-unregisterations.params))..
c6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 .....................(mapc.(lamb
c6ae0 64 61 20 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(buf)........................
c6b00 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 .......(when.(lsp-buffer-live-p.
c6b20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buf)............................
c6b40 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 .....(lsp-with-current-buffer.bu
c6b60 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f...............................
c6b80 20 20 20 20 28 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 ....(lsp-unconfig-buffer).......
c6ba0 20 20 20 20 20 20 20 20 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
c6bc0 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -configure-buffer))))...........
c6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 ..................buffers)......
c6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .................nil)...........
c6c20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 ...........((equal.method."works
c6c40 70 61 63 65 2f 61 70 70 6c 79 45 64 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace/applyEdit")................
c6c60 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 70 70 6c 69 65 64 20 28 63 6f 6e 64 69 74 69 6f 6e .......(list.:applied.(condition
c6c80 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -case.err.......................
c6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 ...................(prog1.t.....
c6cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6ce0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 .......(lsp--apply-workspace-edi
c6d00 74 20 28 6c 73 70 3a 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 2d 70 61 72 61 t.(lsp:apply-workspace-edit-para
c6d20 6d 73 2d 65 64 69 74 20 70 61 72 61 6d 73 29 20 27 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 65 ms-edit.params).'server-requeste
c6d40 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)).............................
c6d60 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(error...............
c6d80 20 20 20 20 20 20 20 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--
c6da0 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 77 69 74 error."Failed.to.apply.edits.wit
c6dc0 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.message.%s"...................
c6de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6e00 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 ..(error-message-string.err))...
c6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6e40 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......:json-false))))...........
c6e60 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 ...........((equal.method."works
c6e80 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 pace/configuration")............
c6ea0 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
c6ec0 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........................
c6ee0 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 20 28 63 61 72 20 62 75 66 66 65 72 73 29 29 29 0a 20 .(if-let.((buf.(car.buffers)))..
c6f00 20 20 20 20 20 20 20 20 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-
c6f20 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.........
c6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 69 6c ......................(lsp--buil
c6f60 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e d-workspace-configuration-respon
c6f80 73 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.params)).....................
c6fa0 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d ......(lsp--with-workspace-temp-
c6fc0 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 77 6f 72 6b buffer.(lsp--workspace-root.work
c6fe0 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)..........................
c7000 20 20 20 28 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 ...(lsp--build-workspace-configu
c7020 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 29 29 29 0a 20 20 20 20 ration-response.params))))).....
c7040 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.
c7060 22 77 6f 72 6b 73 70 61 63 65 2f 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 29 0a 20 20 "workspace/workspaceFolders")...
c7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 6c 64 65 ....................(let.((folde
c70a0 72 73 20 28 6f 72 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 rs.(or.(->.workspace............
c70c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c70e0 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 ..(lsp--workspace-client).......
c7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7120 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 .......(lsp--client-server-id)..
c7140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7160 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 73 65 73 73 69 6f ............(gethash.(lsp-sessio
c7180 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f n-server-id->folders.(lsp-sessio
c71a0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n))))...........................
c71c0 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
c71e0 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ers.(lsp-session)))))...........
c7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 ..............(->>.folders......
c7220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 6e ........................(-distin
c7240 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct).............................
c7260 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 .(-map.(lambda.(folder).........
c7280 20 20 20 20 20 20 20 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 .............................(li
c72a0 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 6f 6c 64 65 72 st.:uri.(lsp--path-to-uri.folder
c72c0 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 ))))............................
c72e0 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(apply.#'vector))))...........
c7300 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f ...........((equal.method."windo
c7320 77 2f 77 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 2f 63 72 65 61 74 65 22 29 0a 20 20 20 20 w/workDoneProgress/create").....
c7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3b 3b 20 6e 6f 20 73 70 65 63 ..................nil.;;.no.spec
c7360 69 66 69 63 20 72 65 70 6c 79 2c 20 6e 6f 20 70 72 6f 63 65 73 73 69 6e 67 20 72 65 71 75 69 72 ific.reply,.no.processing.requir
c7380 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ed.......................)......
c73a0 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 22 ................((equal.method."
c73c0 77 6f 72 6b 73 70 61 63 65 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 65 66 72 65 73 68 workspace/semanticTokens/refresh
c73e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ").......................(when.(
c7400 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 and.lsp-semantic-tokens-enable..
c7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7440 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6f (fboundp.'lsp--semantic-tokens-o
c7460 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-refresh)).....................
c7480 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6f 6e 2d 72 65 66 ....(lsp--semantic-tokens-on-ref
c74a0 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 resh.workspace))................
c74c0 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......nil).....................
c74e0 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 64 65 4c .((equal.method."workspace/codeL
c7500 65 6e 73 2f 72 65 66 72 65 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ens/refresh")...................
c7520 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 ....(when.(and.lsp-lens-enable..
c7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7560 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 29 29 (fboundp.'lsp--lens-on-refresh))
c7580 0a 20 20 20 20 20 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 6c .........................(lsp--l
c75a0 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 ens-on-refresh.workspace))......
c75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .................nil)...........
c75e0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 6b 6e 6f 77 6e ...........(t.(lsp-warn."Unknown
c7600 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 20 6e 69 6c .request.method:.%s".method).nil
c7620 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 )))).....;;.Send.response.to.the
c7640 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 72 65 73 70 6f 6e 73 .server......(unless.(eq.respons
c7660 65 20 27 64 65 6c 61 79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 e.'delay-response).......(lsp--s
c7680 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 77 6f 72 6b 73 70 61 63 65 20 72 end-request-response.workspace.r
c76a0 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 0a 28 ecv-time.request.response))))..(
c76c0 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 20 28 28 26 4a lsp-defun.lsp--error-string.((&J
c76e0 53 4f 4e 45 72 72 6f 72 20 3a 6d 65 73 73 61 67 65 20 3a 63 6f 64 65 29 29 0a 20 20 22 46 6f 72 SONError.:message.:code))..."For
c7700 6d 61 74 20 45 52 52 20 61 73 20 61 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 6e mat.ERR.as.a.user.friendly.strin
c7720 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 45 72 72 6f 72 20 66 72 6f 6d 20 74 68 65 20 4c 61 g."...(format."Error.from.the.La
c7740 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 25 73 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 nguage.Server:.%s.(%s)".........
c7760 20 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 28 61 6c ..message...........(or.(car.(al
c7780 69 73 74 2d 67 65 74 20 63 6f 64 65 20 6c 73 70 2d 2d 65 72 72 6f 72 73 29 29 20 22 55 6e 6b 6e ist-get.code.lsp--errors))."Unkn
c77a0 6f 77 6e 20 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 62 own.error")))..(defun.lsp--get-b
c77c0 6f 64 79 2d 6c 65 6e 67 74 68 20 28 68 65 61 64 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f ody-length.(headers)...(let.((co
c77e0 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 43 6f 6e 74 65 6e ntent-length.(cdr.(assoc."Conten
c7800 74 2d 4c 65 6e 67 74 68 22 20 68 65 61 64 65 72 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 6f t-Length".headers)))).....(if.co
c7820 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d ntent-length.........(string-to-
c7840 6e 75 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 29 0a 0a 20 20 20 20 20 20 3b 3b number.content-length)........;;
c7860 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 73 .This.usually.means.either.the.s
c7880 65 72 76 65 72 20 6f 72 20 6f 75 72 20 70 61 72 73 65 72 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 erver.or.our.parser.is.......;;.
c78a0 73 63 72 65 77 65 64 20 75 70 20 77 69 74 68 20 61 20 70 72 65 76 69 6f 75 73 20 43 6f 6e 74 65 screwed.up.with.a.previous.Conte
c78c0 6e 74 2d 4c 65 6e 67 74 68 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 43 6f 6e 74 65 nt-Length.......(error."No.Conte
c78e0 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 nt-Length.header"))))..(defun.ls
c7900 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 20 28 73 29 0a 20 20 22 50 61 72 73 65 20 73 74 72 p--parse-header.(s)..."Parse.str
c7920 69 6e 67 20 53 20 61 73 20 61 20 4c 53 50 20 28 4b 45 59 20 2e 20 56 41 4c 29 20 68 65 61 64 65 ing.S.as.a.LSP.(KEY...VAL).heade
c7940 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 r."...(let.((pos.(string-match."
c7960 5c 3a 22 20 73 29 29 0a 20 20 20 20 20 20 20 20 6b 65 79 20 76 61 6c 29 0a 20 20 20 20 28 75 6e \:".s)).........key.val).....(un
c7980 6c 65 73 73 20 70 6f 73 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 69 6e 76 61 less.pos.......(signal.'lsp-inva
c79a0 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61 6d 65 20 28 6c 69 73 74 20 73 29 29 29 0a 20 20 20 20 28 lid-header-name.(list.s))).....(
c79c0 73 65 74 71 20 6b 65 79 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 70 6f 73 29 0a 20 20 20 setq.key.(substring.s.0.pos)....
c79e0 20 20 20 20 20 20 20 76 61 6c 20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 28 73 75 62 73 74 72 69 .......val.(s-trim-left.(substri
c7a00 6e 67 20 73 20 28 2b 20 31 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 ng.s.(+.1.pos)))).....(when.(equ
c7a20 61 6c 20 6b 65 79 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 29 0a 20 20 20 20 20 20 28 al.key."Content-Length").......(
c7a40 63 6c 2d 61 73 73 65 72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 20 cl-assert.(cl-loop.for.c.across.
c7a60 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 val...........................wh
c7a80 65 6e 20 28 6f 72 20 28 3e 20 63 20 3f 39 29 20 28 3c 20 63 20 3f 30 29 29 20 72 65 74 75 72 6e en.(or.(>.c.?9).(<.c.?0)).return
c7aa0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 .nil...........................f
c7ac0 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inally.return.t)................
c7ae0 20 20 6e 69 6c 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 61 6c 69 64 20 43 6f 6e 74 65 6e 74 2d 4c ..nil.(format."Invalid.Content-L
c7b00 65 6e 67 74 68 20 76 61 6c 75 65 3a 20 25 73 22 20 76 61 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e ength.value:.%s".val))).....(con
c7b20 73 20 6b 65 79 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 72 65 61 s.key.val)))..(defmacro.lsp--rea
c7b40 64 2d 6a 73 6f 6e 20 28 73 74 72 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 73 74 72 69 6e 67 d-json.(str)..."Read.json.string
c7b60 20 53 54 52 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 .STR."...(if.(progn.........(req
c7b80 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 uire.'json).........(fboundp.'js
c7ba0 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d 70 on-parse-string)).......`(json-p
c7bc0 61 72 73 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arse-string.,str................
c7be0 20 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d ...........:object-type.(if.lsp-
c7c00 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-plists......................
c7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 ......................'plist....
c7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7c60 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......'hash-table)..............
c7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 .............:null-object.nil...
c7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f ........................:false-o
c7cc0 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 61 bject.nil).....`(let.((json-arra
c7ce0 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e y-type.'vector)............(json
c7d00 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a -object-type.(if.lsp-use-plists.
c7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7d40 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'plist.........................
c7d60 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......'hash-table))............
c7d80 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 (json-false.nil))........(json-r
c7da0 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 2c 73 74 72 29 29 29 29 0a 0a 28 64 65 66 6d 61 ead-from-string.,str))))..(defma
c7dc0 63 72 6f 20 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 cro.lsp-json-read-buffer.()..."R
c7de0 65 61 64 20 6a 73 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ead.json.from.the.current.buffer
c7e00 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 ."...(if.(progn.........(require
c7e20 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 70 .'json).........(fboundp.'json-p
c7e40 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d 70 61 72 73 65 arse-buffer)).......`(json-parse
c7e60 2d 62 75 66 66 65 72 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 -buffer.:object-type.(if.lsp-use
c7e80 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -plists.........................
c7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 ...................'plist.......
c7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7ee0 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'hash-table).................
c7f00 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 ..........:null-object.nil......
c7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 .....................:false-obje
c7f40 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 ct.nil).....`(let.((json-array-t
c7f60 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 6f 62 ype.'vector)............(json-ob
c7f80 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 ject-type.(if.lsp-use-plists....
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 27 70 ..............................'p
c7fc0 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list............................
c7fe0 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 ....'hash-table))............(js
c8000 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 on-false.nil))........(json-read
c8020 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 66 69 6c 65 ))))..(defun.lsp--read-json-file
c8040 20 28 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 66 69 6c 65 2e 22 .(file-path)..."Read.json.file."
c8060 0a 20 20 28 2d 3e 20 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 28 66 2d 72 65 61 64 2d 74 65 78 ...(->.file-path.....(f-read-tex
c8080 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 29 29 29 0a 0a 28 64 65 66 75 t).....(lsp--read-json)))..(defu
c80a0 6e 20 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 28 6a 73 6f 6e 2d 64 n.lsp--parser-on-message.(json-d
c80c0 61 74 61 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 ata.workspace)..."Called.when.th
c80e0 65 20 70 61 72 73 65 72 20 50 20 72 65 61 64 20 61 20 63 6f 6d 70 6c 65 74 65 20 4d 53 47 20 66 e.parser.P.read.a.complete.MSG.f
c8100 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 rom.the.server."...(with-demoted
c8120 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 6d 65 73 73 61 67 -errors."Error.processing.messag
c8140 65 20 25 53 2e 22 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 e.%S.".....(with-lsp-workspace.w
c8160 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 69 65 6e 74 20 28 6c orkspace.......(let*.((client.(l
c8180 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 sp--workspace-client.workspace))
c81a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 6c ..............(id.(--when-let.(l
c81c0 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 69 64 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 sp:json-response-id.json-data)..
c81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 ..................(if.(stringp.i
c8200 74 29 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 69 74 29 20 69 74 29 29 29 0a 20 t).(string-to-number.it).it)))..
c8220 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 ............(data.(lsp:json-resp
c8240 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 onse-result.json-data)))........
c8260 20 28 70 63 61 73 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 6a .(pcase.(lsp--get-message-type.j
c8280 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 6f 6e 73 65 0a 20 son-data)...........('response..
c82a0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 20 20 20 20 20 20 ..........(cl-assert.id)........
c82c0 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c 6c 62 61 63 6b 20 5f 20 6d 65 74 68 6f 64 20 5f 20 ....(-let.[(callback._.method._.
c82e0 62 65 66 6f 72 65 2d 73 65 6e 64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 before-send).(gethash.id.(lsp--c
c8300 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 lient-response-handlers.client))
c8320 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 ]..............(when.(lsp--log-i
c8340 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d o-p.method)................(lsp-
c8360 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -log-entry-new.................(
c8380 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 64 61 lsp--make-log-entry.method.id.da
c83a0 74 61 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta.'incoming-resp...............
c83c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 73 2d .......................(lsp--ms-
c83e0 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)).............
c8400 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
c8420 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
c8440 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
c8460 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
c8480 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
c84a0 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 se-result.json-data)))))........
c84c0 20 20 20 28 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 ...('response-error............(
c84e0 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b cl-assert.id)............(-let.[
c8500 28 5f 20 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e 64 (_.callback.method._.before-send
c8520 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f ).(gethash.id.(lsp--client-respo
c8540 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 5d 0a 20 20 20 20 20 20 20 20 20 nse-handlers.client))]..........
c8560 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 ....(when.(lsp--log-io-p.method)
c8580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d ................(lsp--log-entry-
c85a0 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c new.................(lsp--make-l
c85c0 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 og-entry.method.id.(lsp:json-res
c85e0 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 ponse-error-error.json-data)....
c8600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8620 20 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 ..'incoming-resp.(lsp--ms-since.
c8640 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f before-send)).................wo
c8660 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6c rkspace))..............(when.cal
c8680 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 lback................(remhash.id
c86a0 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 .(lsp--client-response-handlers.
c86c0 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c client))................(funcall
c86e0 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 .callback.(lsp:json-response-err
c8700 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 or-error.json-data))))).........
c8720 20 20 28 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ..('notification............(lsp
c8740 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f 6e --on-notification.workspace.json
c8760 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 71 75 65 73 74 20 28 6c 73 70 -data))...........('request.(lsp
c8780 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f 6e 2d 64 61 74 61 --on-request.workspace.json-data
c87a0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 )))))))..(defun.lsp--create-filt
c87c0 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4d 61 6b 65 20 er-function.(workspace)..."Make.
c87e0 66 69 6c 74 65 72 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 65 filter.for.the.workspace."...(le
c8800 74 20 28 28 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 30 29 0a 20 20 20 20 20 20 20 20 6c 65 66 t.((body-received.0).........lef
c8820 74 6f 76 65 72 73 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 20 63 68 75 6e 6b 29 0a 20 tovers.body-length.body.chunk)..
c8840 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28 ...(lambda.(_proc.input).......(
c8860 73 65 74 66 20 63 68 75 6e 6b 20 28 69 66 20 28 73 2d 62 6c 61 6e 6b 3f 20 6c 65 66 74 6f 76 65 setf.chunk.(if.(s-blank?.leftove
c8880 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 69 6e 70 75 74 0a rs).......................input.
c88a0 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 6c 65 66 74 ....................(concat.left
c88c0 6f 76 65 72 73 20 69 6e 70 75 74 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 65 74 20 28 6d 65 73 73 overs.input)))........(let.(mess
c88e0 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 2d 62 6c 61 ages).........(while.(not.(s-bla
c8900 6e 6b 3f 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 nk?.chunk))...........(if.(not.b
c8920 6f 64 79 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 61 ody-length)...............;;.Rea
c8940 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 d.headers...............(if-let.
c8960 28 28 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ((body-sep-pos.(string-match-p."
c8980 5c 72 5c 6e 5c 72 5c 6e 22 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 \r\n\r\n".chunk)))..............
c89a0 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67 6f 74 20 61 6c 6c 20 74 68 65 20 68 65 61 64 65 72 .....;;.We've.got.all.the.header
c89c0 73 2c 20 68 61 6e 64 6c 65 20 74 68 65 6d 20 61 6c 6c 20 61 74 20 6f 6e 63 65 3a 0a 20 20 20 20 s,.handle.them.all.at.once:.....
c89e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 ..............(setf.body-length.
c8a00 28 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 (lsp--get-body-length...........
c8a20 20 20 20 20 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 ...........................(mapc
c8a40 61 72 20 23 27 6c 73 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 ar.#'lsp--parse-header..........
c8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8a80 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(split-string...............
c8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8ac0 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 0a 20 (substring-no-properties.chunk..
c8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8b20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 43 6f 6e 74 65 ......(or.(string-match-p."Conte
c8b40 6e 74 2d 4c 65 6e 67 74 68 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-Length".chunk)...............
c8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8b80 20 20 20 20 20 20 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 .............................(er
c8ba0 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 ror."Unable.to.find.Content-Leng
c8bc0 74 68 20 68 65 61 64 65 72 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.header."))...................
c8be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8c00 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 73 65 70 2d 70 6f .....................body-sep-po
c8c20 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)..............................
c8c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 72 5c 6e 22 29 29 29 0a 20 20 20 20 20 ................."\r\n")))......
c8c60 20 20 20 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 ...................body-received
c8c80 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 6c 65 66 74 6f .0.........................lefto
c8ca0 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vers.nil........................
c8cc0 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 .chunk.(substring-no-properties.
c8ce0 63 68 75 6e 6b 20 28 2b 20 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 34 29 29 29 0a 0a 20 20 20 20 chunk.(+.body-sep-pos.4)))......
c8d00 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 65 ............;;.Haven't.found.the
c8d20 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 73 20 79 65 74 2e 20 53 61 76 65 20 65 76 .end.of.the.headers.yet..Save.ev
c8d40 65 72 79 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 erything.................;;.for.
c8d60 77 68 65 6e 20 74 68 65 20 6e 65 78 74 20 63 68 75 6e 6b 20 61 72 72 69 76 65 73 20 61 6e 64 20 when.the.next.chunk.arrives.and.
c8d80 61 77 61 69 74 20 66 75 72 74 68 65 72 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 await.further.input.............
c8da0 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 63 68 75 6e 6b 0a 20 20 20 20 20 .....(setf.leftovers.chunk......
c8dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20 20 .................chunk.nil))....
c8de0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 28 73 .........(let*.((chunk-length.(s
c8e00 74 72 69 6e 67 2d 62 79 74 65 73 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tring-bytes.chunk)).............
c8e20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 20 28 2d 20 62 6f 64 79 2d .......(left-to-receive.(-.body-
c8e40 6c 65 6e 67 74 68 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 length.body-received))..........
c8e60 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 62 6f 64 79 20 28 69 66 20 28 3c 20 6c 65 66 74 ..........(this-body.(if.(<.left
c8e80 2d 74 6f 2d 72 65 63 65 69 76 65 20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 -to-receive.chunk-length).......
c8ea0 20 20 20 20 20 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 ............................(pro
c8ec0 67 31 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e g1.(substring-no-properties.chun
c8ee0 6b 20 30 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 k.0.left-to-receive)............
c8f00 20 20 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 .........................(setf.c
c8f20 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 hunk.(substring-no-properties.ch
c8f40 75 6e 6b 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 unk.left-to-receive)))..........
c8f60 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 63 68 .......................(prog1.ch
c8f80 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unk.............................
c8fa0 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 ......(setf.chunk.nil)))).......
c8fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 62 79 74 65 73 20 28 73 74 72 69 6e 67 .............(body-bytes.(string
c8fe0 2d 62 79 74 65 73 20 74 68 69 73 2d 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -bytes.this-body))).............
c9000 20 20 28 70 75 73 68 20 74 68 69 73 2d 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 ..(push.this-body.body).........
c9020 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 28 2b 20 62 6f 64 ......(setf.body-received.(+.bod
c9040 79 2d 72 65 63 65 69 76 65 64 20 62 6f 64 79 2d 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 y-received.body-bytes)).........
c9060 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 6c 65 66 ......(when.(>=.chunk-length.lef
c9080 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 t-to-receive).................(c
c90a0 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 20 ondition-case.err...............
c90c0 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 20 ......(with-temp-buffer.........
c90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 69 6e 73 65 72 74 0a 20 20 ..............(apply.#'insert...
c9100 20 20 20 20 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 72 65 76 ...........................(nrev
c9120 65 72 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 erse............................
c9140 20 20 20 28 70 72 6f 67 31 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(prog1.body..................
c9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 6e ...............(setf.leftovers.n
c9180 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 20 il..............................
c91a0 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 .........body-length.nil........
c91c0 20 20 20 20 20 20 20 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 ...............................b
c91e0 6f 64 79 2d 72 65 63 65 69 76 65 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ody-received.nil................
c9200 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 20 6e 69 6c 29 .......................body.nil)
c9220 29 29 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 63 6f 64 ))).......................(decod
c9240 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 e-coding-region.(point-min).....
c9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9280 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(point-max).............
c92a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c92c0 27 75 74 66 2d 38 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 67 'utf-8).......................(g
c92e0 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 20 oto-char.(point-min))...........
c9300 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 ............(push.(lsp-json-read
c9320 2d 62 75 66 66 65 72 29 20 6d 65 73 73 61 67 65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 -buffer).messages)).............
c9340 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(error...................
c9360 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 .(lsp-warn."Failed.to.parse.the.
c9380 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 75 6e 6b 3a 5c 6e 27 27 27 5c 6e 25 73 5c 6e 27 27 27 5c 6e following.chunk:\n'''\n%s\n'''\n
c93a0 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 20 20 20 with.message.%s"................
c93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 20 ..............(concat.leftovers.
c93e0 69 6e 70 75 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 input)..........................
c9400 20 20 20 20 65 72 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 ....err))))))).........(mapc.(la
c9420 6d 62 64 61 20 28 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d mbda.(msg).................(lsp-
c9440 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 6d 73 67 20 77 6f 72 6b 73 70 61 63 65 -parser-on-message.msg.workspace
c9460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6d 65 73 73 61 ))...............(nreverse.messa
c9480 67 65 73 29 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 6c 69 ges))))))..(defvar-local.lsp--li
c94a0 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 6e 69 6c 0a 20 ne-col-to-point-hash-table.nil..
c94c0 20 22 48 61 73 68 20 74 61 62 6c 65 20 77 69 74 68 20 6b 65 79 73 20 28 6c 69 6e 65 20 2e 20 63 ."Hash.table.with.keys.(line...c
c94e0 6f 6c 29 20 61 6e 64 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 70 ol).and.values.that.are.either.p
c9500 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 73 0a 6f 72 20 6d 61 72 6b 65 72 73 2e 22 29 0a 0a 28 64 oint.positions.or.markers.")..(d
c9520 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c efcustom.lsp-imenu-detailed-outl
c9540 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 6f ine.t..."Whether.`lsp-imenu'.sho
c9560 75 6c 64 20 69 6e 63 6c 75 64 65 20 73 69 67 6e 61 74 75 72 65 73 2e 0a 54 68 69 73 20 77 69 6c uld.include.signatures..This.wil
c9580 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e l.be.ignored.if.the.server.doesn
c95a0 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 0a 69 6e 66 6f 72 6d 61 't.provide.the.necessary.informa
c95c0 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 tion,.for.example.if.it.doesn't.
c95e0 73 75 70 70 6f 72 74 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f support.DocumentSymbols."...:gro
c9600 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 6e 29 0a up.'lsp-imenu...:type.'boolean).
c9620 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65 6e .(defcustom.lsp-imenu-hide-paren
c9640 74 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 6e t-details.t..."Whether.`lsp-imen
c9660 75 27 20 73 68 6f 75 6c 64 20 68 69 64 65 20 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 70 61 72 u'.should.hide.signatures.of.par
c9680 65 6e 74 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a ent.nodes."...:group.'lsp-imenu.
c96a0 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 20 6c 73 70 2d ..:type.'boolean)..(defface.lsp-
c96c0 64 65 74 61 69 6c 73 2d 66 61 63 65 20 27 28 28 74 20 3a 68 65 69 67 68 74 20 30 2e 38 20 3a 69 details-face.'((t.:height.0.8.:i
c96e0 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 6c nherit.shadow))..."Used.to.displ
c9700 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 72 6f 75 67 ay.additional.information.throug
c9720 68 6f 75 74 20 60 6c 73 70 27 2e 0a 54 68 69 6e 67 73 20 6c 69 6b 65 20 6c 69 6e 65 20 6e 75 6d hout.`lsp'..Things.like.line.num
c9740 62 65 72 73 2c 20 73 69 67 6e 61 74 75 72 65 73 2c 20 2e 2e 2e 20 61 72 65 20 63 6f 6e 73 69 64 bers,.signatures,.....are.consid
c9760 65 72 65 64 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 4f 66 74 ered.additional.information..Oft
c9780 65 6e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 61 63 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 en,.additional.faces.are.defined
c97a0 20 74 68 61 74 0a 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 69 73 20 66 61 63 65 20 62 79 20 .that.inherit.from.this.face.by.
c97c0 64 65 66 61 75 6c 74 2c 20 6c 69 6b 65 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 default,.like.`lsp-signature-fac
c97e0 65 27 2c 20 61 6e 64 0a 74 68 65 79 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 66 e',.and.they.may.be.customized.f
c9800 6f 72 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 or.finer.control."...:group.'lsp
c9820 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 -mode)..(defface.lsp-signature-f
c9840 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 ace.'((t.:inherit.lsp-details-fa
c9860 63 65 29 29 0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 ce))..."Used.to.display.signatur
c9880 65 73 20 69 6e 20 60 69 6d 65 6e 75 27 2c 20 2e 2e 2e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c es.in.`imenu',....."...:group.'l
c98a0 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d sp-mode)..(lsp-defun.lsp-render-
c98c0 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 6e 61 6d 65 20 3a symbol.((&DocumentSymbol.:name.:
c98e0 64 65 74 61 69 6c 3f 20 3a 64 65 70 72 65 63 61 74 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 detail?.:deprecated?)...........
c9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 2d 64 65 74 61 69 6c 3f ....................show-detail?
c9920 29 0a 20 20 22 52 65 6e 64 65 72 20 49 4e 50 55 54 30 2c 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e )..."Render.INPUT0,.an.`&Documen
c9940 74 53 79 6d 62 6f 6c 27 2c 20 74 6f 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 53 48 4f 57 2d 44 tSymbol',.to.a.string..If.SHOW-D
c9960 45 54 41 49 4c 3f 20 69 73 20 73 65 74 2c 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 69 74 73 20 60 ETAIL?.is.set,.make.use.of.its.`
c9980 3a 64 65 74 61 69 6c 3f 27 20 66 69 65 6c 64 20 28 6f 66 74 65 6e 0a 74 68 65 20 73 69 67 6e 61 :detail?'.field.(often.the.signa
c99a0 74 75 72 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 74 61 69 6c 20 28 61 6e 64 20 73 68 6f ture)."...(let.((detail.(and.sho
c99c0 77 2d 64 65 74 61 69 6c 3f 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 64 65 74 61 69 6c 3f 29 0a 20 w-detail?.(s-present?.detail?)..
c99e0 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.
c9a00 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 64 65 74 61 69 6c 3f (concat.".".(s-trim-left.detail?
c9a20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
c9a40 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 29 29 29 ....'face.'lsp-signature-face)))
c9a60 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 .........(name.(if.deprecated?..
c9a80 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 6e 61 6d .................(propertize.nam
c9aa0 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 63 61 74 e.'face.'lsp-face-semhl-deprecat
c9ac0 65 64 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 64 65 74 ed).name))).....(concat.name.det
c9ae0 61 69 6c 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 ail)))..(lsp-defun.lsp-render-sy
c9b00 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d mbol-information.((&SymbolInform
c9b20 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 3f 20 3a 63 6f 6e 74 61 69 ation.:name.:deprecated?.:contai
c9b40 6e 65 72 2d 6e 61 6d 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 ner-name?)......................
c9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 29 0a .....................separator).
c9b80 20 20 22 52 65 6e 64 65 72 20 61 20 70 69 65 63 65 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 .."Render.a.piece.of.SymbolInfor
c9ba0 6d 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 20 3a 64 65 70 72 65 63 61 74 65 64 3f 2e 20 49 66 20 mation..Handle.:deprecated?..If.
c9bc0 53 45 50 41 52 41 54 4f 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 0a 73 79 6d 62 6f 6c SEPARATOR.is.non-nil,.the.symbol
c9be0 27 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 70 61 72 65 6e 74 2c 20 53 45 50 41 52 41 54 4f 52 20 's.(optional).parent,.SEPARATOR.
c9c00 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 74 73 65 6c 66 20 61 72 65 0a 63 6f 6e 63 61 74 and.the.symbol.itself.are.concat
c9c20 65 6e 61 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 65 70 61 72 61 74 6f 72 20 enated."...(when.(and.separator.
c9c40 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 container-name?.(not.(string-emp
c9c60 74 79 2d 70 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 29 0a 20 20 20 20 28 73 65 74 ty-p.container-name?))).....(set
c9c80 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 73 65 70 61 72 61 74 6f 72 20 63 6f q.name.(concat.name.separator.co
c9ca0 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 29 0a 20 20 28 69 66 20 64 65 70 72 65 63 61 74 65 ntainer-name?)))...(if.deprecate
c9cc0 64 3f 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 d?.(propertize.name.'face.'lsp-f
c9ce0 61 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 0a 0a 28 64 ace-semhl-deprecated).name))..(d
c9d00 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 efun.lsp--symbol-to-imenu-elem.(
c9d20 73 79 6d 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 69 6d 65 6e 75 20 65 6c 65 sym)..."Convert.SYM.to.imenu.ele
c9d40 6d 65 6e 74 2e 0a 0a 53 59 4d 20 69 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f ment...SYM.is.a.SymbolInformatio
c9d60 6e 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 n.message...Return.a.cons.cell.(
c9d80 66 75 6c 6c 2d 6e 61 6d 65 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 2e 22 0a 20 20 28 6c 65 full-name...start-point)."...(le
c9da0 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e t.((start-point.(ht-get.lsp--lin
c9dc0 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 0a 20 20 20 20 20 20 e-col-to-point-hash-table.......
c9de0 20 20 20 20 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 67 65 74 .......................(lsp--get
c9e00 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 -line-and-col.sym)))).....(cons.
c9e20 28 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 0a 20 (lsp-render-symbol-information..
c9e40 20 20 20 20 20 20 20 20 20 20 73 79 6d 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 68 6f ..........sym.(and.lsp-imenu-sho
c9e60 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-container-name................
c9e80 20 20 20 20 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 .....lsp-imenu-container-name-se
c9ea0 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 parator))...........start-point)
c9ec0 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 74 6f 2d 68 69 ))..(lsp-defun.lsp--symbol-to-hi
c9ee0 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 28 73 79 6d 20 26 61 73 20 erarchical-imenu-elem.((sym.&as.
c9f00 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 22 &DocumentSymbol.:children?))..."
c9f20 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 69 6d 65 6e Convert.SYM.to.hierarchical.imen
c9f40 75 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 53 59 4d 20 69 73 20 61 20 44 6f 63 75 6d 65 6e 74 53 79 u.elements...SYM.is.a.DocumentSy
c9f60 6d 62 6f 6c 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 75 72 6e 20 63 6f 6e 73 20 63 65 6c 6c 20 mbol.message...Return.cons.cell.
c9f80 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 2e (\"symbol-name.(symbol-kind)\"..
c9fa0 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 20 69 66 0a 53 59 4d 20 64 6f 65 73 6e 27 74 20 68 61 76 .start-point).if.SYM.doesn't.hav
c9fc0 65 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 2e 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e e.any.children..Otherwise.return
c9fe0 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 74 68 0a 61 6e 20 61 6c 69 73 74 0a 0a 20 20 28 5c .a.cons.cell.with.an.alist....(\
ca000 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5c 22 20 2e 20 28 28 5c 22 28 73 79 6d 62 6f 6c 2d 6b 69 6e "symbol-name\"...((\"(symbol-kin
ca020 64 29 5c 22 20 2e 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 d)\"...start-point).............
ca040 20 20 20 20 20 20 20 20 63 6f 6e 73 2d 63 65 6c 6c 73 2d 66 72 6f 6d 2d 63 68 69 6c 64 72 65 6e ........cons-cells-from-children
ca060 29 29 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 20 28 ))"...(let.((filtered-children.(
ca080 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 63 68 69 6c 64 72 lsp--imenu-filter-symbols.childr
ca0a0 65 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 74 75 72 65 20 28 6c 73 70 2d 72 65 en?)).........(signature.(lsp-re
ca0c0 6e 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 nder-symbol.sym.lsp-imenu-detail
ca0e0 65 64 2d 6f 75 74 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 ed-outline))).....(if.(seq-empty
ca100 2d 70 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28 63 -p.filtered-children).........(c
ca120 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d ons.signature...............(ht-
ca140 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 68 61 73 68 2d get.lsp--line-col-to-point-hash-
ca160 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 20 28 6c 73 70 table.......................(lsp
ca180 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 --get-line-and-col.sym))).......
ca1a0 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 (cons.signature.............(lsp
ca1c0 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 --imenu-create-hierarchical-inde
ca1e0 78 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 x.filtered-children)))))..(lsp-d
ca200 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 67 6e 6f 72 65 20 28 28 26 53 79 6d 62 6f efun.lsp--symbol-ignore.((&Symbo
ca220 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e lInformation.:kind))..."Determin
ca240 65 20 69 66 20 53 59 4d 20 69 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 e.if.SYM.is.for.the.current.docu
ca260 6d 65 6e 74 20 61 6e 64 20 69 73 20 74 6f 20 62 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3b 3b 20 49 ment.and.is.to.be.shown."...;;.I
ca280 74 27 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 20 44 6f 63 75 6d t's.a.SymbolInformation.or.Docum
ca2a0 65 6e 74 53 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 69 73 20 61 6c 77 61 79 73 20 69 6e 20 74 68 entSymbol,.which.is.always.in.th
ca2c0 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 66 69 6c 65 2e 0a 20 20 28 61 e...;;.current.buffer.file....(a
ca2e0 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a nd.lsp-imenu-index-symbol-kinds.
ca300 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 28 6c 65 .......(numberp.kind)........(le
ca320 74 20 28 28 63 6c 61 6d 70 65 64 2d 6b 69 6e 64 20 28 69 66 20 28 3c 20 30 20 6b 69 6e 64 20 28 t.((clamped-kind.(if.(<.0.kind.(
ca340 6c 65 6e 67 74 68 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 29 29 0a length.lsp/symbol-kind-lookup)).
ca360 20 20 20 20 20 20 20 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 ...............................k
ca380 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 20 20 20 ind.............................
ca3a0 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 6c 20 28 61 72 65 66 .0)))..........(not.(memql.(aref
ca3c0 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 20 63 6c 61 6d 70 65 64 2d .lsp/symbol-kind-lookup.clamped-
ca3e0 6b 69 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 6c 73 70 2d 69 kind)......................lsp-i
ca400 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 29 29 29 29 0a 0a 28 6c menu-index-symbol-kinds)))))..(l
ca420 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 28 28 sp-defun.lsp--get-symbol-type.((
ca440 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 54 68 &SymbolInformation.:kind))..."Th
ca460 65 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 53 59 4d e.string.name.of.the.kind.of.SYM
ca480 2e 22 0a 20 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 ."...(alist-get.kind.lsp-symbol-
ca4a0 6b 69 6e 64 73 20 22 4f 74 68 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 kinds."Other"))..(defun.lsp--get
ca4c0 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 28 73 79 6d 29 0a 20 20 22 4f 62 74 61 69 6e 20 74 68 -line-and-col.(sym)..."Obtain.th
ca4e0 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 e.line.and.column.corresponding.
ca500 74 6f 20 53 59 4d 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 to.SYM."...(-let*.((location.(ls
ca520 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 73 79 p:symbol-information-location.sy
ca540 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 72 61 6e 67 65 20 28 6f 72 20 28 61 m))...........(name-range.(or.(a
ca560 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 nd.location.(lsp:location-range.
ca580 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))......................
ca5a0 20 20 20 20 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 73 65 6c 65 63 74 .....(lsp:document-symbol-select
ca5c0 69 6f 6e 2d 72 61 6e 67 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 ion-range.sym)))...........((&Ra
ca5e0 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
ca600 72 61 63 74 65 72 29 29 20 6e 61 6d 65 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 racter)).name-range)).....(cons.
ca620 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 line.character)))..(defun.lsp--c
ca640 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d 63 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 0a ollect-lines-and-cols.(symbols).
ca660 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 28 28 6c 69 6e 65 20 2e .."Return.a.sorted.list.((line..
ca680 20 63 6f 6c 29 20 2e 2e 2e 29 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 53 .col)....).of.the.locations.of.S
ca6a0 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 63 6b 20 28 6d 61 70 63 61 72 20 YMBOLS."...(let.((stack.(mapcar.
ca6c0 27 69 64 65 6e 74 69 74 79 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 'identity.symbols)).........line
ca6e0 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 63 6b 0a 20 20 20 20 -col-list).....(while.stack.....
ca700 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 70 6f 70 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 ..(let.((sym.(pop.stack)))......
ca720 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 ...(push.(lsp--get-line-and-col.
ca740 73 79 6d 29 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c sym).line-col-list).........(unl
ca760 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 ess.(seq-empty-p.(lsp:document-s
ca780 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 ymbol-children?.sym))...........
ca7a0 28 73 65 74 66 20 73 74 61 63 6b 20 28 6e 63 6f 6e 63 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 (setf.stack.(nconc.(lsp--imenu-f
ca7c0 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 ilter-symbols.(lsp:document-symb
ca7e0 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 6d 29 29 20 73 74 61 63 6b 29 29 29 29 29 0a 20 20 ol-children?.sym)).stack)))))...
ca800 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 ..(-sort.#'lsp--line-col-compara
ca820 74 6f 72 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 tor.line-col-list)))..(defun.lsp
ca840 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 --convert-line-col-to-points-bat
ca860 63 68 20 28 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 ch.(line-col-list)..."Convert.a.
ca880 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 69 sorted.list.of.positions.from.li
ca8a0 6e 65 2d 63 6f 6c 75 6d 6e 0a 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 6f 20 70 6f 69 6e ne-column.representation.to.poin
ca8c0 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 t.representation."...(let.((line
ca8e0 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 68 74 2d 63 72 65 61 74 65 29 29 0a 20 -col-to-point-map.(ht-create))..
ca900 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f .......(inhibit-field-text-motio
ca920 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 n.t).........(curr-line.0)).....
ca940 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 63 75 72 73 (lsp-save-restriction-and-excurs
ca960 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ion.......(goto-char.(point-min)
ca980 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6c 69 6e 65 20 2e 20 63 6f 6c ).......(cl-loop.for.(line...col
ca9a0 29 20 69 6e 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 ).in.line-col-list.do...........
ca9c0 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 20 63 75 72 72 2d .....(forward-line.(-.line.curr-
ca9e0 6c 69 6e 65 29 29 0a 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 line))................(setq.curr
caa00 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 28 6c 65 74 20 -line.line)................(let.
caa20 28 28 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 29 29 ((line-end.(line-end-position)))
caa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 63 ..................(if.(or.(not.c
caa60 6f 6c 29 20 28 3e 20 63 6f 6c 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 ol).(>.col.(-.line-end.(point)))
caa80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 )......................(goto-cha
caaa0 72 20 6c 69 6e 65 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 28 r.line-end)....................(
caac0 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 forward-char.col))).............
caae0 20 20 20 28 68 74 2d 73 65 74 21 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 ...(ht-set!.line-col-to-point-ma
cab00 70 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 6f 6c 29 20 28 69 66 20 69 6d 65 6e 75 2d 75 73 65 2d p.(cons.line.col).(if.imenu-use-
cab20 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 20 20 markers.........................
cab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cab60 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 ..........(point-marker)........
cab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
caba0 20 20 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 29 .........................(point)
cabc0 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 29 29 )))).....line-col-to-point-map))
cabe0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 ..(cl-defun.lsp--line-col-compar
cac00 61 74 6f 72 20 28 28 6c 31 20 2e 20 63 31 29 20 28 6c 32 20 2e 20 63 32 29 29 0a 20 20 28 6f 72 ator.((l1...c1).(l2...c2))...(or
cac20 20 28 3c 20 6c 31 20 6c 32 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 6c 31 20 6c 32 29 0a .(<.l1.l2).......(and.(=.l1.l2).
cac40 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 31 20 63 32 29 0a 20 20 ...........(cond.((and.c1.c2)...
cac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 31 20 63 32 29 29 0a 20 20 20 20 20 ................(<.c1.c2))......
cac80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 31 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ............(c1.t)))))..(defun.l
caca0 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e sp-imenu-create-uncategorized-in
cacc0 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 69 6e dex.(symbols)..."Create.imenu.in
cace0 64 65 78 20 66 72 6f 6d 20 64 6f 63 75 6d 65 6e 74 20 53 59 4d 42 4f 4c 53 2e 0a 54 68 69 73 20 dex.from.document.SYMBOLS..This.
cad00 66 75 6e 63 74 69 6f 6e 2c 20 75 6e 6c 69 6b 65 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 function,.unlike.`lsp-imenu-crea
cad20 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 27 2c 20 64 6f 65 73 0a 6e 6f 74 20 te-categorized-index',.does.not.
cad40 63 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 categorize.by.type,.but.instead.
cad60 72 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 0a 63 6f 72 72 65 73 70 returns.an.`imenu'.index.corresp
cad80 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 68 69 65 72 61 72 63 68 79 20 72 onding.to.the.symbol.hierarchy.r
cada0 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 0a 64 69 72 65 63 74 6c 79 2e 22 eturned.by.the.server.directly."
cadc0 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e ...(let*.((lsp--line-col-to-poin
cade0 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 2d 3e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 t-hash-table.(->.symbols........
cae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cae20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d .........lsp--collect-lines-and-
cae40 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cols............................
cae60 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 6f 6e 76 65 72 .....................lsp--conver
cae80 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 63 68 29 29 29 0a 20 20 t-line-col-to-points-batch)))...
caea0 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
caec0 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 .symbols).........(lsp--imenu-cr
caee0 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 eate-hierarchical-index.symbols)
caf00 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 69 .......(lsp--imenu-create-non-hi
caf20 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 64 erarchical-index.symbols))))..(d
caf40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a efcustom.lsp-imenu-symbol-kinds.
caf60 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 73 22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 75 ..'((1..."Files").....(2..."Modu
caf80 6c 65 73 22 29 0a 20 20 20 20 28 33 20 2e 20 22 4e 61 6d 65 73 70 61 63 65 73 22 29 0a 20 20 20 les").....(3..."Namespaces")....
cafa0 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 73 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 73 .(4..."Packages").....(5..."Clas
cafc0 73 65 73 22 29 0a 20 20 20 20 28 36 20 2e 20 22 4d 65 74 68 6f 64 73 22 29 0a 20 20 20 20 28 37 ses").....(6..."Methods").....(7
cafe0 20 2e 20 22 50 72 6f 70 65 72 74 69 65 73 22 29 0a 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 ..."Properties").....(8..."Field
cb000 73 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 73 22 29 0a 20 20 20 s").....(9..."Constructors")....
cb020 20 28 31 30 20 2e 20 22 45 6e 75 6d 73 22 29 0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 72 .(10..."Enums").....(11..."Inter
cb040 66 61 63 65 73 22 29 0a 20 20 20 20 28 31 32 20 2e 20 22 46 75 6e 63 74 69 6f 6e 73 22 29 0a 20 faces").....(12..."Functions")..
cb060 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 62 6c 65 73 22 29 0a 20 20 20 20 28 31 34 20 2e 20 ...(13..."Variables").....(14...
cb080 22 43 6f 6e 73 74 61 6e 74 73 22 29 0a 20 20 20 20 28 31 35 20 2e 20 22 53 74 72 69 6e 67 73 22 "Constants").....(15..."Strings"
cb0a0 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 65 72 73 22 29 0a 20 20 20 20 28 31 37 20 2e ).....(16..."Numbers").....(17..
cb0c0 20 22 42 6f 6f 6c 65 61 6e 73 22 29 0a 20 20 20 20 28 31 38 20 2e 20 22 41 72 72 61 79 73 22 29 ."Booleans").....(18..."Arrays")
cb0e0 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a 65 63 74 73 22 29 0a 20 20 20 20 28 32 30 20 2e 20 .....(19..."Objects").....(20...
cb100 22 4b 65 79 73 22 29 0a 20 20 20 20 28 32 31 20 2e 20 22 4e 75 6c 6c 73 22 29 0a 20 20 20 20 28 "Keys").....(21..."Nulls").....(
cb120 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 73 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 22..."Enum.Members").....(23..."
cb140 53 74 72 75 63 74 73 22 29 0a 20 20 20 20 28 32 34 20 2e 20 22 45 76 65 6e 74 73 22 29 0a 20 20 Structs").....(24..."Events")...
cb160 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 73 22 29 0a 20 20 20 20 28 32 36 20 2e 20 22 ..(25..."Operators").....(26..."
cb180 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 73 22 29 29 0a 20 20 22 60 6c 73 70 2d 73 79 6d 62 6f Type.Parameters"))..."`lsp-symbo
cb1a0 6c 2d 6b 69 6e 64 73 27 2c 20 62 75 74 20 6f 6e 6c 79 20 75 73 65 64 20 62 79 20 60 69 6d 65 6e l-kinds',.but.only.used.by.`imen
cb1c0 75 27 2e 0a 41 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 2c 20 61 73 u'..A.new.variable.is.needed,.as
cb1e0 20 69 74 20 69 73 20 60 69 6d 65 6e 75 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 6f 20 75 73 65 .it.is.`imenu'.convention.to.use
cb200 0a 70 6c 75 72 61 6c 69 7a 65 64 20 63 61 74 65 67 6f 72 69 65 73 2c 20 77 68 69 63 68 20 60 6c .pluralized.categories,.which.`l
cb220 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 64 6f 65 73 6e 27 74 2e 20 49 66 20 74 68 65 sp-symbol-kinds'.doesn't..If.the
cb240 0a 6e 6f 6e 2d 70 6c 75 72 61 6c 69 7a 65 64 20 6e 61 6d 65 73 20 61 72 65 20 70 72 65 66 65 72 .non-pluralized.names.are.prefer
cb260 72 65 64 2c 20 74 68 69 73 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 0a 60 6c 73 70 2d 73 79 6d red,.this.can.be.set.to.`lsp-sym
cb280 62 6f 6c 2d 6b 69 6e 64 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 bol-kinds'."...:type.'(alist.:ke
cb2a0 79 2d 74 79 70 65 20 69 6e 74 65 67 65 72 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e y-type.integer.:value-type.strin
cb2c0 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d g))..(defun.lsp--imenu-kind->nam
cb2e0 65 20 28 6b 69 6e 64 29 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 69 e.(kind)...(alist-get.kind.lsp-i
cb300 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 22 3f 22 29 29 0a 0a 28 64 65 66 75 6e 20 menu-symbol-kinds."?"))..(defun.
cb320 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 lsp-imenu-create-top-level-categ
cb340 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 orized-index.(symbols)..."Create
cb360 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 63 61 74 65 67 6f 72 69 7a 69 6e 67 20 53 .an.`imenu'.index.categorizing.S
cb380 59 4d 42 4f 4c 53 20 62 79 20 74 79 70 65 2e 0a 4f 6e 6c 79 20 72 6f 6f 74 20 73 79 6d 62 6f 6c YMBOLS.by.type..Only.root.symbol
cb3a0 73 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a 65 64 2e 0a 0a 53 65 65 20 60 6c 73 70 2d 73 79 6d s.are.categorized...See.`lsp-sym
cb3c0 62 6f 6c 2d 6b 69 6e 64 73 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 61 74 65 bol-kinds'.to.customize.the.cate
cb3e0 67 6f 72 79 20 6e 61 6d 69 6e 67 2e 20 53 59 4d 42 4f 4c 53 0a 73 68 61 6c 6c 20 62 65 20 61 20 gory.naming..SYMBOLS.shall.be.a.
cb400 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 20 6f 72 20 53 79 6d 62 6f list.of.DocumentSymbols.or.Symbo
cb420 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 28 2d 6c 61 lInformation."...(mapcan....(-la
cb440 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 28 6c 65 mbda.((type...symbols))......(le
cb460 74 20 28 28 63 61 74 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 74 t.((cat.(lsp--imenu-kind->name.t
cb480 79 70 65 29 29 0a 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 69 ype))............(symbols.(lsp-i
cb4a0 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 65 78 20 menu-create-uncategorized-index.
cb4c0 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69 73 symbols)))........;;.If.there.is
cb4e0 20 6e 6f 20 3a 6b 69 6e 64 20 28 74 68 69 73 20 69 73 20 62 65 69 6e 67 20 64 65 66 65 6e 73 69 .no.:kind.(this.is.being.defensi
cb500 76 65 29 2c 20 6f 72 20 77 65 20 63 6f 75 6c 64 6e 27 74 20 6c 6f 6f 6b 20 69 74 0a 20 20 20 20 ve),.or.we.couldn't.look.it.....
cb520 20 20 20 3b 3b 20 75 70 2c 20 6a 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f ...;;.up,.just.display.the.symbo
cb540 6c 73 20 69 6e 6c 69 6e 65 2c 20 77 69 74 68 6f 75 74 20 63 61 74 65 67 6f 72 69 65 73 2e 0a 20 ls.inline,.without.categories...
cb560 20 20 20 20 20 20 28 69 66 20 63 61 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 63 61 74 20 73 79 ......(if.cat.(list.(cons.cat.sy
cb580 6d 62 6f 6c 73 29 29 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 28 73 6f 72 74 20 28 73 65 71 mbols)).symbols)))....(sort.(seq
cb5a0 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d -group-by.#'lsp:document-symbol-
cb5c0 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 kind.symbols)..........(-lambda.
cb5e0 28 28 6b 69 6e 64 61 29 20 28 6b 69 6e 64 62 29 29 20 28 3c 20 6b 69 6e 64 61 20 6b 69 6e 64 62 ((kinda).(kindb)).(<.kinda.kindb
cb600 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 3e 69 )))))..(lsp-defun.lsp--symbol->i
cb620 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a menu.((sym.&as.&DocumentSymbol.:
cb640 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 20 3a selection-range.(&RangeToPoint.:
cb660 73 74 61 72 74 29 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e start)))..."Convert.an.`&Documen
cb680 74 53 79 6d 62 6f 6c 27 20 74 6f 20 61 6e 20 60 69 6d 65 6e 75 27 20 65 6e 74 72 79 2e 22 0a 20 tSymbol'.to.an.`imenu'.entry."..
cb6a0 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 20 73 79 6d 20 6c 73 .(cons.(lsp-render-symbol.sym.ls
cb6c0 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 20 73 74 61 72 74 29 p-imenu-detailed-outline).start)
cb6e0 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 63 61 74 65 )..(defun.lsp--imenu-create-cate
cb700 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 gorized-index-1.(symbols)..."Ret
cb720 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 66 72 6f 6d 20 53 59 4d 42 4f urns.an.`imenu'.index.from.SYMBO
cb740 4c 53 20 63 61 74 65 67 6f 72 69 7a 65 64 20 62 79 20 74 79 70 65 2e 0a 54 68 65 20 72 65 73 75 LS.categorized.by.type..The.resu
cb760 6c 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 20 28 28 5c 22 56 61 72 69 61 62 6c 65 lt.looks.like.this:.((\"Variable
cb780 73 5c 22 20 2e 20 28 2e 2e 2e 29 29 29 2e 22 0a 20 20 28 2d 3e 3e 0a 20 20 20 73 79 6d 62 6f 6c s\"...(...)))."...(->>....symbol
cb7a0 73 0a 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d 20 s....(mapcan.....(-lambda.((sym.
cb7c0 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6b 69 6e 64 20 3a 63 68 69 6c 64 &as.&DocumentSymbol.:kind.:child
cb7e0 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63 68 ren?)).......(if.(seq-empty-p.ch
cb800 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6b ildren?)...........(list.(list.k
cb820 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 29 0a 20 ind.(lsp--symbol->imenu.sym)))..
cb840 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 6c 73 70 2d 72 65 6e 64 65 72 .......(let.((parent.(lsp-render
cb860 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 -symbol.sym.(and.lsp-imenu-detai
cb880 6c 65 64 2d 6f 75 74 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 led-outline.....................
cb8a0 20 20 20 20 20 20 20 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
cb8c0 6f 74 20 6c 73 70 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 ot.lsp-imenu-hide-parent-details
cb8e0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 )))))...........(cons...........
cb900 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 .(list.kind.(lsp--symbol->imenu.
cb920 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 64 sym))............(mapcar.(-lambd
cb940 61 20 28 28 74 79 70 65 20 2e 20 20 69 6d 65 6e 75 2d 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 a.((type....imenu-items)).......
cb960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 79 70 65 20 28 63 6f 6e 73 20 ...............(list.type.(cons.
cb980 70 61 72 65 6e 74 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 69 6d 65 6e 75 2d 69 74 65 6d 73 parent.(mapcan.#'cdr.imenu-items
cb9a0 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 2d 67 72 6f 75 70 2d ))))....................(-group-
cb9c0 62 79 20 23 27 63 61 72 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 by.#'car.(lsp--imenu-create-cate
cb9e0 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 63 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 29 29 gorized-index-1.children?)))))))
cba00 29 0a 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 61 72 29 0a 20 20 20 28 6d 61 70 63 61 )....(-group-by.#'car)....(mapca
cba20 72 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a 20 r.....(-lambda.((kind...syms))..
cba40 20 20 20 20 20 28 63 6f 6e 73 20 6b 69 6e 64 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 73 79 .....(cons.kind.(mapcan.#'cdr.sy
cba60 6d 73 29 29 29 29 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 ms))))))..(defun.lsp--imenu-crea
cba80 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 20 te-categorized-index.(symbols)..
cbaa0 20 28 6c 65 74 20 28 28 73 79 6d 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d .(let.((syms.(lsp--imenu-create-
cbac0 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 categorized-index-1.symbols)))..
cbae0 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 73 79 6d 73 29 0a 20 20 20 20 20 20 28 73 65 74 ...(dolist.(sym.syms).......(set
cbb00 63 61 72 20 73 79 6d 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 28 car.sym.(lsp--imenu-kind->name.(
cbb20 63 61 72 20 73 79 6d 29 29 29 29 0a 20 20 20 20 73 79 6d 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 car.sym)))).....syms))..(lsp-def
cbb40 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 6e un.lsp--symbol-information->imen
cbb60 75 20 28 28 73 79 6d 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a u.((sym.&as.&SymbolInformation.:
cbb80 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61 6e location.(&Location.:range.(&Ran
cbba0 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 29 29 29 0a 20 20 28 63 6f 6e 73 20 28 6c 73 geToPoint.:start))))...(cons.(ls
cbbc0 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 6d 20 p-render-symbol-information.sym.
cbbe0 6e 69 6c 29 20 73 74 61 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d nil).start))..(defun.lsp--imenu-
cbc00 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 66 6c 61 74 20 28 73 create-categorized-index-flat.(s
cbc20 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6b 69 6e 64 2d 63 61 74 65 67 6f 72 ymbols)..."Create.a.kind-categor
cbc40 69 7a 65 64 20 69 6e 64 65 78 20 66 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e ized.index.for.SymbolInformation
cbc60 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 73 ."...(mapcar.(-lambda.((kind...s
cbc80 79 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 69 6d yms)).............(cons.(lsp--im
cbca0 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 enu-kind->name.kind)............
cbcc0 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 70 61 72 65 6e 74 .......(mapcan.(-lambda.((parent
cbce0 20 2e 20 63 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 20 20 20 ...children))...................
cbd00 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6d 61 70 63 61 ..........(let.((children.(mapca
cbd20 72 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 r.#'lsp--symbol-information->ime
cbd40 6e 75 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu.children)))..................
cbd60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 74 20 28 6c 69 73 74 20 28 63 .............(if.parent.(list.(c
cbd80 6f 6e 73 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 29 ons.parent.children)).children))
cbda0 29 0a 20 20 20 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 67 72 )...........................(-gr
cbdc0 6f 75 70 2d 62 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 oup-by.#'lsp:symbol-information-
cbde0 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 73 79 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 container-name?.syms))))........
cbe00 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e ...(seq-group-by.#'lsp:symbol-in
cbe20 66 6f 72 6d 61 74 69 6f 6e 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 formation-kind.symbols)))..(defu
cbe40 6e 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 69 n.lsp-imenu-create-categorized-i
cbe60 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 ndex.(symbols)...(if.(lsp--imenu
cbe80 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 20 28 -hierarchical-p.symbols).......(
cbea0 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e lsp--imenu-create-categorized-in
cbec0 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 dex.symbols).....(lsp--imenu-cre
cbee0 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 66 6c 61 74 20 73 79 6d 62 6f ate-categorized-index-flat.symbo
cbf00 6c 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 ls)))..(defcustom.lsp-imenu-inde
cbf20 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e x-function.#'lsp-imenu-create-un
cbf40 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 categorized-index..."Function.th
cbf60 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 at.should.create.an.`imenu'.inde
cbf80 78 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 61 20 6c 69 73 74 x..It.will.be.called.with.a.list
cbfa0 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 0a 44 6f 63 75 6d 65 6e .of.SymbolInformation.or.Documen
cbfc0 74 53 79 6d 62 6f 6c 73 2c 20 77 68 6f 73 65 20 66 69 72 73 74 20 6c 65 76 65 6c 20 69 73 20 61 tSymbols,.whose.first.level.is.a
cbfe0 6c 72 65 61 64 79 20 66 69 6c 74 65 72 65 64 2e 20 49 74 20 73 68 61 6c 6c 0a 74 68 65 6e 20 72 lready.filtered..It.shall.then.r
cc000 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 60 69 6d 65 6e 75 27 20 69 6e 64 eturn.an.appropriate.`imenu'.ind
cc020 65 78 20 28 73 65 65 0a 60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 ex.(see.`imenu-create-index-func
cc040 74 69 6f 6e 27 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 tion')...Note.that.this.interfac
cc060 65 20 69 73 20 6e 6f 74 20 73 74 61 62 6c 65 2c 20 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f 20 e.is.not.stable,.and.subject.to.
cc080 63 68 61 6e 67 65 20 61 6e 79 0a 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d change.any.time."...:group.'lsp-
cc0a0 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 20 imenu...:type.'(radio...........
cc0c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 22 (const.:tag."Categorize.by.type"
cc0e0 0a 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 63 72 65 61 ..................lsp-imenu-crea
cc100 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 te-categorized-index)...........
cc120 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 67 6f 72 69 7a 65 20 72 6f 6f 74 20 73 79 6d (const.:tag."Categorize.root.sym
cc140 62 6f 6c 73 20 62 79 20 74 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c bols.by.type"..................l
cc160 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 6f sp-imenu-create-top-level-catego
cc180 72 69 7a 65 64 2d 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 rized-index)...........(const.:t
cc1a0 61 67 20 22 55 6e 63 61 74 65 67 6f 72 69 7a 65 64 2c 20 69 6e 6c 69 6e 65 20 65 6e 74 72 69 65 ag."Uncategorized,.inline.entrie
cc1c0 73 22 0a 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 63 72 s"..................lsp-imenu-cr
cc1e0 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 eate-uncategorized-index).......
cc200 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 ....(function.:tag."Custom.funct
cc220 69 6f 6e 22 29 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 ion")))..(defun.lsp--imenu-creat
cc240 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 e-index.()..."Create.an.`imenu'.
cc260 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 index.based.on.the.language.serv
cc280 65 72 2e 0a 52 65 73 70 65 63 74 73 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 er..Respects.`lsp-imenu-index-fu
cc2a0 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d nction'."...(let.((symbols.(lsp-
cc2c0 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d -imenu-filter-symbols.(lsp--get-
cc2e0 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c document-symbols)))).....(funcal
cc300 6c 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 73 79 6d 62 6f l.lsp-imenu-index-function.symbo
cc320 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 66 69 6c 74 65 72 2d ls)))..(defun.lsp--imenu-filter-
cc340 73 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 46 69 6c 74 65 72 20 6f 75 74 20 symbols.(symbols)..."Filter.out.
cc360 75 6e 73 75 70 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 53 unsupported.symbols.from.SYMBOLS
cc380 2e 22 0a 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 ."...(seq-remove.#'lsp--symbol-i
cc3a0 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 gnore.symbols))..(defun.lsp--ime
cc3c0 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 44 nu-hierarchical-p.(symbols)..."D
cc3e0 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 69 6e 20 etermine.whether.any.element.in.
cc400 53 59 4d 42 4f 4c 53 20 68 61 73 20 63 68 69 6c 64 72 65 6e 2e 22 0a 20 20 28 73 65 71 2d 73 6f SYMBOLS.has.children."...(seq-so
cc420 6d 65 20 23 27 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 3f 20 73 79 6d 62 6f 6c me.#'lsp-document-symbol?.symbol
cc440 73 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 6e 6f s))..(defun.lsp--imenu-create-no
cc460 6e 2d 68 69 65 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 n-hierarchical-index.(symbols)..
cc480 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 6f 72 20 6e 6f 6e 2d 68 69 65 ."Create.imenu.index.for.non-hie
cc4a0 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 20 rarchical.SYMBOLS...SYMBOLS.are.
cc4c0 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 a.list.of.DocumentSymbol.message
cc4e0 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 20 s...Return.a.nested.alist.keyed.
cc500 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 6f by.symbol.names..e.g......((\"So
cc520 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 20 meClass\".(\"(Class)\"...10)....
cc540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 6c ..............(\"someField.(Fiel
cc560 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 d)\"...20)..................(\"s
cc580 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a 20 omeFunction.(Function)\"...25)..
cc5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 5c ................(\"SomeSubClass\
cc5c0 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 ".(\"(Class)\"...30)............
cc5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 75 .......................(\"someSu
cc600 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 73 bField.(Field)\"...35)).....(\"s
cc620 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 22 omeFunction.(Function)\"...40))"
cc640 0a 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 65 73 74 65 64 2d 61 6c 69 73 ...(seq-map.(lambda.(nested-alis
cc660 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 6e 65 73 74 65 t)..............(cons.(car.neste
cc680 64 2d 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 28 73 65 71 d-alist)....................(seq
cc6a0 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d -map.#'lsp--symbol-to-imenu-elem
cc6c0 20 28 63 64 72 20 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(cdr.nested-alist))))..........
cc6e0 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f ..(seq-group-by.#'lsp--get-symbo
cc700 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 l-type.symbols)))..(defun.lsp--i
cc720 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 28 menu-create-hierarchical-index.(
cc740 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 symbols)..."Create.imenu.index.f
cc760 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f 4c or.hierarchical.SYMBOLS...SYMBOL
cc780 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d S.are.a.list.of.DocumentSymbol.m
cc7a0 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 20 essages...Return.a.nested.alist.
cc7c0 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 20 keyed.by.symbol.names..e.g......
cc7e0 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 31 ((\"SomeClass\".(\"(Class)\"...1
cc800 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 64 0)..................(\"someField
cc820 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(Field)\"...20)................
cc840 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e ..(\"someFunction.(Function)\"..
cc860 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 62 .25)..................(\"SomeSub
cc880 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 20 Class\".(\"(Class)\"...30)......
cc8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 .............................(\"
cc8c0 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 20 someSubField.(Field)\"...35))...
cc8e0 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e ..(\"someFunction.(Function)\"..
cc900 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d .40))"...(seq-map.#'lsp--symbol-
cc920 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e 75 2d 65 6c 65 6d 0a 20 20 20 20 20 to-hierarchical-imenu-elem......
cc940 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d ......(seq-sort.#'lsp--imenu-sym
cc960 62 6f 6c 2d 6c 65 73 73 70 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 bol-lessp.symbols)))..(defun.lsp
cc980 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6c 65 73 73 70 20 28 73 79 6d 31 20 73 79 6d 32 29 --imenu-symbol-lessp.(sym1.sym2)
cc9a0 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c 74 73 20 28 6d 61 70 63 ...(let*.((compare-results.(mapc
cc9c0 61 72 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 ar.(lambda.(method).............
cc9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ........................(funcall
cca00 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 68 6f 64 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f .(alist-get.method.lsp--imenu-co
cca20 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 mpare-function-alist)...........
cca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cca60 20 20 20 73 79 6d 31 20 73 79 6d 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...sym1.sym2))..................
cca80 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 73 6f 72 74 2d .................lsp-imenu-sort-
ccaa0 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 73 65 71 2d methods))..........(result.(seq-
ccac0 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 find.(lambda.(result)...........
ccae0 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 3d 20 72 65 73 75 6c ...................(not.(=.resul
ccb00 74 20 30 29 29 29 0a 20 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.0)))..........................
ccb20 20 20 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..compare-results...............
ccb40 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 75 6d 62 .............0))).....(and.(numb
ccb60 65 72 70 20 72 65 73 75 6c 74 29 20 28 3c 20 72 65 73 75 6c 74 20 30 29 29 29 29 0a 0a 28 6c 73 erp.result).(<.result.0))))..(ls
ccb80 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 20 p-defun.lsp--imenu-compare-kind.
ccba0 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 6c 65 66 74 29 ((&SymbolInformation.:kind.left)
ccbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ccbe0 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 72 .....(&SymbolInformation.:kind.r
ccc00 69 67 68 74 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 ight))..."Compare.SYM1.and.SYM2.
ccc20 62 79 20 6b 69 6e 64 2e 22 0a 20 20 28 2d 20 6c 65 66 74 20 72 69 67 68 74 29 29 0a 0a 28 64 65 by.kind."...(-.left.right))..(de
ccc40 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c 20 fun.lsp--imenu-compare-line-col.
ccc60 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c (sym1.sym2)...(if.(lsp--line-col
ccc80 2d 63 6f 6d 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e -comparator........(lsp--get-lin
ccca0 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 31 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 e-and-col.sym1)........(lsp--get
cccc0 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 32 29 29 0a 20 20 20 20 20 20 2d 31 0a 20 20 -line-and-col.sym2)).......-1...
ccce0 20 20 31 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d ..1))..(lsp-defun.lsp--imenu-com
ccd00 70 61 72 65 2d 6e 61 6d 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a pare-name.((&SymbolInformation.:
ccd20 6e 61 6d 65 20 6e 61 6d 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.name1).....................
ccd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 ................(&SymbolInformat
ccd60 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 32 29 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59 4d ion.:name.name2))..."Compare.SYM
ccd80 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6e 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 1.and.SYM2.by.name."...(let.((re
ccda0 73 75 6c 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 6e 61 6d 65 31 20 30 20 28 6c sult.(compare-strings.name1.0.(l
ccdc0 65 6e 67 74 68 20 6e 61 6d 65 31 29 20 6e 61 6d 65 32 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d ength.name1).name2.0.(length.nam
ccde0 65 32 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 20 e2)))).....(if.(numberp.result).
cce00 72 65 73 75 6c 74 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 result.0)))..(defun.lsp--imenu-r
cce20 65 66 72 65 73 68 20 28 29 0a 20 20 22 46 6f 72 63 65 20 49 6d 65 6e 75 20 74 6f 20 72 65 66 72 efresh.()..."Force.Imenu.to.refr
cce40 65 73 68 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 69 6d 65 6e 75 2d 2d 6d 65 6e 75 62 61 72 2d 73 esh.itself."...(imenu--menubar-s
cce60 65 6c 65 63 74 20 69 6d 65 6e 75 2d 2d 72 65 73 63 61 6e 2d 69 74 65 6d 29 29 0a 0a 28 64 65 66 elect.imenu--rescan-item))..(def
cce80 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 20 28 29 0a 20 20 22 55 73 65 20 6c 73 un.lsp-enable-imenu.()..."Use.ls
ccea0 70 2d 69 6d 65 6e 75 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 p-imenu.for.the.current.buffer."
ccec0 0a 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 28 61 64 64 2d 66 75 6e 63 74 ...(imenu--cleanup)...(add-funct
ccee0 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 61 ion.:override.(local.'imenu-crea
ccf00 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-
ccf20 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e create-index)...(setq-local.imen
ccf40 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 2d 31 29 0a 20 20 28 73 u-menubar-modified-tick.-1)...(s
ccf60 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 6e 69 6c etq-local.imenu--index-alist.nil
ccf80 29 0a 20 20 28 77 68 65 6e 20 6d 65 6e 75 2d 62 61 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 73 70 )...(when.menu-bar-mode.....(lsp
ccfa0 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 --imenu-refresh)))..(defun.lsp-r
ccfc0 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f esolve-final-command.(command.&o
ccfe0 70 74 69 6f 6e 61 6c 20 74 65 73 74 3f 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 66 69 6e 61 6c 20 ptional.test?)..."Resolve.final.
cd000 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d function.COMMAND."...(let*.((com
cd020 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 29 mand.(lsp-resolve-value.command)
cd040 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 63 6c 2d 65 74 79 70 65 63 61 73 )..........(command.(cl-etypecas
cd060 65 20 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 28 6c e.command.....................(l
cd080 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 28 63 6c 2d 61 73 73 ist......................(cl-ass
cd0a0 65 72 74 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c ert.(seq-every-p.(apply-partiall
cd0c0 79 20 23 27 73 74 72 69 6e 67 70 29 20 63 6f 6d 6d 61 6e 64 29 20 6e 69 6c 0a 20 20 20 20 20 20 y.#'stringp).command).nil.......
cd0e0 20 20 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 49 6e 76 61 6c .........................."Inval
cd100 69 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.command.list")...............
cd120 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......command).................
cd140 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 ....(string.(list.command)))))..
cd160 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 ...(if.(and.(file-remote-p.defau
cd180 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 6e 6f 74 20 74 65 73 74 3f 29 29 0a 20 20 20 20 20 lt-directory).(not.test?))......
cd1a0 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 22 0a 20 20 ...(list.shell-file-name."-c"...
cd1c0 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 20 22 ............(string-join.(cons."
cd1e0 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 20 20 stty.raw.>./dev/null;"..........
cd200 20 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.
cd220 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 29 29 #'shell-quote-argument.command))
cd240 0a 20 20 20 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 ............................".")
cd260 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 ).......command)))..(defun.lsp-s
cd280 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 erver-present?.(final-command)..
cd2a0 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 46 49 4e 41 4c 2d 43 4f 4d 4d 41 4e 44 20 69 73 ."Check.whether.FINAL-COMMAND.is
cd2c0 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 69 6e 61 72 79 2d 66 6f 75 6e 64 .present."...(let.((binary-found
cd2e0 3f 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 66 69 6e ?.(executable-find.(cl-first.fin
cd300 61 6c 2d 63 6f 6d 6d 61 6e 64 29 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 62 69 6e 61 72 79 2d al-command).t))).....(if.binary-
cd320 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e 64 found?.........(lsp-log."Command
cd340 20 5c 22 25 73 5c 22 20 69 73 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e 22 .\"%s\".is.present.on.the.path."
cd360 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 .(s-join.".".final-command))....
cd380 20 20 20 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 6e ...(lsp-log."Command.\"%s\".is.n
cd3a0 6f 74 20 70 72 65 73 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 ot.present.on.the.path.".(s-join
cd3c0 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 62 69 6e 61 72 79 .".".final-command))).....binary
cd3e0 2d 66 6f 75 6e 64 3f 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d -found?))..(defun.lsp--value-to-
cd400 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 55 45 20 string.(value)..."Convert.VALUE.
cd420 74 6f 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 76 to.a.string.that.can.be.set.as.v
cd440 61 6c 75 65 20 69 6e 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 2e alue.in.an.environment.variable.
cd460 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 76 61 "...(cond....((stringp.value).va
cd480 6c 75 65 29 0a 20 20 20 28 28 62 6f 6f 6c 65 61 6e 70 20 76 61 6c 75 65 29 20 28 69 66 20 76 61 lue)....((booleanp.value).(if.va
cd4a0 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 22 31 22 lue.........................."1"
cd4c0 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 30 22 29 29 0a 20 20 ........................"0"))...
cd4e0 20 28 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 .((and.(sequencep.value)........
cd500 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 29 ..(seq-every-p.#'stringp.value))
cd520 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 22 3a 22 29 29 0a 20 20 20 28 74 20 .(string-join.value.":"))....(t.
cd540 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c 65 (user-error."Only.strings,.boole
cd560 61 6e 73 2c 20 61 6e 64 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61 72 ans,.and.sequences.of.strings.ar
cd580 65 20 73 75 70 70 6f 72 74 65 64 20 61 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 e.supported.as.environment.varia
cd5a0 62 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 bles"))))..(defun.lsp--compute-p
cd5c0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d rocess-environment.(environment-
cd5e0 66 6e 29 0a 20 20 22 41 70 70 65 6e 64 20 61 20 6c 69 73 74 20 6f 66 20 4b 45 59 3d 56 41 4c 55 fn)..."Append.a.list.of.KEY=VALU
cd600 45 20 66 72 6f 6d 20 74 68 65 20 61 6c 69 73 74 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 74 6f 20 E.from.the.alist.ENVIRONMENT.to.
cd620 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 0a 49 67 6e 6f 72 65 20 6e 6f `process-environment'..Ignore.no
cd640 6e 2d 62 6f 6f 6c 65 61 6e 20 6b 65 79 73 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 6e 69 n-boolean.keys.whose.value.is.ni
cd660 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 69 66 20 65 6e 76 l."...(let.((environment.(if.env
cd680 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ironment-fn.....................
cd6a0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 20 .....(funcall.environment-fn)...
cd6c0 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 29 0a 20 20 20 20 .....................nil))).....
cd6e0 28 2d 66 6c 61 74 74 65 6e 20 28 63 6f 6e 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 (-flatten.(cons.(cl-loop.for.(ke
cd700 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 y...value).in.environment.......
cd720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 28 65 .......................if.(or.(e
cd740 76 61 6c 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 val.value)......................
cd760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 20 76 61 6c 75 65 20 27 63 ...............(eq.(get.value.'c
cd780 75 73 74 6f 6d 2d 74 79 70 65 29 20 27 62 6f 6f 6c 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ustom-type).'boolean))..........
cd7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e ....................collect.(con
cd7c0 63 61 74 20 6b 65 79 20 22 3d 22 20 28 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 6e cat.key."=".(lsp--value-to-strin
cd7e0 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...............................
cd800 20 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 76 61 6c 20 76 61 ........................(eval.va
cd820 6c 75 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 70 72 6f 63 lue)))).....................proc
cd840 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ess-environment))))..(defun.lsp-
cd860 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f -default-directory-for-connectio
cd880 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61 74 n.(&optional.path)..."Return.pat
cd8a0 68 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 h.to.be.used.for.the.working.dir
cd8c0 65 63 74 6f 72 79 20 6f 66 20 61 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 60 6c 73 ectory.of.a.LSP.process...If.`ls
cd8e0 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 72 2d p-use-workspace-root-for-server-
cd900 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 75 default-directory'.is.non-nil,.u
cd920 73 65 73 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 27 20 74 6f 20 66 69 6e 64 ses.`lsp-workspace-root'.to.find
cd940 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 .the.directory.corresponding.to.
cd960 50 41 54 48 2c 20 65 6c 73 65 20 72 65 74 75 72 6e 73 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 PATH,.else.returns.`default-dire
cd980 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 ctory'."...(if.lsp-use-workspace
cd9a0 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
cd9c0 72 79 0a 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 20 70 61 74 ry.......(lsp-workspace-root.pat
cd9e0 68 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 h).....default-directory))..(def
cda00 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 72 65 6d 6f 74 65 2d 63 6d 64 20 28 70 72 6f 67 72 61 6d 29 un.lsp--fix-remote-cmd.(program)
cda20 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 ..."Helper.for.`lsp-stdio-connec
cda40 74 69 6f 6e 27 2e 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 63 6f 70 70 69 65 64 20 66 72 6f 6d 20 65 tion'..Originally.coppied.from.e
cda60 67 6c 6f 74 2e 22 0a 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 glot."....(if.(file-remote-p.def
cda80 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 6c ault-directory).......(list.shel
cdaa0 6c 2d 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 28 73 74 l-file-name."-c".............(st
cdac0 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
cdae0 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;".........................
cdb00 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 72 67 .......(mapcar.#'shell-quote-arg
cdb20 75 6d 65 6e 74 20 70 72 6f 67 72 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument.program)).................
cdb40 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 70 72 6f 67 72 61 6d 29 29 0a 0a 28 64 .........".")).....program))..(d
cdb60 65 66 76 61 72 20 74 72 61 6d 70 2d 75 73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 efvar.tramp-use-ssh-controlmaste
cdb80 72 2d 6f 70 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 72 20 74 72 61 6d 70 2d 73 73 68 2d 63 6f 6e r-options).(defvar.tramp-ssh-con
cdba0 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d trolmaster-options)..(defun.lsp-
cdbc0 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f stdio-connection.(command.&optio
cdbe0 6e 61 6c 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 63 nal.test-command)..."Returns.a.c
cdc00 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 75 73 69 6e 67 20 43 4f onnection.property.list.using.CO
cdc20 4d 4d 41 4e 44 2e 0a 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 62 65 3a 20 41 20 73 74 72 69 6e 67 2c MMAND..COMMAND.can.be:.A.string,
cdc40 20 64 65 6e 6f 74 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 20 .denoting.the.command.to.launch.
cdc60 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 41 20 6c 69 73 74 20 6f 66 20 73 the.language.server..A.list.of.s
cdc80 74 72 69 6e 67 73 2c 20 64 65 6e 6f 74 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 trings,.denoting.an.executable.w
cdca0 69 74 68 0a 69 74 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 20 ith.its.command.line.arguments..
cdcc0 41 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 20 65 69 74 68 65 72 20 72 65 74 75 72 6e 73 20 A.function,.that.either.returns.
cdce0 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 49 a.string.or.a.list.of.strings..I
cdd00 6e 20 61 6c 6c 20 63 61 73 65 73 2c 20 74 68 65 20 6c 61 75 6e 63 68 65 64 20 6c 61 6e 67 75 61 n.all.cases,.the.launched.langua
cdd20 67 65 0a 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 ge.server.should.send.and.receiv
cdd40 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 2e 0a 54 45 53 54 e.messages.on.standard.I/O..TEST
cdd60 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 61 -COMMAND.is.a.function.with.no.a
cdd80 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 0a 77 68 65 74 68 65 72 20 74 rguments.which.returns.whether.t
cdda0 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 73 65 6e 74 20 6f 72 20 6e 6f 74 2e 20 57 68 he.command.is.present.or.not..Wh
cddc0 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c en.not.specified.`lsp-mode'.will
cdde0 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 .check.whether.the.first.element
cde00 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 72 65 74 75 72 6e 65 64 20 62 79 20 43 4f 4d 4d 41 4e 44 .of.the.list.returned.by.COMMAND
cde20 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 .is.available.via.`executable-fi
cde40 6e 64 27 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 20 28 6f nd'"...(cl-check-type.command.(o
cde60 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.string........................
cde80 20 20 20 20 20 20 66 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 ......function..................
cdea0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 ............(and.list...........
cdec0 20 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 74 69 73 66 69 ........................(satisfi
cdee0 65 73 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.(lambda.(l)..................
cdf00 20 20 20 20 20 20 20 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
cdf20 65 71 2d 65 76 65 72 79 2d 70 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 eq-every-p.(lambda.(el).........
cdf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cdf60 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 70 20 65 ......................(stringp.e
cdf80 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)).............................
cdfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cdfc0 6c 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 l))))))...(list.:connect.(lambda
cdfe0 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 .(filter.sentinel.name.environme
ce000 6e 74 2d 66 6e 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 nt-fn.workspace)................
ce020 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 70 ....(if.(and.(functionp.'json-rp
ce040 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-connection)...................
ce060 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 ..........(not.(file-remote-p.de
ce080 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fault-directory)))..............
ce0a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 ..........(lsp-json-rpc-connecti
ce0c0 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d on.workspace.(lsp-resolve-final-
ce0e0 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))...............
ce100 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 .......(let.((final-command.(lsp
ce120 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 29 29 -resolve-final-command.command))
ce140 0a 20 20 20 20 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 ............................(pro
ce160 63 65 73 73 2d 6e 61 6d 65 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e cess-name.(generate-new-buffer-n
ce180 61 6d 65 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 ame.name))......................
ce1a0 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 20 20 20 20 ......(process-environment......
ce1c0 20 20 20 20 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 .......................(lsp--com
ce1e0 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 72 6f 6e pute-process-environment.environ
ce200 6d 65 6e 74 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment-fn)))......................
ce220 20 20 28 6c 65 74 2a 20 28 28 73 74 64 65 72 72 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 ..(let*.((stderr-buf.(get-buffer
ce240 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 70 -create.(format."*%s::stderr*".p
ce260 72 6f 63 65 73 73 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 rocess-name)))..................
ce280 20 20 20 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 79 20 .............(default-directory.
ce2a0 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e (lsp--default-directory-for-conn
ce2c0 65 63 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 ection))........................
ce2e0 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 75 73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 .......(tramp-use-ssh-controlmas
ce300 74 65 72 2d 6f 70 74 69 6f 6e 73 20 27 73 75 70 70 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 ter-options.'suppress)..........
ce320 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 73 73 68 2d .....................(tramp-ssh-
ce340 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 22 2d 6f 20 43 6f 6e 74 72 6f controlmaster-options."-o.Contro
ce360 6c 4d 61 73 74 65 72 3d 6e 6f 20 2d 6f 20 43 6f 6e 74 72 6f 6c 50 61 74 68 3d 6e 6f 6e 65 22 29 lMaster=no.-o.ControlPath=none")
ce380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ce3a0 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 proc.(make-process..............
ce3c0 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 6d 65 20 70 72 ........................:name.pr
ce3e0 6f 63 65 73 73 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 ocess-name......................
ce400 20 20 20 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 ................:connection-type
ce420 20 27 70 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 .'pipe..........................
ce440 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 ............:buffer.(format."*%s
ce460 2a 22 20 70 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 *".process-name)................
ce480 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 64 69 6e 67 20 27 6e ......................:coding.'n
ce4a0 6f 2d 63 6f 6e 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 o-conversion....................
ce4c0 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 6e 61 6c ..................:command.final
ce4e0 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 20 -command........................
ce500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 ..............:filter.filter....
ce520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce540 20 20 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 ..:sentinel.sentinel............
ce560 20 20 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 ..........................:stder
ce580 72 20 73 74 64 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 r.stderr-buf....................
ce5a0 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 0a 20 20 20 ..................:noquery.t....
ce5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce5e0 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..:file-handler.t)))............
ce600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 ..............(set-process-query
ce620 2d 6f 6e 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 -on-exit-flag.proc.nil).........
ce640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 .................(set-process-qu
ce660 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f ery-on-exit-flag.(get-buffer-pro
ce680 63 65 73 73 20 73 74 64 65 72 72 2d 62 75 66 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 cess.stderr-buf).nil)...........
ce6a0 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
ce6c0 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 20 fer.(get-buffer.stderr-buf).....
ce6e0 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 4d 61 6b 65 20 74 .......................;;.Make.t
ce700 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72 72 2a 20 62 75 66 66 65 72 20 62 75 66 66 65 72 2d he.*NAME::stderr*.buffer.buffer-
ce720 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f 20 62 75 72 79 2c 20 65 74 63 2e 0a 20 20 20 20 20 read-only,.q.to.bury,.etc.......
ce740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d ......................(special-m
ce760 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ode))..........................(
ce780 63 6f 6e 73 20 70 72 6f 63 20 70 72 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65 73 cons.proc.proc))))).........:tes
ce7a0 74 3f 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 63 6f 6d 6d t?.(or.................test-comm
ce7c0 61 6e 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 29 0a 20 and.................(lambda.()..
ce7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 .................(lsp-server-pre
ce800 73 65 6e 74 3f 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 sent?.(lsp-resolve-final-command
ce820 20 63 6f 6d 6d 61 6e 64 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 70 .command.t))))))..(defun.lsp--op
ce840 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 28 68 6f 73 74 20 70 6f 72 74 20 6e 61 6d en-network-stream.(host.port.nam
ce860 65 29 0a 20 20 22 4f 70 65 6e 20 6e 65 74 77 6f 72 6b 20 73 74 72 65 61 6d 20 74 6f 20 48 4f 53 e)..."Open.network.stream.to.HOS
ce880 54 3a 50 4f 52 54 2e 0a 20 20 4e 41 4d 45 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f T:PORT....NAME.will.be.passed.to
ce8a0 20 60 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 27 2e 0a 20 20 52 45 54 52 59 2d .`open-network-stream'....RETRY-
ce8c0 43 4f 55 4e 54 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 74 72 69 COUNT.is.the.number.of.the.retri
ce8e0 65 73 2e 0a 20 20 53 4c 45 45 50 2d 49 4e 54 45 52 56 41 4c 20 69 73 20 74 68 65 20 73 6c 65 65 es....SLEEP-INTERVAL.is.the.slee
ce900 70 20 69 6e 74 65 72 76 61 6c 20 62 65 74 77 65 65 6e 20 65 61 63 68 20 72 65 74 72 79 2e 22 0a p.interval.between.each.retry.".
ce920 20 20 28 6c 65 74 2a 20 28 28 72 65 74 72 69 65 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 ..(let*.((retries.0)..........(s
ce940 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 20 30 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 leep-interval.0.01)..........(nu
ce960 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 20 28 2f 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 mber-of-retries.(/.lsp-tcp-conne
ce980 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 29 0a 20 ction-timeout.sleep-interval))..
ce9a0 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 ........connection).....(while.(
ce9c0 61 6e 64 20 28 6e 6f 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 20 and.(not.connection).(<.retries.
ce9e0 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 number-of-retries)).......(condi
cea00 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 73 65 74 71 20 63 6f tion-case.err...........(setq.co
cea20 6e 6e 65 63 74 69 6f 6e 20 28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 6e 61 nnection.(open-network-stream.na
cea40 6d 65 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.nil.host.port................
cea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cea80 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:type.'plain...................
ceaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ..............................:c
ceac0 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 oding.'no-conversion)).........(
ceae0 66 69 6c 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 file-error..........(let.((inhib
ceb00 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d it-message.t))............(lsp--
ceb20 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 25 73 3a 25 73 warn."Failed.to.connect.to.%s:%s
ceb40 20 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 .with.error.message.%s".........
ceb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............host..............
ceb80 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........port...................
ceba0 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 72 29 29 0a ....(error-message-string.err)).
cebc0 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 73 6c 65 65 70 2d 69 6e 74 65 ...........(sleep-for.sleep-inte
cebe0 72 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 65 rval)............(cl-incf.retrie
cec00 73 29 29 29 29 29 0a 20 20 20 20 28 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 65 72 72 6f 72 s))))).....(or.connection.(error
cec20 20 22 50 6f 72 74 20 25 73 20 77 61 73 20 6e 65 76 65 72 20 74 61 6b 65 6e 2e 20 43 6f 6e 73 69 ."Port.%s.was.never.taken..Consi
cec40 64 65 72 20 69 6e 63 72 65 61 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 der.increasing.`lsp-tcp-connecti
cec60 6f 6e 2d 74 69 6d 65 6f 75 74 27 2e 22 20 70 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c on-timeout'.".port))))..(defun.l
cec80 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 28 68 6f 73 74 20 70 6f 72 74 29 0a 20 sp--port-available.(host.port)..
ceca0 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 48 4f 53 54 20 61 6e 64 20 50 4f 52 ."Return.non-nil.if.HOST.and.POR
cecc0 54 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 T.are.available."...(condition-c
cece0 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 28 ase._err.......(delete-process.(
ced00 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 22 2a 63 6f 6e 6e 65 63 74 69 6f 6e open-network-stream."*connection
ced20 2d 74 65 73 74 2a 22 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 20 3a 74 79 70 65 20 27 70 6c 61 -test*".nil.host.port.:type.'pla
ced40 69 6e 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 74 29 29 29 0a 0a 28 64 65 66 75 in)).....(file-error.t)))..(defu
ced60 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d 70 6f 72 74 20 28 68 6f 73 74 n.lsp--find-available-port.(host
ced80 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 0a 20 20 22 46 69 6e 64 20 61 76 61 69 6c 61 62 6c .starting-port)..."Find.availabl
ceda0 65 20 70 6f 72 74 20 6f 6e 20 48 4f 53 54 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 53 54 41 e.port.on.HOST.starting.from.STA
cedc0 52 54 49 4e 47 2d 50 4f 52 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 72 74 20 73 74 61 72 74 RTING-PORT."...(let.((port.start
cede0 69 6e 67 2d 70 6f 72 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d ing-port)).....(while.(not.(lsp-
cee00 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 68 6f 73 74 20 70 6f 72 74 29 29 0a 20 20 20 20 -port-available.host.port)).....
cee20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 72 74 29 29 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28 64 ..(cl-incf.port)).....port))..(d
cee40 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e 64 efun.lsp-tcp-connection.(command
cee60 2d 66 6e 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 -fn)..."Returns.a.connection.pro
cee80 70 65 72 74 79 20 6c 69 73 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 6c 73 70 2d 73 74 64 69 6f perty.list.similar.to.`lsp-stdio
ceea0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 43 4f 4d 4d 41 4e 44 2d 46 4e 20 63 61 6e 20 6f 6e 6c -connection'..COMMAND-FN.can.onl
ceec0 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e y.be.a.function.that.takes.a.sin
ceee0 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 49 74 20 gle.argument,.a.port.number..It.
cef00 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 61 75 6e should.return.a.command.for.laun
cef20 63 68 65 73 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 70 72 6f 63 65 73 73 20 6c ches.a.language.server.process.l
cef40 69 73 74 65 6e 69 6e 67 20 66 6f 72 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 istening.for.TCP.connections.on.
cef60 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 6f 72 74 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d the.provided.port."...(cl-check-
cef80 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 73 type.command-fn.function)...(lis
cefa0 74 0a 20 20 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 t....:connect.(lambda.(filter.se
cefc0 6e 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 ntinel.name.environment-fn._work
cefe0 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 2a 20 28 28 68 6f 73 space)...............(let*.((hos
cf000 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."localhost")..................
cf020 20 20 20 20 28 70 6f 72 74 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d 70 ....(port.(lsp--find-available-p
cf040 6f 72 74 20 68 6f 73 74 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74 29 ort.host.(cl-incf.lsp--tcp-port)
cf060 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 6f 6d 6d 61 6e 64 ))......................(command
cf080 20 28 66 75 6e 63 61 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 .(funcall.command-fn.port)).....
cf0a0 20 20 20 20 20 20 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 .................(final-command.
cf0c0 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 (if.(consp.command).command.(lis
cf0e0 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.command)))....................
cf100 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 ..(_.(unless.(lsp-server-present
cf120 3f 20 66 69 6e 61 6c 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 ?.final-command)................
cf140 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 ...........(user-error.(format."
cf160 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 25 73 22 20 28 63 6c Couldn't.find.executable.%s".(cl
cf180 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 -first.final-command))))).......
cf1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d ...............(process-environm
cf1c0 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 28 6c 73 70 2d 2d ent.......................(lsp--
cf1e0 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
cf200 72 6f 6e 6d 65 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 ronment-fn))....................
cf220 20 20 28 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 ..(proc.(make-process.:name.name
cf240 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 69 70 65 20 3a 63 6f 64 69 6e 67 20 .:connection-type.'pipe.:coding.
cf260 27 6e 6f 2d 63 6f 6e 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 'no-conversion..................
cf280 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 6d 6d 61 6e 64 ........................:command
cf2a0 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 .final-command.:sentinel.sentine
cf2c0 6c 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 l.:stderr.(format."*%s::stderr*"
cf2e0 20 6e 61 6d 65 29 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .name).:noquery.t)).............
cf300 20 20 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 .........(tcp-proc.(lsp--open-ne
cf320 74 77 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 twork-stream.host.port.(concat.n
cf340 61 6d 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 ame."::tcp")))).................
cf360 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 28 73 .;;.TODO:.Same.:noquery.issue.(s
cf380 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 ee.above).................(set-p
cf3a0 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 72 6f 63 20 6e rocess-query-on-exit-flag.proc.n
cf3c0 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 73 il).................(set-process
cf3e0 2d 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 -query-on-exit-flag.tcp-proc.nil
cf400 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 66 ).................(set-process-f
cf420 69 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 20 20 ilter.tcp-proc.filter)..........
cf440 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 70 72 6f 63 29 29 29 0a 20 20 .......(cons.tcp-proc.proc)))...
cf460 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 .:test?.(lambda.().(lsp-server-p
cf480 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 29 resent?.(funcall.command-fn.0)))
cf4a0 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 20 27 6c ))..(defalias.'lsp-tcp-server.'l
cf4c0 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20 6c sp-tcp-server-command)..(defun.l
cf4e0 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d 66 sp-tcp-server-command.(command-f
cf500 6e 29 0a 20 20 22 43 72 65 61 74 65 20 74 63 70 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 n)..."Create.tcp.server.connecti
cf520 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 6d 6f 64 65 20 45 6d 61 63 73 20 69 73 20 54 43 50 20 73 65 on..In.this.mode.Emacs.is.TCP.se
cf540 72 76 65 72 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 63 6f 6e rver.and.the.language.server.con
cf560 6e 65 63 74 73 0a 74 6f 20 69 74 2e 20 43 4f 4d 4d 41 4e 44 20 69 73 20 66 75 6e 63 74 69 6f 6e nects.to.it..COMMAND.is.function
cf580 20 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 28 74 68 65 20 70 6f 72 74 29 20 61 6e .with.one.parameter(the.port).an
cf5a0 64 20 69 74 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 d.it.should.return.the.command.t
cf5c0 6f 20 73 74 61 72 74 20 74 68 65 20 4c 53 20 73 65 72 76 65 72 2e 22 0a 20 20 28 63 6c 2d 63 68 o.start.the.LS.server."...(cl-ch
cf5e0 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 eck-type.command-fn.function)...
cf600 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 (list....:connect.(lambda.(filte
cf620 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f r.sentinel.name.environment-fn._
cf640 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 2a 20 28 workspace)...............(let*.(
cf660 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 tcp-client-connection...........
cf680 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 73 65 72 76 65 72 20 28 6d 61 6b 65 2d 6e 65 74 ...........(tcp-server.(make-net
cf6a0 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 work-process.:name.(format."*tcp
cf6c0 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-%s*".name)..............
cf6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf700 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d ..........:buffer.(format."*tcp-
cf720 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-%s*".name)...............
cf740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf760 20 20 20 20 20 20 20 20 20 3a 66 61 6d 69 6c 79 20 27 69 70 76 34 0a 20 20 20 20 20 20 20 20 20 .........:family.'ipv4..........
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 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 69 63 65 20 6c 73 70 2d 2d 74 63 70 2d ..............:service.lsp--tcp-
cf7c0 73 65 72 76 65 72 2d 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-port.....................
cf7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf800 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 73 74 72 69 ...:sentinel.(lambda.(proc._stri
cf820 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 20 20 20 ng).............................
cf840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf860 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 .......(lsp-log."Language.server
cf880 20 25 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .%s.is.connected.".name)........
cf8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf8c0 20 20 20 20 20 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
cf8e0 66 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a 20 f.tcp-client-connection.proc))..
cf900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 27 74 ......................:server.'t
cf940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 70 ))......................(port.(p
cf960 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 74 63 70 2d 73 65 72 76 65 72 20 3a 73 65 72 76 69 rocess-contact.tcp-server.:servi
cf980 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 28 66 69 6e 61 6c ce))......................(final
cf9a0 2d 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f 72 -command.(funcall.command-fn.por
cf9c0 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 70 72 6f 63 65 73 t))......................(proces
cf9e0 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-environment...................
cfa00 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f ....(lsp--compute-process-enviro
cfa20 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 nment.environment-fn))..........
cfa40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 2d 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 ............(cmd-proc.(make-proc
cfa60 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.:name.name..................
cfa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e ............................:con
cfaa0 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 20 20 20 20 20 nection-type.'pipe..............
cfac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfae0 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 :coding.'no-conversion..........
cfb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfb20 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 0a 20 20 20 20 20 ....:command.final-command......
cfb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfb60 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 ........:stderr.(format."*tcp-se
cfb80 72 76 65 72 2d 25 73 2a 3a 3a 73 74 64 65 72 72 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 rver-%s*::stderr".name).........
cfba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfbc0 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:noquery.t)))..............
cfbe0 20 20 20 28 6c 65 74 20 28 28 72 65 74 72 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(let.((retries.0))...........
cfc00 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 74 ........;;.wait.for.the.client.t
cfc20 6f 20 63 6f 6e 6e 65 63 74 20 28 77 65 20 73 69 74 2d 66 6f 72 20 35 30 30 20 6d 73 2c 20 73 6f o.connect.(we.sit-for.500.ms,.so
cfc40 20 68 61 76 65 20 74 6f 20 64 6f 75 62 6c 65 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d .have.to.double.lsp--tcp-server-
cfc60 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wait-seconds)...................
cfc80 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e (while.(and.(not.tcp-client-conn
cfca0 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 20 28 2a 20 32 20 6c 73 70 2d 2d 74 63 70 ection).(<.retries.(*.2.lsp--tcp
cfcc0 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 -server-wait-seconds))).........
cfce0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57 61 69 74 69 6e 67 20 ............(lsp--info."Waiting.
cfd00 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 25 73 2c 20 72 65 74 72 69 65 73 3a 20 for.connection.for.%s,.retries:.
cfd20 25 73 22 20 6e 61 6d 65 20 72 65 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".name.retries)...............
cfd40 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 30 2e 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 ......(sit-for.0.500)...........
cfd60 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 65 73 29 29 29 0a 0a 20 ..........(cl-incf.retries)))...
cfd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 63 70 2d 63 6c 69 65 6e ...............(unless.tcp-clien
cfda0 74 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 t-connection...................(
cfdc0 63 6f 6e 64 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 condition-case.nil.(delete-proce
cfde0 73 73 20 74 63 70 2d 73 65 72 76 65 72 29 20 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 ss.tcp-server).(error)).........
cfe00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 64 ..........(condition-case.nil.(d
cfe20 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6d 64 2d 70 72 6f 63 29 20 28 65 72 72 6f 72 29 29 elete-process.cmd-proc).(error))
cfe40 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 20 22 46 61 69 6c 65 ...................(error."Faile
cfe60 64 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 25 73 20 6f 6e 20 d.to.create.connection.to.%s.on.
cfe80 70 6f 72 74 20 25 73 22 20 6e 61 6d 65 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 port.%s".name.port))............
cfea0 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f .....(lsp--info."Successfully.co
cfec0 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 22 20 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 nnected.to.%s".name)............
cfee0 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 2d 65 78 69 74 ......(set-process-query-on-exit
cff00 2d 66 6c 61 67 20 63 6d 64 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -flag.cmd-proc.nil).............
cff20 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 66 ....(set-process-query-on-exit-f
cff40 6c 61 67 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 lag.tcp-client-connection.nil)..
cff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 ...............(set-process-quer
cff80 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 73 65 72 76 65 72 20 6e 69 6c 29 0a 0a y-on-exit-flag.tcp-server.nil)..
cffa0 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 66 69 6c ................(set-process-fil
cffc0 74 65 72 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 69 6c 74 65 72 ter.tcp-client-connection.filter
cffe0 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
d0000 65 6e 74 69 6e 65 6c 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 entinel.tcp-client-connection.se
d0020 6e 74 69 6e 65 6c 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 ntinel).................(cons.tc
d0040 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6d 64 2d 70 72 6f 63 29 29 29 0a p-client-connection.cmd-proc))).
d0060 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 ...:test?.(lambda.().(lsp-server
d0080 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 -present?.(funcall.command-fn.0)
d00a0 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 72 61 6d 70 2d 63 6f 6e 6e 65 ))))..(defalias.'lsp-tramp-conne
d00c0 63 74 69 6f 6e 20 27 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28 64 ction.'lsp-stdio-connection)..(d
d00e0 65 66 75 6e 20 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 41 efun.lsp--auto-configure.()..."A
d0100 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 60 63 6f 6d 70 61 6e 79 27 2c 20 60 66 6c 79 63 68 65 63 utoconfigure.`company',.`flychec
d0120 6b 27 2c 20 60 6c 73 70 2d 75 69 27 2c 20 65 74 63 20 69 66 20 74 68 65 79 20 61 72 65 20 69 6e k',.`lsp-ui',.etc.if.they.are.in
d0140 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 stalled."...(when.(functionp.'ls
d0160 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a 20 p-ui-mode).....(lsp-ui-mode))...
d0180 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 .(if.lsp-headerline-breadcrumb-e
d01a0 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 nable.......(add-hook.'lsp-confi
d01c0 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 gure-hook.'lsp-headerline-breadc
d01e0 72 75 6d 62 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 rumb-mode).....(remove-hook.'lsp
d0200 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d -configure-hook.'lsp-headerline-
d0220 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 breadcrumb-mode))...(if.lsp-mode
d0240 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 line-code-actions-enable.......(
d0260 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 6c 73 add-hook.'lsp-configure-hook.'ls
d0280 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 64 65 29 0a 20 20 p-modeline-code-actions-mode)...
d02a0 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 68 6f ..(remove-hook.'lsp-configure-ho
d02c0 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f ok.'lsp-modeline-code-actions-mo
d02e0 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 de))...(if.lsp-modeline-diagnost
d0300 69 63 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 ics-enable.......(add-hook.'lsp-
d0320 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 configure-hook.'lsp-modeline-dia
d0340 67 6e 6f 73 74 69 63 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 gnostics-mode).....(remove-hook.
d0360 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
d0380 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d e-diagnostics-mode))...(if.lsp-m
d03a0 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 65 6e 61 62 6c 65 0a odeline-workspace-status-enable.
d03c0 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 ......(add-hook.'lsp-configure-h
d03e0 6f 6f 6b 20 27 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 ook.'lsp-modeline-workspace-stat
d0400 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 us-mode).....(remove-hook.'lsp-c
d0420 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b onfigure-hook.'lsp-modeline-work
d0440 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6c 65 space-status-mode))...(if.lsp-le
d0460 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
d0480 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 onfigure-hook.'lsp-lens--enable)
d04a0 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 .....(remove-hook.'lsp-configure
d04c0 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 69 66 20 -hook.'lsp-lens--enable))...(if.
d04e0 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......
d0500 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.'
d0520 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 20 lsp-semantic-tokens--enable)....
d0540 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
d0560 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 k.'lsp-semantic-tokens--enable))
d0580 0a 0a 20 20 3b 3b 20 79 61 73 2d 73 6e 69 70 70 65 74 20 63 6f 6e 66 69 67 0a 20 20 28 73 65 74 ....;;.yas-snippet.config...(set
d05a0 71 2d 6c 6f 63 61 6c 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 q-local.yas-inhibit-overlay-modi
d05c0 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 76 61 72 fication-protection.t))..(defvar
d05e0 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.
d0600 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
d0620 20 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d .`lsp-deferred'.")..(defun.lsp--
d0640 72 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 restart-if-needed.(workspace)...
d0660 22 48 61 6e 64 6c 65 72 20 72 65 73 74 61 72 74 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 "Handler.restart.for.WORKSPACE."
d0680 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 61 75 ...(when.(or.(eq.lsp-restart.'au
d06a0 74 6f 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 73 70 to-restart).............(eq.(lsp
d06c0 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 6b --workspace-shutdown-action.work
d06e0 73 70 61 63 65 29 20 27 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e space).'restart).............(an
d0700 64 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a d.(eq.lsp-restart.'interactive).
d0720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75 65 72 79 20 28 66 .................(let.((query.(f
d0740 6f 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 20 20 20 ormat...........................
d0760 20 20 20 20 20 22 53 65 72 76 65 72 20 25 73 20 65 78 69 74 65 64 20 28 63 68 65 63 6b 20 63 6f ....."Server.%s.exited.(check.co
d0780 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 64 65 72 72 20 62 75 66 66 65 72 20 66 6f 72 20 64 65 rresponding.stderr.buffer.for.de
d07a0 74 61 69 6c 73 29 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 73 74 61 72 74 20 69 tails)..Do.you.want.to.restart.i
d07c0 74 3f 22 0a 20 20 20 20 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?".............................
d07e0 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
d0800 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 28 79 2d 6f 72 2d ce))))....................(y-or-
d0820 6e 2d 70 20 71 75 65 72 79 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d n-p.query)))).....(--each.(lsp--
d0840 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 20 workspace-buffers.workspace)....
d0860 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a ...(when.(lsp-buffer-live-p.it).
d0880 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ........(lsp-with-current-buffer
d08a0 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 .it...........(if.lsp--buffer-de
d08c0 66 65 72 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 66 65 72 72 ferred...............(lsp-deferr
d08e0 65 64 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 52 65 73 74 ed).............(lsp--info."Rest
d0900 61 72 74 69 6e 67 20 4c 53 50 20 69 6e 20 62 75 66 66 65 72 20 25 73 22 20 28 62 75 66 66 65 72 arting.LSP.in.buffer.%s".(buffer
d0920 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 29 29 29 29 29 29 0a -name)).............(lsp))))))).
d0940 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 28 74 61 62 6c 65 20 6b .(defun.lsp--update-key.(table.k
d0960 65 79 20 66 6e 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 6f 6e 20 76 61 6c 75 65 20 63 6f 72 72 ey.fn)..."Apply.FN.on.value.corr
d0980 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4b 45 59 20 69 6e 20 54 41 42 4c 45 2e 22 0a 20 20 28 6c esponding.to.KEY.in.TABLE."...(l
d09a0 65 74 20 28 28 65 78 69 73 74 69 6e 67 2d 76 61 6c 75 65 20 28 67 65 74 68 61 73 68 20 6b 65 79 et.((existing-value.(gethash.key
d09c0 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 65 77 2d 76 61 6c 75 .table))).....(if-let.((new-valu
d09e0 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 78 69 73 74 69 6e 67 2d 76 61 6c 75 65 29 29 29 0a e.(funcall.fn.existing-value))).
d0a00 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 6e 65 77 2d 76 61 6c 75 65 20 74 ........(puthash.key.new-value.t
d0a20 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 able).......(remhash.key.table))
d0a40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c ))..(defun.lsp--process-sentinel
d0a60 20 28 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 2d 73 74 72 29 0a 20 20 .(workspace.process.exit-str)...
d0a80 22 43 72 65 61 74 65 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20 57 4f 52 4b 53 50 41 "Create.the.sentinel.for.WORKSPA
d0aa0 43 45 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 CE."...(unless.(process-live-p.p
d0ac0 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 rocess).....(lsp--handle-process
d0ae0 2d 65 78 69 74 20 77 6f 72 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 29 29 0a 0a 28 64 65 -exit.workspace.exit-str)))..(de
d0b00 66 75 6e 20 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 28 77 6f fun.lsp--handle-process-exit.(wo
d0b20 72 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 6c 64 rkspace.exit-str)...(let*.((fold
d0b40 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 er->workspaces.(lsp-session-fold
d0b60 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 er->servers.(lsp-session))).....
d0b80 20 20 20 20 20 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 .....(proc.(lsp--workspace-proc.
d0ba0 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 workspace))).....(lsp--warn."%s.
d0bc0 68 61 73 20 65 78 69 74 65 64 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 has.exited.(%s)"................
d0be0 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 (lsp-process-name.proc).........
d0c00 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 6f 72 20 65 78 .......(string-trim-right.(or.ex
d0c20 69 74 2d 73 74 72 20 22 22 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 it-str.""))).....(with-lsp-works
d0c40 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 77 6f pace.workspace.......;;.Clean.wo
d0c60 72 6b 73 70 61 63 65 20 72 65 6c 61 74 65 64 20 64 61 74 61 20 69 6e 20 65 61 63 68 20 6f 66 20 rkspace.related.data.in.each.of.
d0c80 74 68 65 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 74 68 65 20 77 6f 72 6b the.buffers.......;;.in.the.work
d0ca0 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 space........(--each.(lsp--works
d0cc0 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 20 20 pace-buffers.workspace).........
d0ce0 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 (when.(lsp-buffer-live-p.it)....
d0d00 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 .......(lsp-with-current-buffer.
d0d20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 it.............(setq.lsp--buffer
d0d40 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 -workspaces.(delete.workspace.ls
d0d60 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 20 20 p--buffer-workspaces))..........
d0d80 20 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 70 61 63 65 29 ...(lsp--uninitialize-workspace)
d0da0 0a 20 20 20 20 20 20 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 .............(lsp--spinner-stop)
d0dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 .............(lsp--remove-overla
d0de0 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 ys.'lsp-highlight))))........;;.
d0e00 43 6c 65 61 6e 75 70 20 73 65 73 73 69 6f 6e 20 66 72 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 20 Cleanup.session.from.references.
d0e20 74 6f 20 74 68 65 20 63 6c 6f 73 65 64 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 to.the.closed.workspace........(
d0e40 2d 2d 65 61 63 68 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 66 6f 6c 64 65 72 2d 3e --each.(hash-table-keys.folder->
d0e60 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 workspaces).........(lsp--update
d0e80 2d 6b 65 79 20 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 69 74 20 28 61 70 70 6c -key.folder->workspaces.it.(appl
d0ea0 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 y-partially.'delete.workspace)))
d0ec0 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 70 72 6f ........(lsp-process-cleanup.pro
d0ee0 63 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 c))......(run-hook-with-args.'ls
d0f00 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 69 6f 6e 73 20 p-after-uninitialized-functions.
d0f20 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f workspace)......(if.(eq.(lsp--wo
d0f40 72 6b 73 70 61 63 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 rkspace-shutdown-action.workspac
d0f60 65 29 20 27 73 68 75 74 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f e).'shutdown).........(lsp--info
d0f80 20 22 57 6f 72 6b 73 70 61 63 65 20 25 73 20 73 68 75 74 64 6f 77 6e 2e 22 20 28 6c 73 70 2d 2d ."Workspace.%s.shutdown.".(lsp--
d0fa0 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 20 20 20 20 workspace-print.workspace)).....
d0fc0 20 20 28 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 20 77 6f 72 6b 73 70 ..(lsp--restart-if-needed.worksp
d0fe0 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d ace)).....(lsp--cleanup-hanging-
d1000 77 61 74 63 68 65 73 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 watches)))..(defun.lsp-workspace
d1020 2d 66 6f 6c 64 65 72 73 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 -folders.(workspace)..."Return.a
d1040 6c 6c 20 66 6f 6c 64 65 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 57 4f 52 4b 53 ll.folders.associated.with.WORKS
d1060 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 2d 3e 3e 20 PACE."...(let.(result).....(->>.
d1080 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 (lsp-session)..........(lsp-sess
d10a0 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 20 20 20 28 6d ion-folder->servers)..........(m
d10c0 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 aphash.(lambda.(folder.workspace
d10e0 73 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 28 2d 63 s).....................(when.(-c
d1100 6f 6e 74 61 69 6e 73 3f 20 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 ontains?.workspaces.workspace)..
d1120 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 66 6f 6c 64 65 .....................(push.folde
d1140 72 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 r.result))))).....result))..(def
d1160 75 6e 20 6c 73 70 2d 2d 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f 6e un.lsp--start-workspace.(session
d1180 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c 61 74 65 20 72 6f 6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 .client-template.root.&optional.
d11a0 69 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 22 43 72 65 61 74 initialization-options)..."Creat
d11c0 65 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 72 20 43 4c 49 45 4e 54 2d 54 45 4d 50 4c e.new.workspace.for.CLIENT-TEMPL
d11e0 41 54 45 20 77 69 74 68 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 52 4f 4f 54 2e 0a 49 4e 49 54 ATE.with.project.root.ROOT..INIT
d1200 49 41 4c 49 5a 41 54 49 4f 4e 2d 4f 50 54 49 4f 4e 53 20 61 72 65 20 70 61 73 73 65 64 20 74 6f IALIZATION-OPTIONS.are.passed.to
d1220 20 69 6e 69 74 69 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 45 53 53 49 4f 4e 20 69 73 .initialize.function..SESSION.is
d1240 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 6c 73 70 2d 2d 73 70 .the.active.session."...(lsp--sp
d1260 69 6e 6e 65 72 2d 73 74 61 72 74 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d inner-start)...(-let*.((default-
d1280 64 69 72 65 63 74 6f 72 79 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e directory.root)...........(clien
d12a0 74 20 28 63 6f 70 79 2d 6c 73 70 2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c t.(copy-lsp--client.client-templ
d12c0 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 28 6d 61 6b 65 ate))...........(workspace.(make
d12e0 2d 6c 73 70 2d 2d 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 -lsp--workspace.................
d1300 20 20 20 20 20 20 3a 72 6f 6f 74 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:root.root................
d1320 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 .......:client.client...........
d1340 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 75 73 20 27 73 74 61 72 74 69 6e 67 0a 20 20 ............:status.'starting...
d1360 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 73 20 28 6c 69 ....................:buffers.(li
d1380 73 74 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 st.(lsp-current-buffer))........
d13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 2d 72 6f 6f 74 20 28 66 69 6c 65 2d ...............:host-root.(file-
d13c0 72 65 6d 6f 74 65 2d 70 20 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6c 73 remote-p.root)))...........((&ls
d13e0 70 2d 63 6c 6e 20 27 73 65 72 76 65 72 2d 69 64 20 27 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e p-cln.'server-id.'environment-fn
d1400 20 27 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c .'new-connection.'custom-capabil
d1420 69 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 74 ities......................'mult
d1440 69 2d 72 6f 6f 74 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 29 20 63 6c 69 65 6e 74 29 0a i-root.'initialized-fn).client).
d1460 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 63 20 2e 20 63 6d 64 2d 70 72 6f 63 29 20 28 66 75 ..........((proc...cmd-proc).(fu
d1480 6e 63 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 ncall...........................
d14a0 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f ....(or.(plist-get.new-connectio
d14c0 6e 20 3a 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.:connect).....................
d14e0 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 43 6c 69 65 6e ..............(user-error."Clien
d1500 74 20 25 73 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 63 6f 72 72 65 63 74 6c 79 22 20 t.%s.is.configured.incorrectly".
d1520 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 20 20 client))........................
d1540 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 .......(lsp--create-filter-funct
d1560 69 6f 6e 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 ion.workspace)..................
d1580 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 20 23 27 .............(apply-partially.#'
d15a0 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 77 6f 72 6b 73 70 61 63 65 29 lsp--process-sentinel.workspace)
d15c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d15e0 66 6f 72 6d 61 74 20 22 25 73 22 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 format."%s".server-id)..........
d1600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 .....................environment
d1620 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.............................
d1640 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 77 6f 72 6b 73 70 61 ..workspace))...........(workspa
d1660 63 65 2d 66 6f 6c 64 65 72 73 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 28 6c ce-folders.(gethash.server-id.(l
d1680 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
d16a0 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 ssion)))).....(setf.(lsp--worksp
d16c0 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 70 72 6f 63 0a 20 20 20 20 20 20 20 ace-proc.workspace).proc........
d16e0 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 77 6f 72 6b ...(lsp--workspace-cmd-proc.work
d1700 73 70 61 63 65 29 20 63 6d 64 2d 70 72 6f 63 29 0a 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 20 space).cmd-proc)......;;.update.
d1720 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 64 65 (lsp-session-folder->servers).de
d1740 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 77 65 20 61 72 65 20 73 74 61 72 74 69 pending.on.whether.we.are.starti
d1760 6e 67 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 2f 73 69 6e 67 6c 65 20 66 6f 6c 64 65 72 20 77 6f ng.....;;.multi/single.folder.wo
d1780 72 6b 73 70 61 63 65 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6a 65 rkspace.....(mapc.(lambda.(proje
d17a0 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f ct-root).............(->>.sessio
d17c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d n..................(lsp-session-
d17e0 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 folder->servers)................
d1800 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 20 20 20 ..(gethash.project-root)........
d1820 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 29 ..........(cl-pushnew.workspace)
d1840 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 ))...........(or.workspace-folde
d1860 72 73 20 28 6c 69 73 74 20 72 6f 6f 74 29 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d rs.(list.root)))......(with-lsp-
d1880 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 28 72 75 6e 2d 68 workspace.workspace.......(run-h
d18a0 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b ooks.'lsp-before-initialize-hook
d18c0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 ).......(lsp-request-async......
d18e0 20 20 22 69 6e 69 74 69 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 .."initialize"........(append...
d1900 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 6f 63 65 73 73 49 64 20 28 75 6e 6c 65 73 73 20 28 ......(list.:processId.(unless.(
d1920 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 file-remote-p.(buffer-file-name)
d1940 29 0a 20 20 20 20 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 6d )............................(em
d1960 61 63 73 2d 70 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 50 61 74 acs-pid))...............:rootPat
d1980 68 20 28 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 h.(lsp-file-local-name.(expand-f
d19a0 69 6c 65 2d 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ile-name.root))...............:c
d19c0 6c 69 65 6e 74 49 6e 66 6f 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65 6d 61 63 73 22 0a 20 20 lientInfo.(list.:name."emacs"...
d19e0 20 20 20 20 20 20 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 ..............................:v
d1a00 65 72 73 69 6f 6e 20 28 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ersion.(emacs-version)).........
d1a20 20 20 20 20 20 20 3a 72 6f 6f 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 ......:rootUri.(lsp--path-to-uri
d1a40 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 70 61 62 69 6c 69 74 69 .root)...............:capabiliti
d1a60 65 73 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 63 75 73 es.(lsp--client-capabilities.cus
d1a80 74 6f 6d 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 tom-capabilities)...............
d1aa0 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 69 7a :initializationOptions.initializ
d1ac0 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 3a 77 6f 72 ation-options...............:wor
d1ae0 6b 44 6f 6e 65 54 6f 6b 65 6e 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 kDoneToken."1").........(when.ls
d1b00 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a p-server-trace...........(list.:
d1b20 74 72 61 63 65 20 6c 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 trace.lsp-server-trace))........
d1b40 20 28 77 68 65 6e 20 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e .(when.multi-root...........(->>
d1b60 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspace-folders..............
d1b80 20 20 28 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 28 2d 6d ..(-distinct)................(-m
d1ba0 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ap.(lambda.(folder).............
d1bc0 20 20 20 20 20 20 20 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 ...........(list.:uri.(lsp--path
d1be0 2d 74 6f 2d 75 72 69 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 -to-uri.folder).................
d1c00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 66 .............:name.(f-filename.f
d1c20 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 28 61 70 70 6c 79 20 older))))................(apply.
d1c40 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 77 'vector)................(list.:w
d1c60 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 2d 6c 61 6d orkspaceFolders))))........(-lam
d1c80 62 64 61 20 28 28 26 49 6e 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 3a 63 61 70 61 62 69 6c bda.((&InitializeResult.:capabil
d1ca0 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 6b 6e 6f 77 20 74 68 61 74 ities))..........;;.we.know.that
d1cc0 20 52 75 73 74 20 41 6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 73 65 6e 64 20 7b 7d 20 77 68 69 63 .Rust.Analyzer.will.send.{}.whic
d1ce0 68 20 77 69 6c 6c 20 62 65 20 70 61 72 73 65 64 20 61 73 20 6e 75 6c 6c 0a 20 20 20 20 20 20 20 h.will.be.parsed.as.null........
d1d00 20 20 3b 3b 20 77 68 65 6e 20 75 73 69 6e 67 20 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 ..;;.when.using.plists..........
d1d20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 65 72 76 (when.(equal.'rust-analyzer.serv
d1d40 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 63 61 70 61 62 69 6c 69 74 69 er-id)............(->.capabiliti
d1d60 65 73 0a 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 63 61 es................(lsp:server-ca
d1d80 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 0a pabilities-text-document-sync?).
d1da0 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 64 6f 63 ...............(lsp:set-text-doc
d1dc0 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 0a 0a 20 ument-sync-options-save?.t)))...
d1de0 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 65 2d 73 65 ........(setf.(lsp--workspace-se
d1e00 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 20 63 61 70 rver-capabilities.workspace).cap
d1e20 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 70 2d 2d 77 abilities................(lsp--w
d1e40 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 69 6e 69 74 orkspace-status.workspace).'init
d1e60 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 2d 77 6f 72 ialized)...........(with-lsp-wor
d1e80 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 28 6c 73 70 kspace.workspace............(lsp
d1ea0 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 6d 70 74 79 -notify."initialized".lsp--empty
d1ec0 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 6c 69 7a 65 -ht))...........(when.initialize
d1ee0 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 20 77 6f 72 d-fn.(funcall.initialized-fn.wor
d1f00 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 32 20 2d 66 kspace))...........(cl-callf2.-f
d1f20 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 73 70 2d 2d ilter.#'lsp-buffer-live-p.(lsp--
d1f40 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 0a 20 20 workspace-buffers.workspace))...
d1f60 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 20 20 20 20 .......(->>.workspace...........
d1f80 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 20 20 20 ....(lsp--workspace-buffers)....
d1fa0 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 66 65 72 ...........(mapc.(lambda.(buffer
d1fc0 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 77 69 74 ).......................(lsp-wit
d1fe0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 h-current-buffer.buffer.........
d2000 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 6e 2d 77 6f ................(lsp--open-in-wo
d2020 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 20 20 20 20 rkspace.workspace)))))..........
d2040 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..
d2060 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 74 65 72 2d ..........(run-hooks.'lsp-after-
d2080 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 6c 73 70 2d initialize-hook))..........(lsp-
d20a0 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 73 66 75 6c -info."%s.initialized.successful
d20c0 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 20 20 20 20 ly.in.folders:.%s"..............
d20e0 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 77 6f 72 .......(lsp--workspace-print.wor
d2100 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 6c 73 70 kspace).....................(lsp
d2120 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 29 29 29 0a -workspace-folders.workspace))).
d2140 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 20 77 6f 72 .......:mode.'detached)).....wor
d2160 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 65 66 61 75 kspace))..(defun.lsp--load-defau
d2180 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 74 20 73 65 lt-session.()..."Load.default.se
d21a0 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 20 28 6f 72 ssion."...(setq.lsp--session.(or
d21c0 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 .(condition-case.err............
d21e0 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 2d 66 72 6f ..................(lsp--read-fro
d2200 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 20 20 20 20 m-file.lsp-session-file)........
d2220 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 6c 73 70 2d ....................(error.(lsp-
d2240 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 73 65 73 73 -error."Failed.to.parse.the.sess
d2260 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 6f 6e 65 2e ion.%s,.starting.with.clean.one.
d2280 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d22a0 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 2d 73 ................(error-message-s
d22c0 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 20 20 20 20 tring.err)).....................
d22e0 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 20 20 20 20 ..............nil)).............
d2300 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 6f 6e 29 29 .............(make-lsp-session))
d2320 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 22 47 65 74 ))..(defun.lsp-session.()..."Get
d2340 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 20 74 68 65 .the.session.associated.with.the
d2360 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 2d 73 65 73 .current.buffer."...(or.lsp--ses
d2380 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 2d 2d 6c 6f sion.(setq.lsp--session.(lsp--lo
d23a0 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 75 6e 20 6c ad-default-session))))..(defun.l
d23c0 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 72 2d 6d 61 sp--client-disabled-p.(buffer-ma
d23e0 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 0a 20 20 20 jor-mode.client)...(seq-some....
d2400 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 65 6e 74 72 (lambda.(entry)......(pcase.entr
d2420 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 20 65 6e 74 y........((pred.symbolp).(eq.ent
d2440 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 2e 20 2c 63 ry.client))........(`(,mode...,c
d2460 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 28 65 71 20 lient-or-list).........(and.(eq.
d2480 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 20 20 20 20 mode.buffer-major-mode).........
d24a0 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 73 74 29 0a .....(if.(listp.client-or-list).
d24c0 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 74 20 63 6c .................(memq.client.cl
d24e0 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 20 28 65 71 ient-or-list)................(eq
d2500 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 0a 20 20 20 .client.client-or-list))))))....
d2520 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 20 64 6f 77 lsp-disabled-clients))....;;.dow
d2540 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 2d 73 65 72 nload.server..(defcustom.lsp-ser
d2560 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 2d 6e 61 6d ver-install-dir.(expand-file-nam
d2580 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...............................
d25a0 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 20 28 66 2d .....(locate-user-emacs-file.(f-
d25c0 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 72 65 63 74 join.".cache"."lsp")))..."Direct
d25e0 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 6c 20 62 65 ory.in.which.the.servers.will.be
d2600 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 79 70 65 20 .installed."...:risky.t...:type.
d2620 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 6e 20 27 28 'directory...:package-version.'(
d2640 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 6c 73 70 2d lsp-mode..."6.3")...:group.'lsp-
d2660 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 2d 73 69 67 mode)..(defcustom.lsp-verify-sig
d2680 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 20 47 50 47 nature.t..."Whether.to.check.GPG
d26a0 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 6c 65 73 2e .signatures.of.downloaded.files.
d26c0 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
d26e0 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
d2700 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 2d 2d 64 65 roup.'lsp-mode)..(defvar.lsp--de
d2720 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 2d 64 65 70 pendencies.(ht))..(defun.lsp-dep
d2740 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 6f 6e 73 29 endency.(name.&rest.definitions)
d2760 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 67 65 20 73 ..."Used.to.specify.a.language.s
d2780 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 0a 65 78 65 erver.DEPENDENCY,.the.server.exe
d27a0 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 6c 65 20 70 cutable.or.other.required.file.p
d27c0 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 43 59 20 69 ath..Typically,.the.DEPENDENCY.i
d27e0 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 65 20 73 79 s.found.by.locating.it.on.the.sy
d2800 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 66 69 6e 64 stem.path.using.`executable-find
d2820 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 6c 73 70 2d '...You.can.explicitly.call.lsp-
d2840 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 6e 74 20 74 dependency.in.your.environment.t
d2860 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 74 6f 20 74 o.specify.the.absolute.path.to.t
d2880 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 74 68 65 0a he.DEPENDENCY..For.example,.the.
d28a0 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 65 71 75 69 typescript-language-server.requi
d28c0 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 74 79 70 65 res.both.the.server.and.the.type
d28e0 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 20 69 6e 73 script.compiler..If.you.have.ins
d2900 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 0a 72 65 61 talled.them.in.a.team.shared.rea
d2920 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 74 72 75 63 d-only.location,.you.can.instruc
d2940 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 20 28 65 76 t.lsp-mode.to.use.them.via...(ev
d2960 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 28 70 72 6f al-after-load.`lsp-mode....`(pro
d2980 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 72 69 70 74 gn.......(require.lsp-javascript
d29a0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 70 65 73 63 72 69 ).......(lsp-dependency.typescri
d29c0 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 2c 74 6c 73 pt-language-server.(:system.,tls
d29e0 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 20 74 79 70 -exe)).......(lsp-dependency.typ
d2a00 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 0a 77 68 65 escript.(:system.,ts-js))))..whe
d2a20 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 61 74 68 20 re.tls-exe.is.the.absolute.path.
d2a40 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 65 72 76 65 to.the.typescript-language-serve
d2a60 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 65 20 61 62 r.executable.and.ts-js.is.the.ab
d2a80 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 74 20 63 6f solute.path.to.the.typescript.co
d2aa0 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 72 76 65 72 mpiler.JavaScript.file,.tsserver
d2ac0 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 72 20 57 69 .js.(the.*.js.is.required.for.Wi
d2ae0 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 6e 64 65 6e ndows)."...(ht-set.lsp--dependen
d2b00 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 66 75 6e 20 cies.name.definitions))..(defun.
d2b20 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 28 63 6c 69 lsp--server-binary-present?.(cli
d2b40 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 63 6c 69 65 ent)...(unless.(equal.(lsp--clie
d2b60 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 73 68 29 0a nt-server-id.client).'lsp-pwsh).
d2b80 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 20 20 20 28 ....(condition-case.().........(
d2ba0 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 65 77 2d 63 -some->.client.lsp--client-new-c
d2bc0 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 20 66 75 6e onnection.(plist-get.:test?).fun
d2be0 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 20 20 28 61 call).......(error.nil).......(a
d2c00 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 65 66 69 6e rgs-out-of-range.nil))))..(defin
d2c20 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 6e 2d 62 75 e-minor-mode.lsp-installation-bu
d2c40 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 73 70 2d 69 ffer-mode..."Mode.used.in.*lsp-i
d2c60 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 20 62 65 20 nstallation*.buffers..It.can.be.
d2c80 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 65 74 63 2e used.to.set-up.keybindings,.etc.
d2ca0 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 73 20 74 68 .Disabling.this.mode.detaches.th
d2cc0 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 6f 6d 6d 61 e.installation.buffer.from.comma
d2ce0 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 61 74 69 6f nds.like.`lsp-select-installatio
d2d00 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 6c 0a 20 20 n-buffer'."...:init-value.nil...
d2d20 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 69 6e 73 74 :lighter.nil)..(defface.lsp-inst
d2d40 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 65 20 27 28 allation-finished-buffer-face.'(
d2d60 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 22 46 61 63 (t.:foreground."orange"))..."Fac
d2d80 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 74 69 6f 6e e.used.for.finished.installation
d2da0 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 74 2d 69 6e .buffers..Used.in.`lsp-select-in
d2dc0 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 70 20 27 6c stallation-buffer'."...:group.'l
d2de0 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 6c 6c 61 74 sp-mode)..(defface.lsp-installat
d2e00 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 6f 75 6e 64 ion-buffer-face.'((t.:foreground
d2e20 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 69 6e 73 74 ."green"))..."Face.used.for.inst
d2e40 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 6f 67 72 65 allation.buffers.still.in.progre
d2e60 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 61 6c 6c 61 ss..Used.in.`lsp-select-installa
d2e80 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 2d 6d 6f 64 tion-buffer'."...:group.'lsp-mod
d2ea0 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 2d 62 75 66 e)..(defun.lsp--installation-buf
d2ec0 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 42 55 46 20 fer?.(buf)..."Check.whether.BUF.
d2ee0 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 73 73 27 20 is.an.`lsp-async-start-process'.
d2f00 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 75 65 20 27 buffer."...(buffer-local-value.'
d2f20 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 20 62 75 66 lsp-installation-buffer-mode.buf
d2f40 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 6c 61 74 69 ))..(defun.lsp-select-installati
d2f60 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 6e 69 73 68 on-buffer.(&optional.show-finish
d2f80 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 61 6e 20 69 ed)..."Interactively.choose.an.i
d2fa0 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 46 49 4e 49 nstallation.buffer..If.SHOW-FINI
d2fc0 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 68 65 64 29 SHED.is.set,.leftover.(finished)
d2fe0 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 69 6c 6c 20 .installation.buffers.are.still.
d3000 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 20 20 28 6c shown."...(interactive."P")...(l
d3020 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 70 2d 2d 69 et.((bufs.(--filter.(and.(lsp--i
d3040 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 20 20 20 20 nstallation-buffer?.it).........
d3060 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 77 2d 66 69 .....................(or.show-fi
d3080 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 74 29 29 29 nished.(get-buffer-process.it)))
d30a0 0a 20 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
d30c0 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 20 20 20 20 -list)))).....(pcase.bufs.......
d30e0 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 6c 61 74 69 (`nil.(user-error."No.installati
d3100 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 20 28 70 6f on.buffers")).......(`(,buf).(po
d3120 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 73 20 28 70 p-to-buffer.buf)).......(bufs.(p
d3140 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 64 20 22 53 op-to-buffer.(completing-read."S
d3160 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 0a 20 20 20 elect.installation.buffer:."....
d3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d31a0 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 28 62 75 66 .........(--map.(propertize.(buf
d31c0 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 20 20 20 20 fer-name.it).'face..............
d31e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3200 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 75 66 66 65 ..................(if.(get-buffe
d3220 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 20 20 20 20 r-process.it)...................
d3240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3260 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 61 74 69 .................'lsp-installati
d3280 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 20 20 20 20 on-buffer-face..................
d32a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d32c0 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 61 74 69 6f ................'lsp-installatio
d32e0 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 20 20 20 20 n-finished-buffer-face))........
d3300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3320 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 66 75 6e 20 ............bufs)))))))..(defun.
d3340 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 66 65 72 73 lsp-cleanup-installation-buffers
d3360 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 69 6e 73 74 .()..."Delete.finished.*lsp-inst
d3380 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 61 63 74 69 allation*.buffers."...(interacti
d33a0 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 69 73 74 29 ve)...(dolist.(buf.(buffer-list)
d33c0 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 6c 6c 61 74 ).....(when.(and.(lsp--installat
d33e0 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 75 66 66 65 ion-buffer?.buf).(not.(get-buffe
d3400 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 2d 62 75 66 r-process.buf))).......(kill-buf
d3420 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 6e 6c 6f 61 fer.buf))))..(defun.lsp--downloa
d3440 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 70 2d 2d 63 d-status.()...(-some-->.#'lsp--c
d3460 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 20 20 20 20 lient-download-in-progress?.....
d3480 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 20 28 2d 6d (lsp--filter-clients.it).....(-m
d34a0 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 27 6c 73 70 ap.(-compose.#'symbol-name.#'lsp
d34c0 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 28 66 6f 72 --client-server-id).it).....(for
d34e0 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 20 69 74 20 mat."%s".it).....(propertize.it.
d3500 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 22 20 49 6e 'face.'success).....(format.".In
d3520 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 25 73 22 20 stalling.following.servers:.%s".
d3540 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 20 20 20 20 it).....(propertize.it..........
d3560 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 2d 6c 69 6e .......'local-map.(make-mode-lin
d3580 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 20 20 20 20 e-mouse-map.....................
d35a0 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 74 2d 69 6e ........'mouse-1.#'lsp-select-in
d35c0 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 20 20 20 20 stallation-buffer)..............
d35e0 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 0a 0a 28 64 ...'mouse-face.'highlight)))..(d
d3600 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 65 72 6e 61 efun.lsp--install-server-interna
d3620 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 0a 20 20 28 l.(client.&optional.update?)...(
d3640 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 2d 73 65 72 unless.(lsp--client-download-ser
d3660 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 6f 72 20 22 ver-fn.client).....(user-error."
d3680 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 6c 61 74 69 There.is.no.automatic.installati
d36a0 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 74 61 6c 6c on.for.`%s',.you.have.to.install
d36c0 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 6f 64 65 27 .it.manually.following.lsp-mode'
d36e0 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 20 20 20 20 s.documentation."...............
d3700 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 ..(lsp--client-server-id.client)
d3720 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 6e 6c 6f 61 ))....(setf.(lsp--client-downloa
d3740 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 28 61 64 64 d-in-progress?.client).t)...(add
d3760 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 20 27 28 74 -to-list.'global-mode-string.'(t
d3780 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 .(:eval.(lsp--download-status)))
d37a0 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 20 20 20 20 )...(cl-flet.((done.............
d37c0 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 65 73 73 61 .(success?.&optional.error-messa
d37e0 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 20 69 64 6c ge)..............;;.run.with.idl
d3800 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 20 63 6f 6d e.timer.to.make.sure.the.lsp.com
d3820 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 20 20 20 20 mand.is.executed.in.............
d3840 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 33 39 2e 0a .;;.the.main.thread,.see.#2739..
d3860 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 0a 20 20 20 .............(run-with-timer....
d3880 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 20 6e 69 6c ...........0.0...............nil
d38a0 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 20 20 20 20 ...............(lambda.().......
d38c0 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 73 65 72 76 ..........(-let.[(&lsp-cln.'serv
d38e0 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 20 20 20 20 er-id.'buffers).client].........
d3900 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 2d 64 6f 77 ..........(setf.(lsp--client-dow
d3920 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 69 6c 0a 20 nload-in-progress?.client).nil..
d3940 20 20 20 20 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 .......................(lsp--cli
d3960 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 20 20 20 20 ent-buffers.client).nil)........
d3980 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 20 20 20 20 ...........(if.success?.........
d39a0 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 72 76 65 72 ..............(lsp--info."Server
d39c0 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 67 20 69 6e .%s.downloaded,.auto-starting.in
d39e0 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 20 20 20 20 .%s.buffers.".server-id.........
d3a00 20 20 20 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
d3a20 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 20 20 20 28 .buffers)).....................(
d3a40 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 6c 20 70 72 lsp--error."Server.%s.install.pr
d3a60 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 69 6e 67 20 ocess.failed.with.the.following.
d3a80 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 73 70 2d 69 error.message:.%s..Check.`*lsp-i
d3aa0 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 66 65 72 2e nstall*'.and.`*lsp-log*'.buffer.
d3ac0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d3ae0 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 20 20 20 20 ..server-id.....................
d3b00 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 20 20 20 20 ............error-message)).....
d3b20 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 20 20 20 20 ..............(seq-do...........
d3b40 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 20 20 20 20 .........(lambda.(buffer).......
d3b60 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 66 66 65 72 ...............(when.(lsp-buffer
d3b80 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 20 20 20 20 -live-p.buffer).................
d3ba0 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 .......(lsp-with-current-buffer.
d3bc0 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..........................
d3be0 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 28 3a 65 76 (cl-callf2.-remove-item.'(t.(:ev
d3c00 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 20 20 20 20 al.(lsp--download-status))).....
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 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 20 20 20 20 global-mode-string).............
d3c60 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 28 6c 73 70 .............(when.success?.(lsp
d3c80 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 66 65 72 73 )))))....................buffers
d3ca0 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 28 6c 73 70 )...................(unless.(lsp
d3cc0 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 6e 74 2d 64 --filter-clients.#'lsp--client-d
d3ce0 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 ownload-in-progress?)...........
d3d00 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 2d 69 74 65 ..........(cl-callf2.-remove-ite
d3d20 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 73 74 61 74 m.'(t.(:eval.(lsp--download-stat
d3d40 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 20 20 20 20 us)))...........................
d3d60 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 29 29 0a 20 .....global-mode-string)))))))..
d3d80 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 74 61 72 74 ...(lsp--info."Download.%s.start
d3da0 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 63 6c 69 65 ed.".(lsp--client-server-id.clie
d3dc0 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 0a 20 20 20 nt)).....(condition-case.err....
d3de0 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 2d 63 6c 69 .....(funcall..........(lsp--cli
d3e00 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 74 29 0a 20 ent-download-server-fn.client)..
d3e20 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 62 64 61 20 ........client..........(lambda.
d3e40 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 61 20 28 6d ().(done.t))..........(lambda.(m
d3e60 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 20 75 70 64 sg).(done.nil.msg))..........upd
d3e80 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 6f 6e 65 20 ate?).......(error........(done.
d3ea0 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 72 29 29 29 nil.(error-message-string.err)))
d3ec0 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 6b 61 67 65 )))..(defun.lsp--require-package
d3ee0 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 6b 61 67 65 s.()..."Load.`lsp-client-package
d3f00 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 6c 73 70 2d s'.if.needed."...(when.(and.lsp-
d3f20 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 65 6e 74 2d auto-configure.(not.lsp--client-
d3f40 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 2d 64 6f 20 packages-required)).....(seq-do.
d3f60 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 20 20 20 20 (lambda.(package)...............
d3f80 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 64 20 60 6c ;;.loading.client.is.slow.and.`l
d3fa0 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 0a 20 20 20 sp'.can.be.called.repeatedly....
d3fc0 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 20 70 61 63 ...........(unless.(featurep.pac
d3fe0 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 72 65 20 70 kage).................(require.p
d4000 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 6c 73 70 2d ackage.nil.t))).............lsp-
d4020 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 73 70 2d 2d client-packages).....(setq.lsp--
d4040 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 29 0a 0a 3b client-packages-required.t)))..;
d4060 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 74 61 6c 6c ;;###autoload.(defun.lsp-install
d4080 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 65 72 76 65 -server.(update?.&optional.serve
d40a0 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 6c 6c 20 6f r-id)..."Interactively.install.o
d40c0 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 65 66 69 78 r.re-install.server..When.prefix
d40e0 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 74 69 6f 6e .UPDATE?.is.t.force.installation
d4100 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 6e 74 2e 22 .even.if.the.server.is.present."
d4120 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 2d 72 65 71 ...(interactive."P")...(lsp--req
d4140 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 73 65 6e 2d uire-packages)...(let*.((chosen-
d4160 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 20 6c 73 client.(or.(gethash.server-id.ls
d4180 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 20 20 p-clients)......................
d41a0 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 20 .......(lsp--completing-read....
d41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 .........................."Selec
d41e0 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 6c 6c 3a 20 t.server.to.install/re-install:.
d4200 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "..............................(
d4220 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 20 20 20 20 or.(->>.lsp-clients.............
d4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 ..........................(ht-va
d4260 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 20 20 20 20 lues)...........................
d4280 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 0a 20 20 20 ............(-filter.(-andfn....
d42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d42c0 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 69 65 6e 74 .............(-not.#'lsp--client
d42e0 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 20 20 -download-in-progress?).........
d4300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4320 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 61 64 2d 73 ........#'lsp--client-download-s
d4340 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 20 20 20 20 erver-fn))).....................
d4360 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 65 72 65 20 .............(user-error."There.
d4380 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 63 20 69 6e are.no.servers.with.automatic.in
d43a0 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 20 20 20 20 stallation"))...................
d43c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 ...........(lambda.(client).....
d43e0 20 20 20 20 20 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.
d4400 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 2d 2d 63 6c ((server-name.(->.client.lsp--cl
d4420 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 29 0a 20 20 ient-server-id.symbol-name)))...
d4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d4460 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 6e 74 3f 20 if.(lsp--server-binary-present?.
d4480 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).........................
d44a0 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 6e 61 6d 65 .............(concat.server-name
d44c0 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 20 20 20 20 .".(Already.installed)")........
d44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 ............................serv
d4500 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 20 20 20 20 er-name)))......................
d4520 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........nil.....................
d4540 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 74 65 3f 20 .........t)))..........(update?.
d4560 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 20 20 20 20 (or.update?.....................
d4580 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 6e 6c 6f 61 ..(and.(not.(lsp--client-downloa
d45a0 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 29 29 0a 20 d-in-progress?.chosen-client))..
d45c0 20 20 20 20 20 20 20 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--
d45e0 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 6e 2d 63 6c server-binary-present?.chosen-cl
d4600 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 73 65 72 76 ient))))).....(lsp--install-serv
d4620 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 64 61 74 65 er-internal.chosen-client.update
d4640 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 6c 73 70 2d ?)))..;;;###autoload.(defun.lsp-
d4660 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 6c 65 74 65 uninstall-server.(dir)..."Delete
d4680 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 65 72 2d 69 .a.LSP.server.from.`lsp-server-i
d46a0 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 0a 20 20 20 nstall-dir'."...(interactive....
d46c0 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 55 6e 69 6e (list.(read-directory-name."Unin
d46e0 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 20 6c 73 70 stall.LSP.server:.".(f-slash.lsp
d4700 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 6e 6c 65 73 -server-install-dir))))...(unles
d4720 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 20 28 75 73 s.(file-directory-p.dir).....(us
d4740 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 69 72 65 63 er-error."Couldn't.find.%s.direc
d4760 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 6f 72 79 20 tory".dir))...(delete-directory.
d4780 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 53 65 72 76 dir.'recursive)...(message."Serv
d47a0 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 6e 61 6d 65 er.`%s'.uninstalled.".(file-name
d47c0 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 61 -nondirectory.(directory-file-na
d47e0 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 64 65 66 75 me.dir))))..;;;###autoload.(defu
d4800 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 20 22 55 6e n.lsp-uninstall-servers.()..."Un
d4820 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 73 2e 22 0a install.all.installed.servers.".
d4840 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 72 20 6c 73 ..(interactive)...(let*.((dir.ls
d4860 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 20 20 20 28 p-server-install-dir)..........(
d4880 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 20 20 20 20 servers.(ignore-errors..........
d48a0 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 64 69 72 20 ...........(directory-files.dir.
d48c0 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...............................
d48e0 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 74 2d 66 69 .......directory-files-no-dot-fi
d4900 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 6e 6f 74 20 les-regexp)))).....(if.(or.(not.
d4920 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 6f 70 20 28 (file-directory-p.dir)).(zerop.(
d4940 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 73 65 72 2d length.servers))).........(user-
d4960 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 6c 6c 22 29 error."No.servers.to.uninstall")
d4980 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 20 20 20 20 .......(when.(yes-or-no-p.......
d49a0 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 6e 69 6e 73 .......(format."Servers.to.unins
d49c0 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 20 20 20 20 tall:.%d.(%s),.proceed?.".......
d49e0 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 72 73 29 0a ...............(length.servers).
d4a00 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 74 20 .....................(mapconcat.
d4a20 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 20 20 20 20 (lambda.(server)................
d4a40 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 65 2d 6e 6f ...................(file-name-no
d4a60 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 ndirectory.(directory-file-name.
d4a80 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 20 20 20 20 server))).......................
d4aa0 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 20 20 20 20 ..........servers.".")))........
d4ac0 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 72 20 73 65 .(mapc.#'lsp-uninstall-server.se
d4ae0 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 20 73 65 72 rvers).........(message."All.ser
d4b00 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 23 23 61 75 vers.uninstalled")))))..;;;###au
d4b20 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 76 65 72 20 toload.(defun.lsp-update-server.
d4b40 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 65 72 61 63 (&optional.server-id)..."Interac
d4b60 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 73 65 72 76 tively.update.(reinstall).a.serv
d4b80 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 2d 72 65 71 er."...(interactive)...(lsp--req
d4ba0 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 65 6e 2d 63 uire-packages)...(let.((chosen-c
d4bc0 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 20 6c 73 70 lient.(or.(gethash.server-id.lsp
d4be0 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 20 20 20 -clients).......................
d4c00 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 .....(lsp--completing-read......
d4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 73 ......................."Select.s
d4c40 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 68 65 20 6c erver.to.update.(if.not.on.the.l
d4c60 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 73 70 2d 69 ist,.probably.you.need.to.`lsp-i
d4c80 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 20 20 20 20 nstall-server`):."..............
d4ca0 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 63 6c 69 65 ...............(or.(->>.lsp-clie
d4cc0 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 20 nts.............................
d4ce0 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 20 20 20 20 .........(ht-values)............
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 28 2d 66 69 6c 74 ..........................(-filt
d4d20 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 20 20 20 20 er.(-andfn......................
d4d40 20 20 20 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 ..........................(-not.
d4d60 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 65 #'lsp--client-download-in-progre
d4d80 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 20 20 20 20 ss?)............................
d4da0 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 69 65 6e ....................#'lsp--clien
d4dc0 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 20 20 20 t-download-server-fn............
d4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4e00 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 ....#'lsp--server-binary-present
d4e20 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 20 20 20 20 ?)))............................
d4e40 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 6e 6f 20 73 .....(user-error."There.are.no.s
d4e60 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 20 20 20 20 ervers.to.update")).............
d4e80 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 65 6e 74 29 ................(lambda.(client)
d4ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d4ec0 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 2d 69 64 20 ->.client.lsp--client-server-id.
d4ee0 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 20 20 20 20 symbol-name))...................
d4f00 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 20 ..........nil...................
d4f20 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 73 74 61 6c ..........t)))).....(lsp--instal
d4f40 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 65 6e 74 20 l-server-internal.chosen-client.
d4f60 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 6c 73 70 2d t)))..;;;###autoload.(defun.lsp-
d4f80 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 28 72 65 69 update-servers.()..."Update.(rei
d4fa0 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 73 2e 22 0a nstall).all.installed.servers.".
d4fc0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d ..(interactive)...(lsp--require-
d4fe0 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 6c 69 65 6e packages)...(mapc.(lambda.(clien
d5000 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 72 6e 61 6c t).(lsp--install-server-internal
d5020 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 20 28 2d 61 .client.t)).........(-filter.(-a
d5040 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 20 23 27 6c ndfn...................(-not.#'l
d5060 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f sp--client-download-in-progress?
d5080 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 6c 69 65 6e )...................#'lsp--clien
d50a0 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 20 20 20 t-download-server-fn............
d50c0 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 73 .......#'lsp--server-binary-pres
d50e0 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 2d 63 6c 69 ent?).(hash-table-values.lsp-cli
d5100 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 66 75 6e 20 ents))))..;;;###autoload.(defun.
d5120 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 29 0a 20 20 lsp-ensure-server.(server-id)...
d5140 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 28 6c 73 70 "Ensure.server.SERVER-ID"...(lsp
d5160 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 74 20 28 28 --require-packages)...(if-let.((
d5180 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 73 70 2d 63 6c client.(gethash.server-id.lsp-cl
d51a0 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 2d 2d 73 65 72 ients))).......(unless.(lsp--ser
d51c0 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 0a 20 20 20 20 ver-binary-present?.client).....
d51e0 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 20 69 73 20 6e ....(lsp--info."Server.`%s'.is.n
d5200 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 65 72 76 65 72 ot.preset,.installing...".server
d5220 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 65 72 76 65 72 -id).........(lsp-install-server
d5240 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 22 55 6e 61 62 .nil.server-id)).....(warn."Unab
d5260 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 69 6f 6e 20 77 le.to.find.server.registration.w
d5280 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 65 66 75 6e 20 ith.id.%s".server-id)))..(defun.
d52a0 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 6c 6c 62 61 63 lsp-async-start-process.(callbac
d52c0 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 61 6e 64 29 0a k.error-callback.&rest.command).
d52e0 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 41 4e 44 20 77 .."Start.async.process.COMMAND.w
d5300 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 42 41 43 4b 2e ith.CALLBACK.and.ERROR-CALLBACK.
d5320 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 6f 6d 6d 61 6e "...(let.((name.(cl-first.comman
d5340 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 65 72 20 28 63 d))).....(with-current-buffer.(c
d5360 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 20 23 27 73 68 ompilation-start.(mapconcat.#'sh
d5380 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 20 28 6c 61 6d ell-quote-argument.(-filter.(lam
d53a0 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 20 20 20 20 20 bda.(cmd).......................
d53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5400 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 20 20 20 20 20 ...(not.(null.cmd)))............
d5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5460 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 20 20 20 20 20 ............command)............
d5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d54a0 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 20 20 20 20 20 ............".").t..............
d54c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d54e0 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 20 20 lambda.(&rest._)................
d5500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d5520 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
d5540 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 29 29 0a 20 20 ."*lsp-install:.%s*".name))))...
d5560 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 72 2d 6d 6f 64 ....(lsp-installation-buffer-mod
d5580 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 20 20 20 20 20 e.+1).......(view-mode.+1)......
d55a0 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 69 6f 6e 2d 66 .(add-hook........'compilation-f
d55c0 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 62 64 61 20 28 inish-functions........(lambda.(
d55e0 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 73 74 72 69 6e _buf.status)..........(if.(strin
d5600 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 20 20 20 20 20 g=."finished\n".status).........
d5620 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 .....(condition-case.err........
d5640 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)....
d5660 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 20 20 20 20 20 ............(error..............
d5680 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 65 72 72 6f ...(funcall.error-callback.(erro
d56a0 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 20 20 20 20 20 r-message-string.err))))........
d56c0 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 28 73 2d 74 ....(funcall.error-callback.(s-t
d56e0 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 20 6e 69 6c 20 rim-right.status))))........nil.
d5700 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 61 6c 75 65 20 t))))..(defun.lsp-resolve-value.
d5720 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 76 61 6c 75 65 (value)..."Resolve.VALUE's.value
d5740 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 69 74 2e 0a 49 ..If.it.is.function.-.call.it..I
d5760 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 20 69 74 27 73 f.it.is.a.variable.-.return.it's
d5780 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 6c 75 65 20 69 .value.Otherwise.returns.value.i
d57a0 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 6f 6e 70 20 76 tself."...(cond....((functionp.v
d57c0 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 28 61 6e 64 20 alue).(funcall.value))....((and.
d57e0 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 75 65 29 29 20 (symbolp.value).(boundp.value)).
d5800 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 61 6c 75 65 29 (symbol-value.value))....(value)
d5820 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 65 72 73 0a 20 ))..(defvar.lsp-deps-providers..
d5840 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 73 70 2d 2d 6e .(list.:npm.(list.:path.#'lsp--n
d5860 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 20 20 20 20 20 pm-dependency-path..............
d5880 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 65 70 65 6e 64 ......:install.#'lsp--npm-depend
d58a0 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 6f 20 28 6c 69 ency-install).........:cargo.(li
d58c0 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 64 65 6e 63 79 st.:path.#'lsp--cargo-dependency
d58e0 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 3a 69 6e 73 74 -path......................:inst
d5900 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 2d 69 6e 73 74 all.#'lsp--cargo-dependency-inst
d5920 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 3a 70 61 74 68 all).........:system.(list.:path
d5940 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 20 20 3a 64 6f .#'lsp--system-path).........:do
d5960 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 77 6e 6c 6f 61 wnload.(list.:path.#'lsp-downloa
d5980 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 20 20 20 20 3a d-path.........................:
d59a0 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 61 6c 6c 29 29 install.#'lsp-download-install))
d59c0 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 28 70 61 74 68 )..(defun.lsp--system-path.(path
d59e0 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 64 20 65 78 69 )..."If.PATH.is.absolute.and.exi
d5a00 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 69 73 65 2c 0a sts.return.it.as.is..Otherwise,.
d5a20 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 20 74 68 65 20 return.the.absolute.path.to.the.
d5a40 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 6f 72 0a 6e 69 executable.defined.by.PATH.or.ni
d5a60 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 61 63 6b 61 67 l."...;;.For.node.js.'sub-packag
d5a80 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 73 20 66 69 6c es'.PATH.may.point.to.a.*.js.fil
d5aa0 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 72 69 70 74 2d e..Consider.the...;;.typescript-
d5ac0 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 6e 76 6f 6b 65 language-server..When.lsp.invoke
d5ae0 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 20 20 3b 3b 20 s.the.server,.lsp.needs.to...;;.
d5b00 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 73 63 72 69 70 supply.the.path.to.the.typescrip
d5b20 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 20 61 6e 20 61 t.compiler,.tsserver.js,.as.an.a
d5b40 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 70 6c 61 74 66 rgument..To...;;.make.code.platf
d5b60 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 61 73 73 20 74 orm.independent,.one.must.pass.t
d5b80 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 3b 20 74 73 73 he.absolute.path.to.the...;;.tss
d5ba0 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 69 72 65 73 20 erver.js.file.(Windows.requires.
d5bc0 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 68 65 20 4a 61 a.*.js.file.-.see.help.on.the.Ja
d5be0 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 20 73 70 61 77 vaScript...;;.child.process.spaw
d5c00 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 79 20 74 68 65 n.command.that.is.invoked.by.the
d5c20 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 65 72 76 65 72 ...;;.typescript-language-server
d5c40 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 20 65 78 69 73 )..This.is.why.we.check.for.exis
d5c60 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 20 70 61 74 68 tence.and.not...;;.that.the.path
d5c80 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 74 68 20 28 6c .is.executable....(let.((path.(l
d5ca0 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 20 20 28 63 6f sp-resolve-value.path))).....(co
d5cc0 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 70 61 74 68 29 nd......((and.(f-absolute?.path)
d5ce0 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 29 29 0a 20 20 ............(f-exists?.path))...
d5d00 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 2d 66 69 6e 64 ....path)......((executable-find
d5d20 20 70 61 74 68 20 74 29 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 .path.t).path))))..(defun.lsp-pa
d5d40 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.
d5d60 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
d5d80 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
d5da0 68 29 0a 20 20 20 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 70 72 6f 76 69 64 h).....(-first.(-lambda.((provid
d5dc0 65 72 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 er...rest))...............(setq.
d5de0 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 73 path.(-some->.lsp-deps-providers
d5e00 0a 20 20 20 20 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 ............................(pli
d5e20 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 20 st-get.provider)................
d5e40 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 20 ............(plist-get.:path)...
d5e60 20 20 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 20 .........................(apply.
d5e80 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 65 rest)))).............(gethash.de
d5ea0 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 20 20 pendency.lsp--dependencies))....
d5ec0 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 73 75 .path))..(defun.lsp-package-ensu
d5ee0 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 63 61 re.(dependency.callback.error-ca
d5f00 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 72 65 llback)..."Asynchronously.ensure
d5f20 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 61 6d .a.package."...(or.(-first.(-lam
d5f40 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 20 20 bda.((provider...rest)).........
d5f60 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 69 64 ........(-some->.lsp-deps-provid
d5f80 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 65 74 ers...................(plist-get
d5fa0 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 70 6c .provider)...................(pl
d5fc0 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 20 20 ist-get.:install)...............
d5fe0 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 65 72 ....(apply.(cl-list*.callback.er
d6000 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 20 20 ror-callback.rest))))...........
d6020 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 65 70 ....(gethash.dependency.lsp--dep
d6040 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 6f 72 endencies)).......(funcall.error
d6060 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 69 6e -callback.(format."Unable.to.fin
d6080 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 6e 63 d.a.way.to.install.%s".dependenc
d60a0 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 74 74 y))))....;;.npm.handling..;;.htt
d60c0 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 65 72 ps://docs.npmjs.com/files/folder
d60e0 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 70 6d s#executables.(cl-defun.lsp--npm
d6100 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 20 70 -dependency-path.(&key.package.p
d6120 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 72 6e ath.&allow-other-keys)..."Return
d6140 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 47 45 .npm.dependency.PATH.for.PACKAGE
d6160 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 69 6e ."...(let.((path.(executable-fin
d6180 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 65 72 d................(f-join.lsp-ser
d61a0 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 20 20 ver-install-dir."npm".package...
d61c0 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 71 20 .....................(cond.((eq.
d61e0 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 20 20 system-type.'windows-nt)."")....
d6200 20 20 20 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 62 69 ..........................(t."bi
d6220 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 74 68 n"))........................path
d6240 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 65 73 )................t))).....(unles
d6260 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 20 20 s.(and.path.(f-exists?.path))...
d6280 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 6e 6f ....(error."The.package.%s.is.no
d62a0 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 73 22 t.installed...Unable.to.find.%s"
d62c0 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 6c 2d .package.path)).....path))..(cl-
d62e0 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 61 6c defun.lsp--npm-dependency-instal
d6300 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 79 20 l.(callback.error-callback.&key.
d6320 70 61 63 6b 61 67 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 69 66 package.&allow-other-keys)...(if
d6340 2d 6c 65 74 20 28 28 6e 70 6d 2d 62 69 6e 61 72 79 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 -let.((npm-binary.(executable-fi
d6360 6e 64 20 22 6e 70 6d 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 nd."npm"))).......(progn........
d6380 20 3b 3b 20 45 78 70 6c 69 63 69 74 6c 79 20 60 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 27 20 .;;.Explicitly.`make-directory'.
d63a0 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 4e 50 4d 20 62 75 67 20 69 6e 0a 20 20 20 20 20 20 to.work.around.NPM.bug.in.......
d63c0 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 20 37 2e 30 2e 30 20 74 68 72 6f 75 67 68 20 37 2e 34 2e ..;;.versions.7.0.0.through.7.4.
d63e0 31 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 1..See.........;;.https://github
d6400 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 65 73 2f 32 .com/emacs-lsp/lsp-mode/issues/2
d6420 33 36 34 20 66 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 63 75 73 73 69 6f 6e 2e 0a 20 364.for.........;;.discussion...
d6440 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 6a 6f 69 6e 20 6c .......(make-directory.(f-join.l
d6460 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b sp-server-install-dir."npm".pack
d6480 61 67 65 20 22 6c 69 62 22 29 20 27 70 61 72 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 age."lib").'parents).........(ls
d64a0 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 6c 61 6d 62 64 61 20 28 29 p-async-start-process.(lambda.()
d64c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d64e0 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 0a 20 20 20 20 20 20 20 20 ....(if.(string-empty-p.........
d6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6520 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 (string-trim.(shell-command-to-s
d6540 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring...........................
d6560 20 20 20 20 20 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
d6580 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 60 28 concat.#'shell-quote-argument.`(
d65a0 2c 6e 70 6d 2d 62 69 6e 61 72 79 20 22 76 69 65 77 22 20 2c 70 61 63 6b 61 67 65 20 22 70 65 65 ,npm-binary."view".,package."pee
d65c0 72 44 65 70 65 6e 64 65 6e 63 69 65 73 22 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 rDependencies").".")))).........
d65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d6600 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 funcall.callback)...............
d6620 20 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 64 65 .......................(let.((de
d6640 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 64 69 72 6e 61 6d 65 20 28 63 61 72 20 fault-directory.(f-dirname.(car.
d6660 28 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 (last.(directory-files-recursive
d6680 6c 79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 ly.(f-join.lsp-server-install-di
d66a0 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 29 20 22 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 r."npm".package)."package.json")
d66c0 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 ))))............................
d66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e ................(process-environ
d6700 6d 65 6e 74 20 28 61 70 70 65 6e 64 20 27 28 22 6e 70 6d 5f 63 6f 6e 66 69 67 5f 79 65 73 3d 74 ment.(append.'("npm_config_yes=t
d6720 72 75 65 22 29 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 20 3b 3b 20 rue").process-environment))).;;.
d6740 44 69 73 61 62 6c 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 6f 6c 64 65 72 20 76 65 72 73 Disable.prompting.for.older.vers
d6760 69 6f 6e 73 20 6f 66 20 6e 70 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions.of.npx.....................
d6780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 64 69 72 2d ...................(when.(f-dir-
d67a0 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 20 20 20 p.default-directory)............
d67c0 20 20 20 20 20 20 20 20 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
d67e0 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 63 61 6c 6c 62 61 63 6b 0a sp-async-start-process.callback.
d6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 20 20 20 20 ................................
d6840 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..error-callback................
d6860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 ...................(executable-f
d68a0 69 6e 64 20 22 6e 70 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind."npx")......................
d68c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 70 6d 2d 69 6e 73 74 61 6c 6c 2d 70 65 65 72 73 22 ............."npm-install-peers"
d6900 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 )))))...........................
d6920 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 .......error-callback...........
d6940 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 72 .......................npm-binar
d6960 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...............................
d6980 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 20 ..."-g".........................
d69a0 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 20 ........."--prefix".............
d69c0 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 70 .....................(f-join.lsp
d69e0 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 67 -server-install-dir."npm".packag
d6a00 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)..............................
d6a20 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 20 ...."install"...................
d6a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 28 6c 73 ...............package)).....(ls
d6a60 70 2d 6c 6f 67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 20 p-log."Unable.to.install.%s.via.
d6a80 60 6e 70 6d 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 `npm'.because.it.is.not.present"
d6aa0 20 70 61 63 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 .package).....nil))...;;.Cargo.d
d6ac0 65 70 65 6e 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 ependency.handling.(cl-defun.lsp
d6ae0 2d 2d 63 61 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 --cargo-dependency-path.(&key.pa
d6b00 63 6b 61 67 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 ckage.path.&allow-other-keys)...
d6b20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 (let.((path.(executable-find....
d6b40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 ............(f-join.lsp-server-i
d6b60 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 20 20 20 nstall-dir......................
d6b80 20 20 22 63 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 .."cargo".......................
d6ba0 20 70 61 63 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 .package........................
d6bc0 22 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 70 61 74 "bin"........................pat
d6be0 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 65 h)................t))).....(unle
d6c00 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 20 ss.(and.path.(f-exists?.path))..
d6c20 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 6e .....(error."The.package.%s.is.n
d6c40 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 73 ot.installed...Unable.to.find.%s
d6c60 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 6c ".package.path)).....path))..(cl
d6c80 2d 64 65 66 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 -defun.lsp--cargo-dependency-ins
d6ca0 74 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 tall.(callback.error-callback.&k
d6cc0 65 79 20 70 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 ey.package.git.&allow-other-keys
d6ce0 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 61 72 67 6f 2d 62 69 6e 61 72 79 20 28 65 78 65 63 )...(if-let.((cargo-binary.(exec
d6d00 75 74 61 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 utable-find."cargo"))).......(ls
d6d20 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 20 20 20 20 63 61 6c p-async-start-process........cal
d6d40 6c 62 61 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 lback........error-callback.....
d6d60 20 20 20 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 ...cargo-binary........"install"
d6d80 0a 20 20 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 ........package........(when.git
d6da0 0a 20 20 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 .........."--git")........git...
d6dc0 20 20 20 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 ....."--root"........(f-join.lsp
d6de0 2d 73 65 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 -server-install-dir."cargo".pack
d6e00 61 67 65 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 age)).....(lsp-log."Unable.to.in
d6e20 73 74 61 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 stall.%s.via.`cargo'.because.it.
d6e40 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 6e 69 6c is.not.present".package).....nil
d6e60 29 29 0a 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 )).....;;.Download.URL.handling.
d6e80 28 63 6c 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 (cl-defun.lsp-download-install.(
d6ea0 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 75 72 6c callback.error-callback.&key.url
d6ec0 20 61 73 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 .asc-url.pgp-key.store-path.deco
d6ee0 6d 70 72 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 mpress.&allow-other-keys)...(let
d6f00 2a 20 28 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 *.((url.(lsp-resolve-value.url))
d6f20 0a 20 20 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 ..........(store-path.(lsp-resol
d6f40 76 65 2d 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 ve-value.store-path))..........;
d6f60 3b 20 28 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 ;.(decompress.(lsp-resolve-value
d6f80 20 64 65 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 .decompress))..........(download
d6fa0 2d 70 61 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 -path...........(pcase.decompres
d6fc0 73 0a 20 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 s.............(:gzip.(concat.sto
d6fe0 72 65 2d 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 re-path.".gz")).............(:zi
d7000 70 20 28 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 p.(concat.store-path.".zip"))...
d7020 20 20 20 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 ..........(:targz.(concat.store-
d7040 70 61 74 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 path.".tar.gz")).............(`n
d7060 69 6c 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 28 5f 20 28 65 il.store-path).............(_.(e
d7080 72 72 6f 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 rror.":decompress.must.be.`:gzip
d70a0 27 2c 20 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 ',.`:zip',.`:targz'.or.`nil'")))
d70c0 29 29 0a 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 )).....(make-thread......(lambda
d70e0 20 28 29 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 .()........(condition-case.err..
d7100 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 28 77 ..........(progn..............(w
d7120 68 65 6e 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 hen.(f-exists?.download-path)...
d7140 20 20 20 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 .............(f-delete.download-
d7160 70 61 74 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 path))..............(when.(f-exi
d7180 73 74 73 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 sts?.store-path)................
d71a0 28 66 2d 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 (f-delete.store-path))..........
d71c0 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 20 64 6f 77 6e ....(lsp--info."Starting.to.down
d71e0 6c 6f 61 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 load.%s.to.%s...".url.download-p
d7200 61 74 68 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 ath)..............(mkdir.(f-pare
d7220 6e 74 20 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 nt.download-path).t)............
d7240 20 20 28 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 ..(url-copy-file.url.download-pa
d7260 74 68 29 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 th)..............(lsp--info."Fin
d7280 69 73 68 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 ished.downloading.%s...".downloa
d72a0 64 2d 70 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 d-path)..............(when.(and.
d72c0 6c 73 70 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 lsp-verify-signature.asc-url.pgp
d72e0 2d 6b 65 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 -key)................(if.(execut
d7300 61 62 6c 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 able-find.epg-gpg-program)......
d7320 20 20 20 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 ..............(let.((asc-downloa
d7340 64 2d 70 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 d-path.(concat.download-path.".a
d7360 73 63 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 28 sc"))..........................(
d7380 63 6f 6e 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 context.(epg-make-context)).....
d73a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 67 65 72 70 72 69 6e .....................(fingerprin
d73c0 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 73 69 67 t)..........................(sig
d73e0 6e 61 74 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 nature))......................(w
d7400 68 65 6e 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 hen.(f-exists?.asc-download-path
d7420 29 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 66 2d 64 65 6c 65 )........................(f-dele
d7440 74 65 20 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 te.asc-download-path))..........
d7460 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 74 61 72 74 69 6e 67 ............(lsp--info."Starting
d7480 20 74 6f 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 .to.download.%s.to.%s...".asc-ur
d74a0 6c 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.asc-download-path)............
d74c0 20 20 20 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 ..........(url-copy-file.asc-url
d74e0 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .asc-download-path).............
d7500 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 65 64 20 64 6f .........(lsp--info."Finished.do
d7520 77 6e 6c 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 wnloading.%s...".asc-download-pa
d7540 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 69 6d th)......................(epg-im
d7560 70 6f 72 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 port-keys-from-string.context.pg
d7580 70 2d 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 28 73 65 74 p-key)......................(set
d75a0 71 20 66 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 q.fingerprint.(epg-import-status
d75c0 2d 66 69 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 -fingerprint....................
d75e0 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 0a 20 20 20 20 20 20 .....................(car.......
d7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7620 20 20 20 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 ...(epg-import-result-imports...
d7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7660 20 20 20 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 ........(epg-context-result-for.
d7680 63 6f 6e 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 context.'import)))))............
d76a0 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 6e 67 20 ..........(lsp--info."Verifying.
d76c0 73 69 67 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 signature.%s...".asc-download-pa
d76e0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 76 65 th)......................(epg-ve
d7700 72 69 66 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 rify-file.context.asc-download-p
d7720 61 74 68 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 ath.download-path)..............
d7740 20 20 20 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 ........(setq.signature.(car.(ep
d7760 67 2d 63 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e 74 65 78 74 20 27 76 65 g-context-result-for.context.'ve
d7780 72 69 66 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 rify)))......................(un
d77a0 6c 65 73 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 less.(and.......................
d77c0 20 20 20 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 ........(eq.(epg-signature-statu
d77e0 73 20 73 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 s.signature).'good).............
d7800 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 65 70 67 2d 73 69 ..................(equal.(epg-si
d7820 67 6e 61 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 gnature-fingerprint.signature).f
d7840 69 6e 67 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 ingerprint))....................
d7860 20 20 20 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 ....(error."Failed.to.verify.GPG
d7880 20 73 69 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 .signature:.%s".(epg-signature-t
d78a0 6f 2d 73 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 o-string.signature))))..........
d78c0 20 20 20 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 ........(lsp--warn."GPG.is.not.i
d78e0 6e 73 74 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 nstalled,.skipping.the.signature
d7900 20 63 68 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 .check.")))..............(when.d
d7920 65 63 6f 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 ecompress................(lsp--i
d7940 6e 66 6f 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 nfo."Decompressing.%s...".downlo
d7960 61 64 2d 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 ad-path)................(pcase.d
d7980 65 63 6f 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 ecompress..................(:gzi
d79a0 70 0a 20 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 p...................(lsp-gunzip.
d79c0 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 20 20 20 20 download-path)).................
d79e0 20 28 3a 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 .(:zip.(lsp-unzip.download-path.
d7a00 28 66 2d 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 (f-parent.store-path))).........
d7a20 20 20 20 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 .........(:targz.(lsp-tar-gz-dec
d7a40 6f 6d 70 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 ompress.download-path.(f-parent.
d7a60 73 74 6f 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 store-path))))................(l
d7a80 73 70 2d 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 sp--info."Decompressed.%s...".st
d7aa0 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ore-path))..............(funcall
d7ac0 20 63 61 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 .callback))..........(error.(fun
d7ae0 63 61 6c 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 call.error-callback.err)))))))..
d7b00 28 63 6c 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 (cl-defun.lsp-download-path.(&ke
d7b20 79 20 73 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 y.store-path.binary-path.set-exe
d7b40 63 75 74 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 cutable?.&allow-other-keys)..."D
d7b60 6f 77 6e 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 ownload.URL.and.store.it.into.ST
d7b80 4f 52 45 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 ORE-PATH...SET-EXECUTABLE?.when.
d7ba0 6e 6f 6e 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 non-nil.change.the.executable.fl
d7bc0 61 67 73 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 ags.of.STORE-PATH.to.make.it.exe
d7be0 63 75 74 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 cutable..BINARY-PATH.can.be.spec
d7c00 69 66 69 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 ified.when.the.binary.to.start.d
d7c20 6f 65 73 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 oes.not.match.the.name.of.the.ar
d7c40 63 68 69 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 chive.(e.g..when.the.archive.has
d7c60 20 6d 75 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 .multiple.files)"...(let.((store
d7c80 2d 70 61 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 -path.(or.(lsp-resolve-value.bin
d7ca0 61 72 79 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 ary-path).......................
d7cc0 20 20 28 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 ..(lsp-resolve-value.store-path)
d7ce0 29 29 29 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 ))).....(cond......((executable-
d7d00 66 69 6e 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 find.store-path).store-path)....
d7d20 20 20 28 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 ..((and.set-executable?.(f-exist
d7d40 73 3f 20 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 s?.store-path)).......(set-file-
d7d60 6d 6f 64 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 modes.store-path.#o0700).......s
d7d80 74 6f 72 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 tore-path)......((f-exists?.stor
d7da0 65 2d 70 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 e-path).store-path))))..(defun.l
d7dc0 73 70 2d 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 sp--find-latest-gh-release-url.(
d7de0 75 72 6c 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 url.regex)..."Fetch.the.latest.v
d7e00 65 72 73 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 ersion.in.the.releases.given.by.
d7e20 55 52 4c 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 URL.by.using.REGEX."...(let.((ur
d7e40 6c 2d 72 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 l-request-method."GET")).....(wi
d7e60 74 68 2d 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 th-current-buffer.(url-retrieve-
d7e80 73 79 6e 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 synchronously.url).......(goto-c
d7ea0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 har.(point-min)).......(re-searc
d7ec0 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 72 6f 72 29 0a 20 h-forward."\n\n".nil.'noerror)..
d7ee0 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 .....(delete-region.(point-min).
d7f00 28 70 6f 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 (point)).......(let*.((json-resu
d7f20 6c 74 20 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 lt.(lsp-json-read-buffer))).....
d7f40 20 20 20 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 ....(message."Latest.version.fou
d7f60 6e 64 3a 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 nd:.%s".(lsp-get.json-result.:ta
d7f80 67 5f 6e 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 g_name)).........(-->.json-resul
d7fa0 74 0a 20 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 t..............(lsp-get.it.:asse
d7fc0 74 73 29 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 ts)..............(seq-find.(lamb
d7fe0 64 61 20 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 da.(entry).(string-match-p.regex
d8000 20 28 6c 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 .(lsp-get.entry.:name))).it)....
d8020 20 20 20 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 ..........(lsp-get.it.:browser_d
d8040 6f 77 6e 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 ownload_url))))))...;;.unzip..(d
d8060 65 66 63 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 6f 77 efconst.lsp-ext-pwsh-script."pow
d8080 65 72 73 68 65 6c 6c 20 2d 6e 6f 70 72 6f 66 69 6c 65 20 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 69 ershell.-noprofile.-noninteracti
d80a0 76 65 20 5c 0a 2d 6e 6f 6c 6f 67 6f 20 2d 65 78 20 62 79 70 61 73 73 20 2d 63 6f 6d 6d 61 6e 64 ve.\.-nologo.-ex.bypass.-command
d80c0 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 20 2d 70 61 74 68 20 27 25 73 27 20 2d 64 65 73 74 .Expand-Archive.-path.'%s'.-dest
d80e0 20 27 25 73 27 22 0a 20 20 22 50 6f 77 65 72 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 .'%s'"..."Powershell.script.to.u
d8100 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d nzip.file.")..(defconst.lsp-ext-
d8120 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d 63 20 27 6d 6b 64 69 72 20 2d 70 20 unzip-script."bash.-c.'mkdir.-p.
d8140 25 32 24 73 20 26 26 20 75 6e 7a 69 70 20 2d 71 71 20 2d 6f 20 25 31 24 73 20 2d 64 20 25 32 24 %2$s.&&.unzip.-qq.-o.%1$s.-d.%2$
d8160 73 27 22 0a 20 20 22 55 6e 7a 69 70 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c s'"..."Unzip.script.to.unzip.fil
d8180 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 70 e.")..(defcustom.lsp-unzip-scrip
d81a0 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.()....................
d81c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 ...........(cond.((executable-fi
d81e0 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 70 74 nd."unzip").lsp-ext-unzip-script
d8200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d8220 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 6f 77 65 72 73 68 ......((executable-find."powersh
d8240 65 6c 6c 22 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 ell").lsp-ext-pwsh-script)......
d8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d8280 74 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 75 6e 7a 69 70 2e t.nil)))..."The.script.to.unzip.
d82a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 "...:group.'lsp-mode...:type.'st
d82c0 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
d82e0 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 75 6e 7a 69 70 de..."8.0.0"))..(defun.lsp-unzip
d8300 20 28 7a 69 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 .(zip-file.dest)..."Unzip.ZIP-FI
d8320 4c 45 20 74 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 LE.to.DEST."...(unless.lsp-unzip
d8340 2d 73 63 72 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 -script.....(error."Unable.to.fi
d8360 6e 64 20 60 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 nd.`unzip'.or.`powershell'.on.th
d8380 65 20 70 61 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 e.path,.please.customize.`lsp-un
d83a0 7a 69 70 2d 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 zip-script'"))...(shell-command.
d83c0 28 66 6f 72 6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 75 (format.(lsp-resolve-value.lsp-u
d83e0 6e 7a 69 70 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 nzip-script).zip-file.dest)))...
d8400 3b 3b 20 67 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 ;;.gunzip..(defconst.lsp-ext-gun
d8420 7a 69 70 2d 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 zip-script."gzip.-d.%1$s"..."Scr
d8440 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 70 65 64 20 66 69 6c ipt.to.decompress.a.gzippped.fil
d8460 65 20 77 69 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 e.with.gzip.")..(defcustom.lsp-g
d8480 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 20 unzip-script.(lambda.().........
d84a0 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
d84c0 78 65 63 75 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 xecutable-find."gzip").lsp-ext-g
d84e0 75 6e 7a 69 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 unzip-script)...................
d8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 ...................(t.nil)))..."
d8520 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 70 The.script.to.decompress.a.gzipp
d8540 65 64 20 66 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 ed.file..Should.be.a.format.stri
d8560 6e 67 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 69 6c ng.with.one.argument.for.the.fil
d8580 65 20 74 6f 20 62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 0a 69 6e 20 70 6c 61 63 65 2e 22 0a e.to.be.decompressed.in.place.".
d85a0 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
d85c0 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
d85e0 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 67 75 6e 7a 69 70 20 ..."8.0.0"))..(defun.lsp-gunzip.
d8600 28 67 7a 2d 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 (gz-file)..."Decompress.GZ-FILE.
d8620 69 6e 20 70 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 in.place."...(unless.lsp-gunzip-
d8640 73 63 72 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 script.....(error."Unable.to.fin
d8660 64 20 60 67 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 d.`gzip'.on.the.path,.please.eit
d8680 68 65 72 20 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 her.customize.`lsp-gunzip-script
d86a0 27 20 6f 72 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 '.or.manually.decompress.%s".gz-
d86c0 66 69 6c 65 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 file))...(shell-command.(format.
d86e0 28 6c 73 70 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 (lsp-resolve-value.lsp-gunzip-sc
d8700 72 69 70 74 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 ript).gz-file)))...;;.tar.gz.dec
d8720 6f 6d 70 72 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 ompression..(defconst.lsp-ext-ta
d8740 72 2d 73 63 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 r-script."bash.-c.'mkdir.-p.%2$s
d8760 3b 20 74 61 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 ;.tar.xf.%1$s.--directory=%2$s'"
d8780 0a 20 20 22 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 ..."Script.to.decompress.a..tar.
d87a0 67 7a 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 61 72 2d 73 gz.file.")..(defcustom.lsp-tar-s
d87c0 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cript.(lambda.()................
d87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d .............(cond.((executable-
d8800 66 69 6e 64 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 find."tar").lsp-ext-tar-script).
d8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8840 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 63 ..(t.nil)))..."The.script.to.dec
d8860 6f 6d 70 72 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 ompress.a..tar.gz.file..Should.b
d8880 65 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d e.a.format.string.with.one.argum
d88a0 65 6e 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 65 20 64 65 63 6f 6d 70 72 65 73 ent.for.the.file.to.be.decompres
d88c0 73 65 64 0a 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 sed.in.place."...:group.'lsp-mod
d88e0 65 0a 20 20 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 e...:type.'string)..(defun.lsp-t
d8900 61 72 2d 67 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 ar-gz-decompress.(targz-file.des
d8920 74 29 0a 20 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 t)..."Decompress.TARGZ-FILE.in.D
d8940 45 53 54 2e 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 EST."...(unless.lsp-tar-script..
d8960 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 74 61 72 27 20 ...(error."Unable.to.find.`tar'.
d8980 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 63 75 73 74 6f on.the.path,.please.either.custo
d89a0 6d 69 7a 65 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 mize.`lsp-tar-script'.or.manuall
d89c0 79 20 64 65 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 y.decompress.%s".targz-file))...
d89e0 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 2d 72 65 73 6f (shell-command.(format.(lsp-reso
d8a00 6c 76 65 2d 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 lve-value.lsp-tar-script).targz-
d8a20 66 69 6c 65 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 file.dest)))....;;.VSCode.market
d8a40 70 6c 61 63 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 place..(defcustom.lsp-vscode-ext
d8a60 2d 75 72 6c 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 -url..."https://marketplace.visu
d8a80 61 6c 73 74 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 alstudio.com/_apis/public/galler
d8aa0 79 2f 70 75 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 y/publishers/%s/vsextensions/%s/
d8ac0 25 73 2f 76 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 %s/vspackage%s"..."Vscode.extens
d8ae0 69 6f 6e 20 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 ion.template.url."...:group.'lsp
d8b00 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 -mode...:type.'string...:package
d8b20 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")).
d8b40 0a 28 64 65 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 .(defun.lsp-vscode-extension-url
d8b60 20 28 70 75 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 .(publisher.name.version.&option
d8b80 61 6c 20 74 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 al.targetPlatform)..."Return.the
d8ba0 20 55 52 4c 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 .URL.to.vscode.extension..PUBLIS
d8bc0 48 45 52 20 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 HER.is.the.extension.publisher..
d8be0 4e 41 4d 45 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 NAME.is.the.name.of.the.extensio
d8c00 6e 2e 0a 56 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 n..VERSION.is.the.version.of.the
d8c20 20 65 78 74 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 .extension..TARGETPLATFORM.is.th
d8c40 65 20 74 61 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 e.targetPlatform.of.the.extensio
d8c60 6e 2e 22 0a 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 n."...(format.lsp-vscode-ext-url
d8c80 20 70 75 62 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 .publisher.name.version.(or.targ
d8ca0 65 74 50 6c 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 etPlatform.""))).....;;.Queueing
d8cc0 20 70 72 6f 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 .prompts..(defvar.lsp--question-
d8ce0 71 75 65 75 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 queue.nil..."List.of.questions.y
d8d00 65 74 20 74 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 et.to.be.asked.by.`lsp-ask-quest
d8d20 69 6f 6e 27 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 ion'.")..(defun.lsp-ask-question
d8d40 20 28 71 75 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 .(question.options.callback)..."
d8d60 50 72 6f 6d 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 Prompt.the.user.to.answer.the.QU
d8d80 45 53 54 49 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 ESTION.with.one.of.the.OPTIONS.f
d8da0 72 6f 6d 20 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 rom.the.minibuffer..Once.the.use
d8dc0 72 20 73 65 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 r.selects.an.option,.the.CALLBAC
d8de0 4b 20 66 75 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 K.function.will.be.called,.passi
d8e00 6e 67 20 74 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 ng.the.selected.option.to.it...I
d8e20 66 20 74 68 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 f.the.user.is.currently.being.sh
d8e40 6f 77 6e 20 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 own.a.question,.the.question.wil
d8e60 6c 20 62 65 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 l.be.stored.in.`lsp--question-qu
d8e80 65 75 65 27 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 eue',.and.will.be.asked.once.the
d8ea0 20 75 73 65 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 .user.has.answered.the.current.q
d8ec0 75 65 73 74 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 uestion."...(add-to-list.'lsp--q
d8ee0 75 65 73 74 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 uestion-queue.`(("question"...,q
d8f00 75 65 73 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 uestion)........................
d8f20 20 20 20 20 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 ...............("options"...,opt
d8f40 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions)...........................
d8f60 20 20 20 20 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 ............("callback"...,callb
d8f80 61 63 6b 29 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 ack)).t)...(when.(eq.(length.lsp
d8fa0 2d 2d 71 75 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 --question-queue).1).....(lsp--p
d8fc0 72 6f 63 65 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 rocess-question-queue)))..(defun
d8fe0 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 28 29 0a .lsp--process-question-queue.().
d9000 20 20 22 54 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 .."Take.the.first.question.from.
d9020 60 6c 73 70 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 `lsp--question-queue',.process.i
d9040 74 2c 20 74 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 t,.then.process.the.next.questio
d9060 6e 20 75 6e 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 n.until.the.queue.is.empty."...(
d9080 2d 6c 65 74 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 -let*.(((&alist."question"."opti
d90a0 6f 6e 73 22 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 ons"."callback").(car.lsp--quest
d90c0 69 6f 6e 2d 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 ion-queue))...........(answer.(c
d90e0 6f 6d 70 6c 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 ompleting-read.question.options.
d9100 6e 69 6c 20 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 nil.t))).....(pop.lsp--question-
d9120 71 75 65 75 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 queue).....(funcall.callback.ans
d9140 77 65 72 29 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 wer).....(when.lsp--question-que
d9160 75 65 0a 20 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 ue.......(lsp--process-question-
d9180 71 75 65 75 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 queue))))..(defun.lsp--supports-
d91a0 62 75 66 66 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 buffer?.(client)...(and....;;.bo
d91c0 74 68 20 66 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 th.file.and.client.remote.or.bot
d91e0 68 20 6c 6f 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 h.local....(eq.(---truthy?.(file
d9200 2d 72 65 6d 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 -remote-p.(buffer-file-name)))..
d9220 20 20 20 20 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 ......(---truthy?.(lsp--client-r
d9240 65 6d 6f 74 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 emote?.client))).....;;.activati
d9260 6f 6e 20 66 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 on.function.or.major-mode.match.
d9280 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 ....(if-let.((activation-fn.(lsp
d92a0 2d 2d 63 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 --client-activation-fn.client)))
d92c0 0a 20 20 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 ........(funcall.activation-fn.(
d92e0 62 75 66 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 buffer-file-name).major-mode)...
d9300 20 20 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 6d 61 6a 6f ...(-contains?.(lsp--client-majo
d9320 72 2d 6d 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 r-modes.client).major-mode))....
d9340 20 3b 3b 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 .;;.check.whether.it.is.enabled.
d9360 69 66 20 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 if.`lsp-enabled-clients'.is.not.
d9380 6e 75 6c 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 null....(or.(null.lsp-enabled-cl
d93a0 69 65 6e 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 ients)........(or.(member.(lsp--
d93c0 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 6c 73 70 2d 65 6e 61 client-server-id.client).lsp-ena
d93e0 62 6c 65 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 bled-clients)............(ignore
d9400 20 28 6c 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 .(lsp--info."Client.%s.is.not.in
d9420 20 6c 73 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 .lsp-enabled-clients"...........
d9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 ....................(lsp--client
d9460 2d 73 65 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 -server-id.client))))).....;;.ch
d9480 65 63 6b 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 eck.whether.it.is.not.disabled..
d94a0 20 20 20 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 ...(not.(lsp--client-disabled-p.
d94c0 6d 61 6a 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 major-mode.(lsp--client-server-i
d94e0 64 20 63 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 d.client)))))..(defun.lsp--filte
d9500 72 2d 63 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 r-clients.(pred)...(->>.lsp-clie
d9520 6e 74 73 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 nts.hash-table-values.(-filter.p
d9540 72 65 64 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 red)))..(defun.lsp--find-clients
d9560 20 28 29 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 .()..."Find.clients.which.can.ha
d9580 6e 64 6c 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 ndle.current.buffer."...(-when-l
d95a0 65 74 20 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 et.(matching-clients.(lsp--filte
d95c0 72 2d 63 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 r-clients.(-andfn.#'lsp--support
d95e0 73 2d 62 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 s-buffer?.......................
d9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9620 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 73 65 ......#'lsp--server-binary-prese
d9640 6e 74 3f 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 nt?))).....(lsp-log."Found.the.f
d9660 6f 6c 6c 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 ollowing.clients.for.%s:.%s"....
d9680 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 ..........(buffer-file-name)....
d96a0 20 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 ..........(s-join.",."..........
d96c0 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 6e ............(-map.(lambda.(clien
d96e0 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)..............................
d9700 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 69 74 79 (format."(server-id.%s,.priority
d9720 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 20 20 20 .%s)"...........................
d9740 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 ...........(lsp--client-server-i
d9760 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 20 20 20 20 20 d.client).......................
d9780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f ...............(lsp--client-prio
d97a0 72 69 74 79 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rity.client)))..................
d97c0 20 20 20 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 ..........matching-clients)))...
d97e0 20 20 28 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 ..(-let*.(((add-on-clients.main-
d9800 63 6c 69 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 clients).(-separate.#'lsp--clien
d9820 74 2d 61 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 t-add-on?.matching-clients))....
d9840 20 20 20 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 .........(selected-clients.(if-l
d9860 65 74 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 et.((main-client.(and.main-clien
d9880 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..............................
d98a0 20 20 20 20 20 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 ............................(--m
d98c0 61 78 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 ax-by.(>.(lsp--client-priority.i
d98e0 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)..............................
d9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9920 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 79 20 6f .........(lsp--client-priority.o
d9940 74 68 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 ther))..........................
d9960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9980 20 20 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 ..........main-clients))))......
d99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
d99c0 6e 73 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 ns.main-client.add-on-clients)..
d99e0 20 20 20 20 20 20 20 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 ...............................a
d9a00 64 64 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 dd-on-clients))).......(lsp-log.
d9a20 22 54 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 "The.following.clients.were.sele
d9a40 63 74 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 cted.based.on.priority:.%s".....
d9a60 20 20 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 ...........(s-join.",.".........
d9a80 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 28 63 6c ...............(-map.(lambda.(cl
d9aa0 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient)...........................
d9ac0 20 20 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 .....(format."(server-id.%s,.pri
d9ae0 6f 72 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 ority.%s)"......................
d9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 ..................(lsp--client-s
d9b20 65 72 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 erver-id.client)................
d9b40 20 20 20 20 20 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 ........................(lsp--cl
d9b60 69 65 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 ient-priority.client))).........
d9b80 20 20 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 .....................selected-cl
d9ba0 69 65 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 ients))).......selected-clients)
d9bc0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 6f 76 65 2d ))..(defun.lsp-workspace-remove-
d9be0 61 6c 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 all-folders()..."Delete.all.lsp.
d9c00 74 72 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 tracked.folders."...(interactive
d9c20 29 0a 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 )...(--each.(lsp-session-folders
d9c40 20 28 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 .(lsp-session)).....(lsp-workspa
d9c60 63 65 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 ce-folders-remove.it)))..(defun.
d9c80 6c 73 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 lsp-register-client.(client)..."
d9ca0 52 65 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 Registers.LSP.client.CLIENT."...
d9cc0 28 6c 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 (let.((client-id.(lsp--client-se
d9ce0 72 76 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 rver-id.client))).....(puthash.c
d9d00 6c 69 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 lient-id.client.lsp-clients)....
d9d20 20 28 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 .(setplist.(intern.(format."lsp-
d9d40 25 73 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 %s-after-open-hook".client-id)).
d9d60 20 20 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 ..............`(.standard-value.
d9d80 28 6e 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 (nil).custom-type.hook..........
d9da0 20 20 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 ........custom-package-version.(
d9dc0 6c 73 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 lsp-mode..."7.0.1").............
d9de0 20 20 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 .....variable-documentation.,(fo
d9e00 72 6d 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 rmat."Hooks.to.run.after.`%s'.se
d9e20 72 76 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 rver.is.run.".client-id)........
d9e40 20 20 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 ..........custom-requests.nil)))
d9e60 0a 20 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 ...(when.(and.lsp-auto-register-
d9e80 72 65 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 remote-clients..............(not
d9ea0 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a .(lsp--client-remote?.client))).
d9ec0 20 20 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 ....(let.((remote-client.(copy-l
d9ee0 73 70 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 sp--client.client))).......(setf
d9f00 20 28 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 .(lsp--client-remote?.remote-cli
d9f20 65 6e 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 ent).t.............(lsp--client-
d9f40 73 65 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 server-id.remote-client).(intern
d9f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9f80 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 2d ....................(format."%s-
d9fa0 74 72 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 tramp"..........................
d9fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9fe0 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 ..(lsp--client-server-id.client)
da000 29 29 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 )).............;;.disable.automa
da020 74 69 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 tic.download.............(lsp--c
da040 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 72 65 6d 6f 74 65 2d lient-download-server-fn.remote-
da060 63 6c 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 client).nil).......(lsp-register
da080 2d 63 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 -client.remote-client))))..(defu
da0a0 6e 20 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 n.lsp--create-initialization-opt
da0c0 69 6f 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 ions.(_session.client)..."Create
da0e0 20 69 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 .initialization-options.from.SES
da100 53 49 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 SION.and.CLIENT..Add.workspace.f
da120 6f 6c 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 olders.depending.on.server.being
da140 20 6d 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 .multiroot.and.session.workspace
da160 20 66 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 .folder.configuration.for.the.se
da180 72 76 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 rver."...(let*.((initialization-
da1a0 6f 70 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 options-or-fn.(lsp--client-initi
da1c0 61 6c 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 alization-options.client))).....
da1e0 28 69 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 (if.(functionp.initialization-op
da200 74 69 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 tions-or-fn).........(funcall.in
da220 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 0a 20 20 20 20 itialization-options-or-fn).....
da240 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 29 ..initialization-options-or-fn))
da260 29 0a 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 )..(defvar.lsp-client-settings.(
da280 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 0a 20 20 make-hash-table.:test.'equal)...
da2a0 22 46 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 "For.internal.use,.any.external.
da2c0 75 73 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 users.please.use...`lsp-register
da2e0 2d 63 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 -custom-settings'.function.inste
da300 61 64 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 ad")..(defun.lsp-register-custom
da320 2d 73 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 -settings.(props)..."Register.PR
da340 4f 50 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 OPS..PROPS.is.list.of.triple.(pa
da360 74 68 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 th.value.boolean?).where.PATH.is
da380 20 74 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 .the.path.to.the.property;.VALUE
da3a0 20 63 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 .can.be.a.literal.value,.symbol.
da3c0 74 6f 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 to.be.evaluated,.or.either.a.fun
da3e0 63 74 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 ction.or.lambda.function.to.be.c
da400 61 6c 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 alled.without.arguments;.BOOLEAN
da420 3f 20 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 ?.is.an.optional.flag.that.shoul
da440 64 20 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 d.be.non-nil.for.boolean.setting
da460 73 2c 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 s,.when.it.is.nil.the.property.w
da480 69 6c 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 ill.be.ignored.if.the.VALUE.is.n
da4a0 69 6c 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 il...Example:.`(lsp-register-cus
da4c0 74 6f 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 tom-settings.`((\"foo.bar.buzz.e
da4e0 6e 61 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 nabled\".t.t)))'.\(note.the.doub
da500 6c 65 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 le.parentheses)"...(mapc....(-la
da520 6d 62 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 mbda.((path...rest))......(putha
da540 73 68 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 sh.path.rest.lsp-client-settings
da560 29 29 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 ))....props))..(defun.lsp-region
da580 2d 74 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 -text.(region)..."Get.the.text.f
da5a0 6f 72 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 or.REGION.in.current.buffer."...
da5c0 28 2d 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 (-let.(((start...end).(lsp--rang
da5e0 65 2d 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 e-to-region.region))).....(buffe
da600 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 r-substring-no-properties.start.
da620 65 6e 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 end)))..(defun.lsp-ht-set.(tbl.p
da640 61 74 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 aths.value)..."Set.nested.hash.t
da660 61 62 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 able.value..TBL.-.a.hash.table,.
da680 50 41 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 PATHS.is.the.path.to.the.nested.
da6a0 56 41 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 VALUE."...(pcase.paths.....(`(,p
da6c0 61 74 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 ath).(ht-set!.tbl.path.value))..
da6e0 20 20 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 ...(`(,path...,rst).(let.((neste
da700 64 2d 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 d-tbl.(or.(gethash.path.tbl)....
da720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
da740 20 20 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 ........(let.((temp-tbl.(ht)))..
da760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
da780 20 20 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 ............(ht-set!.tbl.path.te
da7a0 6d 70 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 mp-tbl).........................
da7c0 20 20 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 .....................temp-tbl)))
da7e0 29 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 68 74 )........................(lsp-ht
da800 2d 73 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 -set.nested-tbl.rst.value)))))..
da820 0a 3b 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 .;;.sections..(defalias.'defcust
da840 6f 6d 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 om-lsp.'lsp-defcustom)..(defmacr
da860 6f 20 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 o.lsp-defcustom.(symbol.standard
da880 20 64 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 .doc.&rest.args)..."Defines.`lsp
da8a0 2d 6d 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 -mode'.server.property."...(decl
da8c0 61 72 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 are.(doc-string.3).(debug.(name.
da8e0 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 body))............(indent.defun)
da900 29 0a 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 )...(let.((path.(plist-get.args.
da920 3a 6c 73 70 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 66 20 61 72 67 73 20 3a :lsp-path))).....(cl-remf.args.:
da940 6c 73 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 lsp-path).....`(progn........(ls
da960 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 20 20 20 20 p-register-custom-settings......
da980 20 20 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 ...(quote.((,path.,symbol.,(equa
da9a0 6c 20 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 l.''boolean.(plist-get.args.:typ
da9c0 65 29 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 e)))))).........(defcustom.,symb
da9e0 6f 6c 20 2c 73 74 61 6e 64 61 72 64 20 2c 64 6f 63 0a 20 20 20 20 20 20 20 20 20 3a 73 65 74 20 ol.,standard.,doc..........:set.
daa00 28 6c 61 6d 62 64 61 20 28 73 79 6d 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(sym.val)...............
daa20 20 20 28 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 ..(lsp--set-custom-property.sym.
daa40 76 61 6c 20 2c 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 61 72 67 73 29 29 29 29 0a val.,path))..........,@args)))).
daa60 0a 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 .(defun.lsp--set-custom-property
daa80 20 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 .(sym.val.path)...(set.sym.val).
daaa0 20 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 ..(let.((section.(cl-first.(s-sp
daac0 6c 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 lit."\\.".path)))).....(mapc.(la
daae0 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 28 77 68 mbda.(workspace).............(wh
dab00 65 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 en.(-contains?.(lsp--client-sync
dab20 68 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 hronize-sections.(lsp--workspace
dab40 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -client.workspace)).............
dab60 20 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 ..................section)......
dab80 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
daba0 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 kspace.................(lsp--set
dabc0 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
dabe0 6e 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 n-section.section)))))..........
dac00 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
dac20 65 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 ession)))))..(defun.lsp-configur
dac40 61 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 ation-section.(section)..."Get.s
dac60 65 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 ettings.for.SECTION."...(let.((r
dac80 65 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 et.(ht-create))).....(maphash.(-
daca0 6c 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 lambda.(path.(variable.boolean?)
dacc0 29 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 )................(when.(s-matche
dace0 73 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 s?.(concat.(regexp-quote.section
dad00 29 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 )."\\..*").path)................
dad20 20 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 ..(let*.((symbol-value.(->.varia
dad40 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.............................
dad60 20 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 ..............lsp-resolve-value.
dad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dada0 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 29 29 0a 20 20 ..........lsp-resolve-value))...
dadc0 20 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 ......................(value.(if
dade0 20 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 .(and.boolean?.(not.symbol-value
dae00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
dae20 20 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 ......:json-false...............
dae40 20 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 ...................symbol-value)
dae60 29 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 ))....................(when.(or.
dae80 62 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 boolean?.value).................
daea0 20 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 .....(lsp-ht-set.ret.(s-split."\
daec0 5c 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 \.".path).value)))))............
daee0 20 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 ..lsp-client-settings).....ret))
daf00 0a 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 ....(defun.lsp--start-connection
daf20 20 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 .(session.client.project-root)..
daf40 20 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 ."Initiates.connection.created.f
daf60 72 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 rom.CLIENT.for.PROJECT-ROOT..SES
daf80 53 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 SION.is.the.active.session."...(
dafa0 77 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c 69 when.(lsp--client-multi-root.cli
dafc0 65 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 ent).....(cl-pushnew.project-roo
dafe0 74 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 t.(gethash.(lsp--client-server-i
db000 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 20 20 20 20 20 d.client).......................
db020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 ................(lsp-session-ser
db040 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 0a 20 20 28 72 ver-id->folders.session))))...(r
db060 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 63 65 un-hook-with-args.'lsp-workspace
db080 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 73 74 -folders-changed-functions.(list
db0a0 20 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 .project-root).nil)....(unwind-p
db0c0 72 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 rotect.......(lsp--start-workspa
db0e0 63 65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 ce.session.client.project-root.(
db100 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
db120 6e 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 ns.session.client)).....(lsp--sp
db140 69 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 inner-stop)))..;;.lsp-log-io-mod
db160 65 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 e..(defvar.lsp-log-io-mode-map..
db180 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 .(let.((map.(make-sparse-keymap)
db1a0 29 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 )).....(define-key.map.(kbd."M-n
db1c0 22 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 ").#'lsp-log-io-next).....(defin
db1e0 65 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 e-key.map.(kbd."M-p").#'lsp-log-
db200 69 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 io-prev).....(define-key.map.(kb
db220 64 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 d."k").#'lsp--erase-log-buffer).
db240 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 4b 22 29 20 23 27 ....(define-key.map.(kbd."K").#'
db260 6c 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 0a lsp--erase-session-log-buffers).
db280 20 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 ....map)..."Keymap.for.lsp.log.b
db2a0 75 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 uffer.mode.")..(define-derived-m
db2c0 6f 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 ode.lsp-log-io-mode.special-mode
db2e0 20 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 ."LspLogIo"..."Special.mode.for.
db300 76 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 viewing.IO.logs.")..(defun.lsp-w
db320 6f 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 orkspace-show-log.(workspace)...
db340 22 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 "Display.the.log.buffer.of.WORKS
db360 50 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 PACE."...(interactive....(list.(
db380 69 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 if.lsp-log-io..............(if.(
db3a0 65 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 eq.(length.(lsp-workspaces)).1).
db3c0 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 28 6c 73 70 2d .................(cl-first.(lsp-
db3e0 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 28 6c 73 70 workspaces))................(lsp
db400 2d 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 --completing-read."Workspace:.".
db420 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lsp-workspaces)................
db440 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 77 6f 72 ......................#'lsp--wor
db460 6b 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 kspace-print.nil.t))............
db480 28 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 (user-error."IO.logging.is.disab
db4a0 6c 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 led"))))...(pop-to-buffer.(lsp--
db4c0 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 6b 73 70 61 63 65 29 get-log-buffer-create.workspace)
db4e0 29 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 ))..(defalias.'lsp-switch-to-io-
db500 6c 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 log-buffer.'lsp-workspace-show-l
db520 6f 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 og)..(defun.lsp--get-log-buffer-
db540 63 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 create.(workspace)..."Return.the
db560 20 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 .lsp.log.buffer.of.WORKSPACE,.cr
db580 65 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 eating.a.new.one.if.needed."...(
db5a0 6c 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 let*.((server-id.(->.workspace.l
db5c0 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 74 sp--workspace-client.lsp--client
db5e0 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 20 20 20 20 -server-id.symbol-name))........
db600 20 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 ..(pid.(->.workspace.lsp--worksp
db620 61 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 ace-cmd-proc.lsp-process-id)))..
db640 20 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 ...(get-buffer-create.(format."*
db660 6c 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 lsp-log:.%s:%s*".server-id.pid))
db680 29 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 ))..(defun.lsp--erase-log-buffer
db6a0 20 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 .(&optional.all)..."Delete.conte
db6c0 6e 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 nts.of.current.lsp.log.buffer..W
db6e0 68 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 hen.ALL.is.t,.erase.all.log.buff
db700 65 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 ers.of.the.running.session."...(
db720 69 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 interactive)...(let*.((workspace
db740 73 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 s.(lsp--session-workspaces.(lsp-
db760 73 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 session)))..........(current-log
db780 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 -buffer.(current-buffer))).....(
db7a0 64 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 dolist.(w.workspaces).......(let
db7c0 20 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 .((b.(lsp--get-log-buffer-create
db7e0 20 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 .w))).........(when.(or.all.(eq.
db800 62 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 b.current-log-buffer))..........
db820 20 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 .(with-current-buffer.b.........
db840 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 ....(let.((inhibit-read-only.t))
db860 0a 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 ...............(erase-buffer))))
db880 29 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 ))))..(defun.lsp--erase-session-
db8a0 6c 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 log-buffers.()..."Erase.log.buff
db8c0 65 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 ers.of.the.running.session."...(
db8e0 69 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 interactive)...(lsp--erase-log-b
db900 75 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 uffer.t))..(defun.lsp-log-io-nex
db920 74 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 t.(arg)..."Move.to.next.log.entr
db940 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 2d y."...(interactive."P")...(ewoc-
db960 67 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 goto-next.lsp--log-io-ewoc.(or.a
db980 72 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 rg.1)))..(defun.lsp-log-io-prev.
db9a0 28 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 (arg)..."Move.to.previous.log.en
db9c0 74 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 try."...(interactive."P")...(ewo
db9e0 63 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 c-goto-prev.lsp--log-io-ewoc.(or
dba00 20 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 .arg.1))).....(cl-defmethod.lsp-
dba20 70 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 process-id.((process.process))..
dba40 20 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 .(process-id.process))..(cl-defm
dba60 65 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 ethod.lsp-process-name.((process
dba80 20 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 .process)).(process-name.process
dbaa0 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 74 ))..(cl-defmethod.lsp-process-st
dbac0 61 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 atus.((process.process)).(proces
dbae0 73 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 s-status.process))..(cl-defmetho
dbb00 64 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 d.lsp-process-kill.((process.pro
dbb20 63 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 cess))...(when.(process-live-p.p
dbb40 72 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 rocess).....(kill-process.proces
dbb60 73 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 s)))..(cl-defmethod.lsp-process-
dbb80 73 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 send.((process.process).message)
dbba0 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
dbbc0 6f 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 ocess-send-string.process.(lsp--
dbbe0 6d 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 make-message.message)).....(erro
dbc00 72 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 r.(lsp--error."Sending.to.proces
dbc20 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f s.failed.with.the.following.erro
dbc40 72 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 r:.%s"........................(e
dbc60 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 0a 0a 28 63 rror-message-string.err)))))..(c
dbc80 6c 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 l-defmethod.lsp-process-cleanup.
dbca0 28 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 (process)...;;.Kill.standard.err
dbcc0 6f 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 or.buffer.only.if.the.process.ex
dbce0 69 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 ited.normally....;;.Leave.it.int
dbd00 61 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 act.otherwise.for.debugging.purp
dbd20 6f 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 oses....(let.((buffer.(->.proces
dbd40 73 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 s.process-name.get-buffer)))....
dbd60 20 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 .(when.(and.(eq.(process-status.
dbd80 70 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 process).'exit)................(
dbda0 7a 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 zerop.(process-exit-status.proce
dbdc0 73 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 ss))................(buffer-live
dbde0 2d 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 -p.buffer)).......(kill-buffer.b
dbe00 75 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 uffer))))....;;.native.JSONRPC..
dbe20 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 20 22 65 78 74 3a (declare-function.json-rpc."ext:
dbe40 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 json").(declare-function.json-rp
dbe60 63 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 c-connection."ext:json").(declar
dbe80 65 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 e-function.json-rpc-send."ext:js
dbea0 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 2d on").(declare-function.json-rpc-
dbec0 73 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 shutdown."ext:json").(declare-fu
dbee0 6e 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 nction.json-rpc-stderr."ext:json
dbf00 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 70 69 ").(declare-function.json-rpc-pi
dbf20 64 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 d."ext:json")..(defvar.lsp-json-
dbf40 72 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 rpc-thread.nil).(defvar.lsp-json
dbf60 2d 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 -rpc-queue.nil).(defvar.lsp-json
dbf80 2d 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 -rpc-done.nil).(defvar.lsp-json-
dbfa0 72 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 rpc-mutex.(make-mutex)).(defvar.
dbfc0 6c 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 lsp-json-rpc-condition.(make-con
dbfe0 64 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 dition-variable.lsp-json-rpc-mut
dc000 65 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 ex))..(defun.lsp-json-rpc-proces
dc020 73 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 s-queue.()...(while.(not.lsp-jso
dc040 6e 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 n-rpc-done).....(while.lsp-json-
dc060 72 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 rpc-queue.......(-let.(((proc...
dc080 6d 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 message).(pop.lsp-json-rpc-queue
dc0a0 29 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 ))).........(json-rpc-send......
dc0c0 20 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 ....proc.message..........:null-
dc0e0 6f 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 object.nil..........:false-objec
dc100 74 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 t.:json-false))).....(with-mutex
dc120 20 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 .lsp-json-rpc-mutex.......(condi
dc140 74 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 tion-wait.lsp-json-rpc-condition
dc160 29 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 ))))..(cl-defmethod.lsp-process-
dc180 69 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 id.(process).(json-rpc-pid.proce
dc1a0 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d ss))..(cl-defmethod.lsp-process-
dc1c0 6e 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 name.(_process)."TBD")..(cl-defm
dc1e0 65 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 ethod.lsp-process-kill.(process)
dc200 20 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 .(json-rpc-shutdown.process))..(
dc220 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 70 cl-defmethod.lsp-process-send.(p
dc240 72 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 roc.message)...(unless.lsp-json-
dc260 72 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 rpc-thread.....(with-current-buf
dc280 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 fer.(get-buffer-create.".*json-r
dc2a0 70 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 pc*").......(setq.lsp-json-rpc-t
dc2c0 68 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 hread.(make-thread.#'lsp-json-rp
dc2e0 63 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 c-process-queue."*json-rpc-queue
dc300 2a 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 *"))))....(with-mutex.lsp-json-r
dc320 70 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 pc-mutex.....(setq.lsp-json-rpc-
dc340 71 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 queue.(append.lsp-json-rpc-queue
dc360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc380 20 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 ......(list.(cons.proc.message))
dc3a0 29 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 )).....(condition-notify.lsp-jso
dc3c0 6e 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 n-rpc-condition)))..(cl-defmetho
dc3e0 64 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 d.lsp-process-cleanup.(_proc))..
dc400 28 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 (defun.lsp-json-rpc-connection.(
dc420 77 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 workspace.command)...(let.((con.
dc440 28 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 (apply.#'json-rpc-connection.com
dc460 6d 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 mand)).........(object-type.(if.
dc480 6c 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 lsp-use-plists.'plist.'hash-tabl
dc4a0 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 e))).....(with-current-buffer.(g
dc4c0 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 63 2a 22 29 0a et-buffer-create.".*json-rpc*").
dc4e0 20 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 ......(make-thread........(lambd
dc500 61 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 a.()..........(json-rpc.........
dc520 20 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 ..con...........(lambda.(result.
dc540 65 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 err.done).............(run-with-
dc560 74 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 timer..............0.0..........
dc580 20 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 ....nil..............(lambda.().
dc5a0 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 20 ...............(cond............
dc5c0 20 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 .....(result.(lsp--parser-on-mes
dc5e0 73 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 sage.result.workspace)).........
dc600 20 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 ........(err.(warn."Json.parsing
dc620 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
dc640 3a 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 :.%s".err)).................(don
dc660 65 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 e.(lsp--handle-process-exit.work
dc680 73 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 space.""))))))...........:object
dc6a0 2d 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 -type.object-type...........:nul
dc6c0 6c 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 l-object.nil...........:false-ob
dc6e0 6a 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 ject.nil))........"*json-rpc-con
dc700 6e 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 nection*")).....(cons.con.con)))
dc720 0a 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 ..(defun.lsp-json-rpc-stderr.().
dc740 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 ..(interactive)...(--when-let.(p
dc760 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 case.(lsp-workspaces)...........
dc780 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 ......(`nil.(user-error."There.a
dc7a0 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 re.no.active.servers.in.the.curr
dc7c0 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 ent.buffer")).................(`
dc7e0 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 20 20 (,workspace).workspace).........
dc800 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 6c 65 ........(workspaces.(lsp--comple
dc820 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 20 20 ting-read."Select.server:.".....
dc840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc860 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 20 20 ..............workspaces........
dc880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc8a0 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 6e 74 ...........'lsp--workspace-print
dc8c0 20 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 .nil.t))).....(let.((content.(js
dc8e0 6f 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 on-rpc-stderr.(lsp--workspace-cm
dc900 64 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 d-proc.it)))...........(buffer.(
dc920 66 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 format."*stderr-%s*".(lsp--works
dc940 70 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 pace-print.it)).)).......(with-c
dc960 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 urrent-buffer.(get-buffer-create
dc980 20 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 .buffer).........(with-help-wind
dc9a0 6f 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 ow.buffer...........(insert.cont
dc9c0 65 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 ent))))))....(defun.lsp--workspa
dc9e0 63 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 ce-print.(workspace)..."Visual.r
dca00 65 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 epresentation.WORKSPACE."...(let
dca20 2a 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 *.((proc.(lsp--workspace-cmd-pro
dca40 63 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 c.workspace))..........(status.(
dca60 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 lsp--workspace-status.workspace)
dca80 29 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 )..........(server-id.(->.worksp
dcaa0 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 73 70 2d 2d 63 ace.lsp--workspace-client.lsp--c
dcac0 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 0a 20 20 lient-server-id.symbol-name))...
dcae0 20 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 .......(pid.(lsp-process-id.proc
dcb00 29 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 )))......(if.(eq.'initialized.st
dcb20 61 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 atus).........(format."%s:%s".se
dcb40 72 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 rver-id.pid).......(format."%s:%
dcb60 73 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 s/%s".server-id.pid.status))))..
dcb80 28 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 (defun.lsp--map-tree-widget.(m).
dcba0 20 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 .."Build.`tree-widget'.from.a.ha
dcbc0 73 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 sh-table.or.plist.M."...(when.(l
dcbe0 73 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 sp-structure-p.m).....(let.(node
dcc00 73 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 s).......(lsp-map.(lambda.(k.v).
dcc20 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 74 72 65 65 2d 77 69 .................(push.`(tree-wi
dcc40 64 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 dget..........................:t
dcc60 61 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 ag.,(if.(lsp-structure-p.v).....
dcc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
dcca0 66 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 format."%s:".k).................
dccc0 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 3a 20 25 73 .................(format."%s:.%s
dcce0 22 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 ".k.............................
dcd00 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 74 .............(propertize.(format
dcd20 20 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 ."%s".v)........................
dcd40 20 20 20 20 20 20 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 ..............................'f
dcd60 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 20 ace.............................
dcd80 20 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 .........................'font-l
dcda0 6f 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 ock-string-face)))..............
dcdc0 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 20 ............:open.t.............
dcde0 20 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 .............,@(lsp--map-tree-wi
dce00 64 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 dget.v))........................
dce20 6e 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 nodes))................m).......
dce40 6e 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 nodes)))..(defun.lsp-buffer-name
dce60 20 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 2d .(buffer-id)...(if-let.((buffer-
dce80 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
dcea0 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-
dcec0 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
dcee0 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
dcf00 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.
dcf20 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
dcf40 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
dcf60 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).......
dcf80 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...............
dcfa0 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
dcfc0 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
dcfe0 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).................
dd000 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............
dd020 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
dd040 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..............................
dd060 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).
dd080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd0a0 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........
dd0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd0e0 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
dd100 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)........................
dd120 20 20 20 20 20 20 20 20 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
dd140 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
dd160 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))).........................
dd180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
dd1a0 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
dd1c0 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)................
dd1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd200 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
dd220 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
dd240 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).............................
dd260 20 20 20 20 20 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
dd280 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))))))).................
dd2a0 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."
dd2c0 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
dd2e0 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)..............
dd300 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.
dd320 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
dd340 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
dd360 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
dd380 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"..."
dd3a0 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
dd3c0 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-
dd3e0 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
dd400 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
dd420 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
dd440 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'."..
dd460 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.
dd480 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
dd4a0 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*"))
dd4c0 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
dd4e0 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
dd500 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).....
dd520 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))..
dd540 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).........(-
dd560 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
dd580 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....
dd5a0 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...........
dd5c0 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
dd5e0 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)..........
dd600 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..............,@(->>.
dd620 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
dd640 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).......
dd660 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)......
dd680 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
dd6a0 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
dd6c0 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
dd6e0 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
dd700 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
dd720 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
dd740 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
dd760 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
dd780 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
dd7a0 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
dd7c0 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
dd7e0 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
dd800 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
dd820 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
dd840 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
dd860 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
dd880 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
dd8a0 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
dd8c0 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
dd8e0 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
dd900 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
dd920 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
dd940 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...
dd960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd980 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
dd9a0 29 0a 20 20 20 20 20 20 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 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 2d 3e 20 69 74 20 ............(--first.(eq.(->.it.
dd9e0 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
dda00 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)....................
dda20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dda40 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
dda60 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
dda80 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
ddaa0 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
ddac0 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".................
ddae0 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
ddb00 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...............
ddb20 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
ddb40 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..........
ddb60 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
ddb80 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...
ddba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ddbc0 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
ddbe0 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).................
ddc00 20 20 20 20 20 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
ddc20 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)))..
ddc40 20 20 20 20 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
ddc60 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.
ddc80 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
ddca0 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
ddcc0 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)).......(-
ddce0 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
ddd00 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
ddd20 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
ddd40 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
ddd60 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
ddd80 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
ddda0 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
dddc0 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
ddde0 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
dde00 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)........
dde20 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.
dde40 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
dde60 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
dde80 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
ddea0 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
ddec0 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-
ddee0 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
ddf00 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).
ddf20 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
ddf40 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
ddf60 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
ddf80 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..............(
ddfa0 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
ddfc0 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)).....
ddfe0 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
de000 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)))....
de020 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
de040 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.
de060 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
de080 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.
de0a0 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
de0c0 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
de0e0 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
de100 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
de120 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
de140 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
de160 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
de180 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
de1a0 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
de1c0 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.....
de1e0 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
de200 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 66 6f 72 65 2d 64 e...........(when-let.((before-d
de220 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 20 ocument-open-fn.(->.workspace...
de240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de260 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 63 ................lsp--workspace-c
de280 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 20 lient...........................
de2a0 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 69 ........................lsp--cli
de2c0 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 20 ent-before-file-open-fn)))......
de2e0 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 2d .......(funcall.before-document-
de300 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 6c open-fn.workspace))...........(l
de320 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 20 sp--text-document-did-open))....
de340 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 3b .....(lsp--spinner-stop)).....;;
de360 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 20 .when.it.is.not.initialized.....
de380 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 73 (lsp--spinner-start).....(cl-pus
de3a0 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 2d hnew.(lsp-current-buffer).(lsp--
de3c0 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 0a workspace-buffers.workspace)))).
de3e0 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 73 .(defun.lsp--find-workspace.(ses
de400 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 6e sion.client.project-root)..."Fin
de420 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 68 d.server.connection.created.with
de440 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 52 .CLIENT.in.SESSION.for.PROJECT-R
de460 4f 4f 54 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 2d OOT."...(when-let.((workspace.(-
de480 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 20 20 >>.session......................
de4a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 ........(lsp-session-folder->ser
de4c0 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 20 20 vers)...........................
de4e0 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 20 20 ...(gethash.project-root).......
de500 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 74 20 .......................(--first.
de520 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 65 6e (eql.(->.it.lsp--workspace-clien
de540 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 20 20 t.lsp--client-server-id)........
de560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de580 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
de5a0 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 73 70 t)))))).....(lsp--open-in-worksp
de5c0 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 0a 0a ace.workspace).....workspace))..
de5e0 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 26 6f (defun.lsp--read-char.(prompt.&o
de600 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 72 20 ptional.options)..."Wrapper.for.
de620 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 20 45 `read-char-from-minibuffer'.if.E
de640 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 79 27 macs.+27..Fallback.to.`read-key'
de660 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 61 67 .otherwise..PROMPT.is.the.messag
de680 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 74 69 e.and.OPTIONS.the.available.opti
de6a0 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 72 2d ons."...(if.(fboundp.'read-char-
de6c0 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 68 61 from-minibuffer).......(read-cha
de6e0 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 6e 73 r-from-minibuffer.prompt.options
de700 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 66 75 ).....(read-key.prompt)))..(defu
de720 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 20 28 n.lsp--find-root-interactively.(
de740 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 61 63 session)..."Find.project.interac
de760 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 6a 65 tively..Returns.nil.if.the.proje
de780 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 63 75 ct.should.not.be.added.to.the.cu
de7a0 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 61 73 rrent.SESSION."...(condition-cas
de7c0 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 6f 74 e.nil.......(let*.((project-root
de7e0 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 70 72 -suggestion.(or.(lsp--suggest-pr
de800 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 29 0a oject-root).default-directory)).
de820 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 64 2d .............(action.(lsp--read-
de840 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 72 6d char.......................(form
de860 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 69 73 at........................"%s.is
de880 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 3d 3d .not.part.of.any.project...%s.==
de8a0 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 3e 20 >.Import.project.root.%s.%s.==>.
de8c0 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 6f 74 Import.project.by.selecting.root
de8e0 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 3e 20 .directory.interactively.%s.==>.
de900 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 63 74 Import.project.at.current.direct
de920 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 20 66 ory.%s.%s.==>.Do.not.ask.again.f
de940 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 6e 67 or.the.current.project.by.adding
de960 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 63 6b .%s.to.lsp-session-folders-block
de980 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 6f 72 list.%s.==>.Do.not.ask.again.for
de9a0 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 69 6e .the.current.project.by.selectin
de9c0 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 20 3d g.ignore.path.interactively.%s.=
de9e0 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 6f 70 =>.Do.nothing:.ask.again.when.op
dea00 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 72 65 ening.other.files.from.the.curre
dea20 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 20 20 nt.project..Select.action:."....
dea40 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.
dea60 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 20 20 (buffer-name).'face.'bold)......
dea80 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 69 ..................(propertize."i
deaa0 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 20 ".'face.'success)...............
deac0 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 6f 6f .........(propertize.project-roo
deae0 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 20 20 t-suggestion.'face.'bold).......
deb00 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 49 22 .................(propertize."I"
deb20 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 20 20 .'face.'success)................
deb40 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 27 73 ........(propertize.".".'face.'s
deb60 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 20 28 uccess)........................(
deb80 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 66 61 propertize.default-directory.'fa
deba0 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 20 ce.'bold).......................
debc0 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 67 29 .(propertize."d".'face.'warning)
debe0 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 74 ........................(propert
dec00 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 61 63 ize.project-root-suggestion.'fac
dec20 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 20 20 e.'bold)........................
dec40 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 29 0a (propertize."D".'face.'warning).
dec60 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
dec80 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 20 20 ze."n".'face.'warning)).........
deca0 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 64 20 ..............'(?i.?\r.?I.?..?d.
decc0 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 69 6f ?D.?n)))).........(cl-case.actio
dece0 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 75 67 n...........(?i.project-root-sug
ded00 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 74 2d gestion)...........(?\r.project-
ded20 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 20 28 root-suggestion)...........(?I.(
ded40 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 72 6b read-directory-name."Select.work
ded60 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 20 20 space.folder.to.add:."..........
ded80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 70 72 ..........................(or.pr
deda0 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 oject-root-suggestion.default-di
dedc0 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory)........................
dede0 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.................
dee00 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 20 20 ...................t))..........
dee20 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 20 20 .(?..default-directory).........
dee40 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 73 74 ..(?d.(push.project-root-suggest
dee60 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 6c 69 ion.(lsp-session-folders-blockli
dee80 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 70 2d st.session))...............(lsp-
deea0 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 20 20 -persist-session.session).......
deec0 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 73 68 ........nil)...........(?D.(push
deee0 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
def00 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 20 20 lder.to.blocklist:."............
def20 20 20 20 20 20 20 20 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
def40 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 75 6c r.project-root-suggestion.defaul
def60 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 20 20 t-directory)....................
def80 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 20 20 ......................nil.......
defa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
defc0 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 2d 73 ...t).....................(lsp-s
defe0 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 6f 6e ession-folders-blocklist.session
df000 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 2d 73 ))...............(lsp--persist-s
df020 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 6e 69 ession.session)...............ni
df040 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 69 74 l)...........(t.nil))).....(quit
df060 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 69 6c )))..(declare-function.tramp-fil
df080 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 20 74 e-name-host."ext:tramp".(file).t
df0a0 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 65 63 ).(declare-function.tramp-dissec
df0c0 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 26 6f t-file-name."ext:tramp".(file.&o
df0e0 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 70 2d ptional.nodefault))..(defun.lsp-
df100 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 65 64 -files-same-host.(f1.f2)..."Pred
df120 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 6c 65 icate.on.whether.or.not.two.file
df140 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 20 28 s.are.on.the.same.host."...(or.(
df160 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 6c 65 not.(or.(file-remote-p.f1).(file
df180 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 6c 65 -remote-p.f2))).......(and.(file
df1a0 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 2d 72 -remote-p.f1)............(file-r
df1c0 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 28 72 emote-p.f2)............(progn.(r
df1e0 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 20 20 equire.'tramp)..................
df200 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 28 74 .(equal.(tramp-file-name-host.(t
df220 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 20 20 ramp-dissect-file-name.f1)).....
df240 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 6c 65 .....................(tramp-file
df260 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 2d 6e -name-host.(tramp-dissect-file-n
df280 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 2d 73 ame.f2)))))))..(defun.lsp-find-s
df2a0 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 6d 65 ession-folder.(session.file-name
df2c0 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 4f 4e )..."Look.in.the.current.SESSION
df2e0 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 4d 45 .for.folder.containing.FILE-NAME
df300 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 6c 20 ."...(let.((file-name-canonical.
df320 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 (lsp-f-canonical.file-name)))...
df340 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 65 73 ..(->>.session..........(lsp-ses
df360 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 65 72 sion-folders)..........(--filter
df380 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 20 66 .(and.(lsp--files-same-host.it.f
df3a0 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 20 20 ile-name-canonical).............
df3c0 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 74 20 ............(or.(lsp-f-same?.it.
df3e0 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 20 file-name-canonical)............
df400 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 69 74 .................(and.(f-dir?.it
df420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
df440 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 2d 6e ...(lsp-f-ancestor-of?.it.file-n
df460 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 2d 6d ame-canonical)))))..........(--m
df480 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 20 20 ax-by.(>.(length.it)............
df4a0 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 0a 0a ...........(length.other))))))..
df4c0 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 76 65 (defun.lsp-find-workspace.(serve
df4e0 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 69 6e r-id.&optional.file-name)..."Fin
df500 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 46 49 d.workspace.for.SERVER-ID.for.FI
df520 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 69 6f LE-NAME."...(-when-let*.((sessio
df540 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 20 20 n.(lsp-session))................
df560 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 66 6f (folder->servers.(lsp-session-fo
df580 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 20 20 lder->servers.session)).........
df5a0 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 6d 65 .......(workspaces.(if.file-name
df5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df5e0 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 64 65 (gethash.(lsp-find-session-folde
df600 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 65 72 r.session.file-name).folder->ser
df620 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 20 20 vers)...........................
df640 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 73 73 ...(lsp--session-workspaces.sess
df660 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 2d 2d ion))))......(--first.(eq.(lsp--
df680 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 65 client-server-id.(lsp--workspace
df6a0 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 61 63 -client.it)).server-id).workspac
df6c0 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 6f 6f es)))..(defun.lsp--calculate-roo
df6e0 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 6c 61 t.(session.file-name)..."Calcula
df700 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 69 6e te.project.root.for.FILE-NAME.in
df720 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 69 6f .SESSION."...(and....(->>.sessio
df740 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 2d 62 n.........(lsp-session-folders-b
df760 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 64 20 locklist).........(--first.(and.
df780 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 6e 61 (lsp--files-same-host.it.file-na
df7a0 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 2d 66 me).......................(lsp-f
df7c0 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 20 -ancestor-of?.it.file-name).....
df7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 ..................(prog1.t......
df800 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 22 46 ...................(lsp--info."F
df820 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 74 6f ile.%s.is.in.blocklisted.directo
df840 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 20 20 ry.%s".file-name.it)))).........
df860 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 2d 67 not)....(or.....(when.lsp-auto-g
df880 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 70 72 uess-root.......(lsp--suggest-pr
df8a0 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 75 65 oject-root)).....(unless.lsp-gue
df8c0 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 28 6c ss-root-without-session.......(l
df8e0 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 20 66 sp-find-session-folder.session.f
df900 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 6f 2d ile-name)).....(unless.lsp-auto-
df920 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 20 28 28 72 6f 6f guess-root.......(when-let.((roo
df940 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 72 61 63 t-folder.(lsp--find-root-interac
df960 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 20 28 6f tively.session))).........(if.(o
df980 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 28 65 78 r.(not.(f-equal?.root-folder.(ex
df9a0 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 20 20 20 pand-file-name."~/")))..........
df9c0 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 20 20 20 .......(yes-or-no-p.............
df9e0 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(concat...................(
dfa00 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 20 27 77 propertize."[WARNING].".'face.'w
dfa20 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 75 20 61 arning)..................."You.a
dfa40 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 20 66 6f re.trying.to.import.your.home.fo
dfa60 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 79 20 63 lder.as.project.root..This.may.c
dfa80 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 65 20 73 ause.performance.issue.because.s
dfaa0 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 20 6c 75 ome.language.servers.(python,.lu
dfac0 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 66 69 6c a,.etc).will.try.to.scan.all.fil
dfae0 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 69 64 20 es.under.project.root..To.avoid.
dfb00 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 69 6f 6e that.you.may:..1..Use.`I'.option
dfb20 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 20 69 6d .from.the.interactive.project.im
dfb40 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 2e 20 60 port.to.select.subfolder(e..g..`
dfb60 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 32 2e 20 ~/foo/bar'.instead.of.`~/')..2..
dfb80 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 65 6e 20 If.your.file.is.under.`~/'.then.
dfba0 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 68 61 74 create.a.subfolder.and.move.that
dfbc0 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 4e 6f 27 .file.in.this.folder...Type.`No'
dfbe0 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 69 6f 6e .to.go.back.to.project.selection
dfc00 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 27 20 61 ..Type.`Yes'.to.confirm.`HOME'.a
dfc20 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 20 63 61 s.project.root..Type.`C-g'.to.ca
dfc40 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 6e 64 20 ncel.project.import.process.and.
dfc60 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 6f 74 2d stop.`lsp'"))).............root-
dfc80 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 61 74 65 folder...........(lsp--calculate
dfca0 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 29 0a 0a -root.session.file-name)))))))..
dfcc0 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 72 79 2d (defun.lsp--try-open-in-library-
dfce0 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 75 72 72 workspace.()..."Try.opening.curr
dfd00 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 6e 79 20 ent.file.as.library.file.in.any.
dfd20 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 6c 69 62 of.the.active.workspace..The.lib
dfd40 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 61 63 68 rary.folders.are.defined.by.each
dfd60 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 65 20 77 .client.for.each.of.the.active.w
dfd80 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 orkspace."...(when-let.((workspa
dfda0 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 20 20 20 20 ce.(->>.(lsp-session)...........
dfdc0 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 73 69 6f 6e ...................(lsp--session
dfde0 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 20 20 20 -workspaces)....................
dfe00 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 63 74 69 76 ..........;;.Sort.the.last.activ
dfe20 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 72 65 20 6d e.workspaces.first.as.they.are.m
dfe40 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 20 20 20 20 ore.likely.to.be................
dfe60 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 20 6f 6e 65 ..............;;.the.correct.one
dfe80 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 6f 20 61 20 s,.especially.when.jumping.to.a.
dfea0 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 20 20 20 20 definition......................
dfec0 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 62 29 0a 20 .........(-sort.(lambda.(a._b)..
dfee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dff00 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 63 74 69 76 .....(-contains?.lsp--last-activ
dff20 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 20 20 20 20 e-workspaces.a)))...............
dff40 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 20 20 20 20 ...............(--first.........
dff60 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 2d 3e 20 69 ......................(and.(->.i
dff80 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 2d 73 75 70 t.lsp--workspace-client.lsp--sup
dffa0 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 20 20 20 20 ports-buffer?)..................
dffc0 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 20 28 28 6c 69 ..................(when-let.((li
dffe0 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 20 20 20 20 20 brary-folders-fn................
e0000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0020 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 (->.it.lsp--workspace-client.lsp
e0040 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 29 29 29 0a 20 --client-library-folders-fn)))..
e0060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0080 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 79 2d 66 6f 6c ....(-first.(lambda.(library-fol
e00a0 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 20 20 der)............................
e00c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 ....................(lsp-f-ances
e00e0 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 66 65 72 2d 66 tor-of?.library-folder.(buffer-f
e0100 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 20 20 20 20 ile-name))).....................
e0120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .........................(funcal
e0140 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 29 29 29 29 0a l.library-folders-fn.it)))))))).
e0160 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ....(lsp--open-in-workspace.work
e0180 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 20 20 28 6c 73 space).....(view-mode.t).....(ls
e01a0 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 6c 69 62 72 61 p--info."Opening.read-only.libra
e01c0 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 61 6d 65 29 29 ry.file.%s.".(buffer-file-name))
e01e0 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 65 66 75 6e 20 .....(list.workspace)))..(defun.
e0200 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 6f 6e 29 0a 20 lsp--persist-session.(session)..
e0220 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 65 73 73 69 6f ."Persist.SESSION.to.`lsp-sessio
e0240 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 73 70 2d 73 65 n-file'."...(lsp--persist.lsp-se
e0260 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 6e 0a 20 20 20 ssion-file.(make-lsp-session....
e0280 20 20 20 20 20 20 20 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 ...............................:
e02a0 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 73 20 73 65 73 folders.(lsp-session-folders.ses
e02c0 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 20 sion)...........................
e02e0 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 28 6c 73 70 2d ........:folders-blocklist.(lsp-
e0300 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 6f session-folders-blocklist.sessio
e0320 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 20 n)..............................
e0340 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 73 70 2d 73 65 .....:server-id->folders.(lsp-se
e0360 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 69 6f 6e ssion-server-id->folders.session
e0380 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 63 74 2d 72 6f ))))..(defun.lsp--try-project-ro
e03a0 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 6e 74 20 69 67 ot-workspaces.(ask-for-client.ig
e03c0 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 72 65 61 74 65 nore-multi-folder)..."Try.create
e03e0 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 66 69 6c 65 2e .opening.file.as.a.project.file.
e0400 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 73 20 74 20 74 .When.IGNORE-MULTI-FOLDER.is.t.t
e0420 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 6c 61 6e 67 75 he.lsp.mode.will.start.new.langu
e0440 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 20 6c 61 6e 67 age.server.even.if.there.is.lang
e0460 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 65 0a 63 75 72 uage.server.which.can.handle.cur
e0480 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 4d 55 4c 54 49 rent.language..When.IGNORE-MULTI
e04a0 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 0a 77 69 6c 6c -FOLDER.is.nil.current.file.will
e04c0 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 6c 61 6e 67 75 .be.opened.in.multi.folder.langu
e04e0 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 2e 22 0a 20 20 age.server.if.there.is.such."...
e0500 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 6e 29 29 29 0a (-let.((session.(lsp-session))).
e0520 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 73 6b 2d 66 6f ....(-if-let.(clients.(if.ask-fo
e0540 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 20 20 20 20 20 r-client........................
e0560 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 65 61 64 20 22 ...(list.(lsp--completing-read."
e0580 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 20 20 20 20 20 Select.server.to.start:.".......
e05a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e05c0 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 6c 73 70 2d 63 ................(ht-values.lsp-c
e05e0 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lients).........................
e0600 20 20 20 20 20 20 20 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 ..............................(-
e0620 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 63 6c 69 65 6e compose.'symbol-name.'lsp--clien
e0640 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 20 20 20 20 20 t-server-id).nil.t))............
e0660 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 65 6e 74 73 29 .............(lsp--find-clients)
e0680 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 74 2d 72 6f 6f )).........(-if-let.(project-roo
e06a0 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 20 20 20 20 20 t.(-some->.session..............
e06c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 6c ....................(lsp--calcul
e06e0 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 29 0a 20 20 20 ate-root.(buffer-file-name))....
e0700 20 20 20 20 20 20 20 20 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
e0720 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 20 20 20 28 70 sp-f-canonical))).............(p
e0740 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 65 20 70 72 6f rogn...............;;.update.pro
e0760 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 72 73 69 73 74 ject.roots.if.needed.and.persist
e0780 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 20 20 20 20 28 .the.lsp.session...............(
e07a0 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 73 69 6f 6e 2d unless.(-contains?.(lsp-session-
e07c0 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 6f 74 29 0a 20 folders.session).project-root)..
e07e0 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 70 72 6f 6a 65 ...............(cl-pushnew.proje
e0800 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 73 20 73 65 73 ct-root.(lsp-session-folders.ses
e0820 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 2d 2d 70 65 72 sion)).................(lsp--per
e0840 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 20 20 20 20 20 sist-session.session))..........
e0860 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 72 73 20 73 65 .....(lsp--ensure-lsp-servers.se
e0880 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 69 67 6e 6f 72 ssion.clients.project-root.ignor
e08a0 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 28 6c 73 70 2d e-multi-folder))...........(lsp-
e08c0 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 20 69 74 20 69 -warn."%s.not.in.project.or.it.i
e08e0 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 65 29 29 0a 20 s.blocklisted.".(buffer-name))..
e0900 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 61 72 6e 20 22 .........nil).......(lsp--warn."
e0920 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 2a 6c 73 70 2d No.LSP.server.for.%s(check.*lsp-
e0940 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 69 6c 29 29 29 log*).".major-mode).......nil)))
e0960 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 70 61 63 65 20 ..(defun.lsp-shutdown-workspace.
e0980 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 76 65 72 2e 22 ()..."Shutdown.language.server."
e09a0 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 28 ...(interactive)...(--when-let.(
e09c0 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 20 pcase.(lsp-workspaces)..........
e09e0 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 20 .......(`nil.(user-error."There.
e0a00 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 72 are.no.active.servers.in.the.cur
e0a20 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 28 rent.buffer")).................(
e0a40 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 2d 70 20 28 66 `(,workspace).(when.(y-or-n-p.(f
e0a60 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 74 20 74 6f 20 ormat."Are.you.sure.you.want.to.
e0a80 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 20 20 20 20 20 stop.the.server.%s?"............
e0aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ac0 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 70 72 69 6e ............(lsp--workspace-prin
e0ae0 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 20 20 20 20 20 t.workspace)))..................
e0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 ................workspace)).....
e0b20 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 70 2d 2d 63 6f ............(workspaces.(lsp--co
e0b40 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 72 3a 20 22 0a mpleting-read."Select.server:.".
e0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0b80 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 73 0a 20 20 20 ..................workspaces....
e0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0bc0 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 61 63 65 2d 70 ...............'lsp--workspace-p
e0be0 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 73 70 61 63 65 rint.nil.t))).....(lsp-workspace
e0c00 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 6c 65 74 65 20 -shutdown.it)))..(make-obsolete.
e0c20 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 70 2d 77 6f 72 'lsp-shutdown-workspace.'lsp-wor
e0c40 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 2e 31 22 29 0a kspace-shutdown."lsp-mode.6.1").
e0c60 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 2d 77 6f 72 6b .(defcustom.lsp-auto-select-work
e0c80 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 61 72 74 20 61 space.t..."Shutdown.or.restart.a
e0ca0 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 6e 64 20 74 68 .single.workspace..If.set.and.th
e0cc0 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 20 73 69 6e 67 e.current.buffer.has.only.a.sing
e0ce0 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 68 20 69 74 2c le.workspace.associated.with.it,
e0d00 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 6e 64 0a 60 6c .`lsp-shutdown-workspace'.and.`l
e0d20 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 61 63 74 20 6f sp-restart-workspace'.will.act.o
e0d40 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 70 65 20 27 62 n.it.without.asking."...:type.'b
e0d60 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
e0d80 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 20 22 41 73 6b un.lsp--read-workspace.()..."Ask
e0da0 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 70 61 63 65 2e .the.user.to.select.a.workspace.
e0dc0 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 0a 20 20 28 70 .Errors.if.there.are.none."...(p
e0de0 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 6e 69 6c 20 case.(lsp-workspaces).....(`nil.
e0e00 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 69 61 74 65 64 (error."No.workspaces.associated
e0e20 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 0a 20 20 20 20 .with.the.current.buffer")).....
e0e40 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 6c 73 70 2d 61 ((and.`(,workspace).(guard.lsp-a
e0e60 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 73 70 61 63 65 uto-select-workspace)).workspace
e0e80 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 70 6c 65 74 69 ).....(workspaces.(lsp--completi
e0ea0 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 22 20 77 6f 72 ng-read."Select.workspace:.".wor
e0ec0 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspaces.........................
e0ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 ..............#'lsp--workspace-p
e0f00 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 77 6f 72 6b 73 rint.nil.t))))..(defun.lsp-works
e0f20 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 20 22 53 68 75 pace-shutdown.(workspace)..."Shu
e0f40 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 6e 64 20 74 68 t.the.workspace.WORKSPACE.and.th
e0f60 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 64 20 77 69 74 e.language.server.associated.wit
e0f80 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 28 6c 73 70 2d h.it"...(interactive.(list.(lsp-
e0fa0 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 77 61 72 6e 20 -read-workspace)))...(lsp--warn.
e0fc0 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 63 65 2d 70 72 "Stopping.%s".(lsp--workspace-pr
e0fe0 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 2d 77 6f 72 6b int.workspace))...(with-lsp-work
e1000 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 6f 77 6e 2d 77 space.workspace.(lsp--shutdown-w
e1020 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 63 6f 6e 6e 65 orkspace)))..(defun.lsp-disconne
e1040 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 66 65 72 20 66 ct.()..."Disconnect.the.buffer.f
e1060 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 20 28 69 6e 74 rom.the.language.server."...(int
e1080 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 6d 65 6e 74 2d eractive)...(lsp--text-document-
e10a0 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 2d 6d 6f 64 65 did-close.t)...(lsp-managed-mode
e10c0 20 2d 31 29 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 73 65 74 71 20 6c 73 70 .-1)...(lsp-mode.-1)...(setq.lsp
e10e0 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d --buffer-workspaces.nil)...(lsp-
e1100 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c -info."Disconnected"))..(defun.l
e1120 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 28 69 6e 74 65 72 sp-restart-workspace.()...(inter
e1140 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 active)...(--when-let.(pcase.(ls
e1160 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 p-workspaces).................(`
e1180 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 nil.(user-error."There.are.no.ac
e11a0 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 tive.servers.in.the.current.buff
e11c0 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 er")).................(`(,worksp
e11e0 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace).workspace).................
e1200 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 (workspaces.(lsp--completing-rea
e1220 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 d."Select.server:.".............
e1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1260 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......workspaces................
e1280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e12a0 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 ...'lsp--workspace-print.nil.t))
e12c0 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 69 74 29 ).....(lsp-workspace-restart.it)
e12e0 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 72 65 73 74 61 72 74 2d ))..(make-obsolete.'lsp-restart-
e1300 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 workspace.'lsp-workspace-restart
e1320 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 ."lsp-mode.6.1")..(defun.lsp-wor
e1340 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 kspace-restart.(workspace)..."Re
e1360 73 74 61 72 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61 6e start.the.workspace.WORKSPACE.an
e1380 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 64 d.the.language.server.associated
e13a0 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 28 .with.it"...(interactive.(list.(
e13c0 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 77 lsp--read-workspace)))...(lsp--w
e13e0 61 72 6e 20 22 52 65 73 74 61 72 74 69 6e 67 20 25 73 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 arn."Restarting.%s".(lsp--worksp
e1400 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c 73 ace-print.workspace))...(with-ls
e1420 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 75 74 p-workspace.workspace.(lsp--shut
e1440 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c down-workspace.t)))..;;;###autol
e1460 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 oad.(defun.lsp.(&optional.arg)..
e1480 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 20 73 74 61 ."Entry.point.for.the.server.sta
e14a0 72 74 75 70 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 65 rtup..When.ARG.is.t.the.lsp.mode
e14c0 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 .will.start.new.language.server.
e14e0 65 76 65 6e 20 69 66 0a 74 68 65 72 65 20 69 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 even.if.there.is.language.server
e1500 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 .which.can.handle.current.langua
e1520 67 65 2e 20 57 68 65 6e 0a 41 52 47 20 69 73 20 6e 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c 65 ge..When.ARG.is.nil.current.file
e1540 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 .will.be.opened.in.multi.folder.
e1560 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 69 66 20 74 68 65 72 65 20 69 73 20 73 75 63 68 language.server.if.there.is.such
e1580 2e 20 57 68 65 6e 20 60 6c 73 70 27 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 70 72 65 66 ..When.`lsp'.is.called.with.pref
e15a0 69 78 0a 61 72 67 75 6d 65 6e 74 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 ix.argument.ask.the.user.to.sele
e15c0 63 74 20 77 68 69 63 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 6f 20 73 74 61 72 ct.which.language.server.to.star
e15e0 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 0a 20 20 28 6c 73 70 2d t."...(interactive."P")....(lsp-
e1600 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 0a 20 20 28 77 68 65 6e 20 28 62 75 66 -require-packages)....(when.(buf
e1620 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6c 69 65 6e 74 73 fer-file-name).....(let.(clients
e1640 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 20 28 6c 73 ...........(matching-clients.(ls
e1660 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--filter-clients...............
e1680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 ...............(-andfn.#'lsp--su
e16a0 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pports-buffer?..................
e16c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 ....................#'lsp--serve
e16e0 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e r-binary-present?)))).......(con
e1700 64 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 d........(matching-clients......
e1720 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 ...(when.(setq.lsp--buffer-works
e1740 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 paces.....................(or.(a
e1760 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 3b 3b 20 44 nd..........................;;.D
e1780 6f 6e 27 74 20 6f 70 65 6e 20 61 73 20 6c 69 62 72 61 72 79 20 66 69 6c 65 20 69 66 20 66 69 6c on't.open.as.library.file.if.fil
e17a0 65 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 e.is.part.of.a.project..........
e17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 66 69 6e 64 2d .................(not.(lsp-find-
e17e0 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 28 62 75 session-folder.(lsp-session).(bu
e1800 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 20 20 20 ffer-file-name)))...............
e1820 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 62 ...........(lsp--try-open-in-lib
e1840 72 61 72 79 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rary-workspace))................
e1860 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d .........(lsp--try-project-root-
e1880 77 6f 72 6b 73 70 61 63 65 73 20 28 65 71 75 61 6c 20 61 72 67 20 27 28 34 29 29 0a 20 20 20 20 workspaces.(equal.arg.'(4)).....
e18a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e18c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 20 28 ......................(and.arg.(
e18e0 6e 6f 74 20 28 65 71 75 61 6c 20 61 72 67 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 not.(equal.arg.1))))))..........
e1900 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 .(lsp-mode.1)...........(when.ls
e1920 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 p-auto-configure.(lsp--auto-conf
e1940 69 67 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 igure))...........(setq.lsp-buff
e1960 65 72 2d 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 er-uri.(lsp--buffer-uri)).......
e1980 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 2e ....(lsp--info."Connected.to.%s.
e19a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 63 "......................(apply.'c
e19c0 6f 6e 63 61 74 20 28 2d 2d 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 20 25 73 5d 22 0a 20 oncat.(--map.(format."[%s.%s]"..
e19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ..................(lsp--workspac
e1a20 65 2d 70 72 69 6e 74 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 e-print.it).....................
e1a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e1a60 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 lsp--workspace-root.it))........
e1a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1aa0 20 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a ....lsp--buffer-workspaces))))).
e1ac0 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65 72 73 20 77 68 69 63 68 .......;;.look.for.servers.which
e1ae0 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 6f 77 6e 6c 6f 61 64 65 64 2e .are.currently.being.downloaded.
e1b00 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c ........((setq.clients.(lsp--fil
e1b20 74 65 72 2d 63 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 ter-clients.(-andfn.#'lsp--suppo
e1b40 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts-buffer?.....................
e1b60 20 20 20 20 20 20 20 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 ...............................#
e1b80 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 65 73 'lsp--client-download-in-progres
e1ba0 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 s?))).........(lsp--info."There.
e1bc0 61 72 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 25 73 29 20 69 6e 73 74 61 6c 6c 61 are.language.server(%s).installa
e1be0 74 69 6f 6e 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 0a 54 68 65 20 73 65 72 76 65 72 28 73 29 20 tion.in.progress..The.server(s).
e1c00 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 68 will.be.started.in.the.buffer.wh
e1c20 65 6e 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 en.it.has.finished."............
e1c40 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 ........(-map.#'lsp--client-serv
e1c60 65 72 2d 69 64 20 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 er-id.clients)).........(seq-do.
e1c80 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)................
e1ca0 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 ...(cl-pushnew.(current-buffer).
e1cc0 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 (lsp--client-buffers.client)))..
e1ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 ...............clients))........
e1d00 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65 72 73 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 20 ;;.look.for.servers.to.install..
e1d20 20 20 20 20 20 20 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 ......((setq.clients.(lsp--filte
e1d40 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-clients.......................
e1d60 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f .(-andfn.#'lsp--supports-buffer?
e1d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1da0 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 (-const.lsp-enable-suggest-serve
e1dc0 72 2d 64 6f 77 6e 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-download).....................
e1de0 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 61 ...........#'lsp--client-downloa
e1e00 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-server-fn.....................
e1e20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 ...........(-not.#'lsp--client-d
e1e40 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 29 0a 20 20 20 20 20 20 20 ownload-in-progress?))))........
e1e60 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d .(let.((client.(lsp--completing-
e1e80 72 65 61 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 28 63 6f 6e read........................(con
e1ea0 63 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 cat."Unable.to.find.installed.se
e1ec0 72 76 65 72 20 73 75 70 70 6f 72 74 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2e 20 22 0a 20 20 20 rver.supporting.this.file.."....
e1ee0 20 20 20 20 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 68 65 ............................"The
e1f00 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 .following.servers.could.be.inst
e1f20 61 6c 6c 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 20 22 29 0a 20 20 20 20 20 20 20 20 alled.automatically:.").........
e1f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 ...............clients..........
e1f60 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 73 79 6d 62 6f 6c ..............(-compose.#'symbol
e1f80 2d 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 -name.#'lsp--client-server-id)..
e1fa0 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 20 20 ......................nil.......
e1fc0 20 20 20 20 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 20 .................t)))...........
e1fe0 28 63 6c 2d 70 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 (cl-pushnew.(current-buffer).(ls
e2000 70 2d 2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 p--client-buffers.client))......
e2020 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e .....(lsp--install-server-intern
e2040 61 6c 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 6f 74 al.client)))........;;.ignore.ot
e2060 68 65 72 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 77 61 her.warnings........((not.lsp-wa
e2080 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 6e rn-no-matched-clients).........n
e20a0 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 il)........;;.automatic.installa
e20c0 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 tion.disabled........((setq.clie
e20e0 6e 74 73 20 28 75 6e 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 nts.(unless.matching-clients....
e2100 20 20 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 69 6c 74 65 .....................(lsp--filte
e2120 72 2d 63 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 r-clients.(-andfn.#'lsp--support
e2140 73 2d 62 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 s-buffer?.......................
e2160 20 20 20 20 20 20 20 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 ...............................#
e2180 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 2d 66 6e 0a 'lsp--client-download-server-fn.
e21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e21c0 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 28 2d 63 6f 6e .....................(-not.(-con
e21e0 73 74 20 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 st.lsp-enable-suggest-server-dow
e2200 6e 6c 6f 61 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 nload)).........................
e2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e .............................(-n
e2240 6f 74 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 ot.#'lsp--server-binary-present?
e2260 29 29 29 29 29 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 ))))).........(lsp--warn."The.fo
e2280 6c 6c 6f 77 69 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 llowing.servers.support.current.
e22a0 66 69 6c 65 20 62 75 74 20 61 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 69 73 20 64 file.but.automatic.download.is.d
e22c0 69 73 61 62 6c 65 64 3a 20 25 73 0a 5c 28 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 isabled:.%s.\(If.you.have.alread
e22e0 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 6c 73 y.installed.the.server.check.*ls
e2300 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 6d 61 p-log*)."....................(ma
e2320 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 20 20 pconcat.(lambda.(client)........
e2340 20 20 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 .........................(symbol
e2360 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 6c 69 -name.(lsp--client-server-id.cli
e2380 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 20 20 ent)))..........................
e23a0 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 20 20 .....clients....................
e23c0 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 20 63 ...........".")))........;;.no.c
e23e0 6c 69 65 6e 74 73 20 70 72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 lients.present........((setq.cli
e2400 65 6e 74 73 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 ents.(unless.matching-clients...
e2420 20 20 20 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 69 6c 74 ......................(lsp--filt
e2440 65 72 2d 63 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 er-clients.(-andfn.#'lsp--suppor
e2460 74 73 2d 62 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 ts-buffer?......................
e2480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e24a0 28 2d 6e 6f 74 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 (-not.#'lsp--server-binary-prese
e24c0 6e 74 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 65 nt?))))).........(lsp--warn."The
e24e0 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 .following.servers.support.curre
e2500 6e 74 20 66 69 6c 65 20 62 75 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 75 74 6f 6d 61 74 69 nt.file.but.do.not.have.automati
e2520 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 20 25 73 0a 59 6f 75 20 6d 61 79 20 66 69 6e 64 20 c.installation:.%s.You.may.find.
e2540 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 74 the.installation.instructions.at
e2560 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 .https://emacs-lsp.github.io/lsp
e2580 2d 6d 6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 67 65 73 2e 0a 5c 28 49 66 20 79 6f 75 20 68 -mode/page/languages..\(If.you.h
e25a0 61 76 65 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 73 65 72 76 65 72 ave.already.installed.the.server
e25c0 20 63 68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .check.*lsp-log*).".............
e25e0 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 63 6c 69 65 6e .......(mapconcat.(lambda.(clien
e2600 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)..............................
e2620 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 ...(symbol-name.(lsp--client-ser
e2640 76 65 72 2d 69 64 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 ver-id.client)))................
e2660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 ...............clients..........
e2680 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 ....................."."))).....
e26a0 20 20 20 3b 3b 20 6e 6f 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 28 28 2d 3e 20 23 27 6c ...;;.no.matches........((->.#'l
e26c0 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 20 6c 73 70 2d 2d 66 69 6c 74 65 72 sp--supports-buffer?.lsp--filter
e26e0 2d 63 6c 69 65 6e 74 73 20 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f -clients.not).........(lsp--erro
e2700 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 r."There.are.no.language.servers
e2720 20 73 75 70 70 6f 72 74 69 6e 67 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 20 60 25 73 27 20 72 65 .supporting.current.mode.`%s'.re
e2740 67 69 73 74 65 72 65 64 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 54 68 69 73 20 69 gistered.with.`lsp-mode'..This.i
e2760 73 73 75 65 20 6d 69 67 68 74 20 62 65 20 63 61 75 73 65 64 20 62 79 3a 0a 31 2e 20 54 68 65 20 ssue.might.be.caused.by:.1..The.
e2780 6c 61 6e 67 75 61 67 65 20 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 64 language.you.are.trying.to.use.d
e27a0 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 69 6e oes.not.have.built-in.support.in
e27c0 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 20 59 6f 75 20 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 74 68 .`lsp-mode'..You.must.install.th
e27e0 65 20 72 65 71 75 69 72 65 64 20 73 75 70 70 6f 72 74 20 6d 61 6e 75 61 6c 6c 79 2e 20 45 78 61 e.required.support.manually..Exa
e2800 6d 70 6c 65 73 20 6f 66 20 74 68 69 73 20 61 72 65 20 60 6c 73 70 2d 6a 61 76 61 27 20 6f 72 20 mples.of.this.are.`lsp-java'.or.
e2820 60 6c 73 70 2d 6d 65 74 61 6c 73 27 2e 0a 32 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 `lsp-metals'..2..The.language.se
e2840 72 76 65 72 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 74 6f 20 72 75 6e 20 69 73 20 6e rver.that.you.expect.to.run.is.n
e2860 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 72 75 6e 20 66 6f 72 20 6d 61 6a 6f 72 20 6d ot.configured.to.run.for.major.m
e2880 6f 64 65 20 60 25 73 27 2e 20 59 6f 75 20 6d 61 79 20 63 68 65 63 6b 20 74 68 61 74 20 62 79 20 ode.`%s'..You.may.check.that.by.
e28a0 63 68 65 63 6b 69 6e 67 20 74 68 65 20 60 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 20 74 68 61 74 checking.the.`:major-modes'.that
e28c0 20 61 72 65 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 .are.passed.to.`lsp-register-cli
e28e0 65 6e 74 27 2e 0a 33 2e 20 60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 6e 27 74 20 68 61 76 65 ent'..3..`lsp-mode'.doesn't.have
e2900 20 61 6e 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 .any.integration.for.the.languag
e2920 65 20 62 65 68 69 6e 64 20 60 25 73 27 2e 20 52 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f 2f e.behind.`%s'..Refer.to.https://
e2940 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 emacs-lsp.github.io/lsp-mode/pag
e2960 65 2f 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 68 74 74 70 73 3a 2f 2f 6c 61 6e 67 73 65 72 76 e/languages.and.https://langserv
e2980 65 72 2e 6f 72 67 2f 20 2e 0a 34 2e 20 59 6f 75 20 61 72 65 20 6f 76 65 72 20 60 74 72 61 6d 70 er.org/...4..You.are.over.`tramp
e29a0 27 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 66 6f 6c 6c 6f 77 20 68 74 74 70 73 3a 2f 2f 65 '..In.this.case.follow.https://e
e29c0 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 macs-lsp.github.io/lsp-mode/page
e29e0 2f 72 65 6d 6f 74 65 2f 2e 0a 35 2e 20 59 6f 75 20 68 61 76 65 20 64 69 73 61 62 6c 65 64 20 74 /remote/..5..You.have.disabled.t
e2a00 68 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 61 74 20 66 he.`lsp-mode'.clients.for.that.f
e2a20 69 6c 65 2e 20 28 43 68 65 63 6b 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 ile..(Check.`lsp-enabled-clients
e2a40 27 20 61 6e 64 20 60 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 27 29 2e 0a 59 '.and.`lsp-disabled-clients')..Y
e2a60 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 ou.can.customize.`lsp-warn-no-ma
e2a80 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 27 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 6d tched-clients'.to.disable.this.m
e2aa0 65 73 73 61 67 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a essage.".....................maj
e2ac0 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 or-mode.major-mode.major-mode)))
e2ae0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d )))..(defun.lsp--buffer-visible-
e2b00 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 63 75 72 72 65 6e p.()..."Return.non.nil.if.curren
e2b20 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 62 75 66 t.buffer.is.visible."...(or.(buf
e2b40 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 fer-modified-p).(get-buffer-wind
e2b60 6f 77 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 ow.nil.t)))..(defun.lsp--init-if
e2b80 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 75 6e 20 60 6c 73 70 27 20 66 6f 72 20 74 68 65 -visible.()..."Run.`lsp'.for.the
e2ba0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 .current.buffer.if.the.buffer.is
e2bc0 20 76 69 73 69 62 6c 65 2e 0a 52 65 74 75 72 6e 73 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 60 6c 73 .visible..Returns.non.nil.if.`ls
e2be0 70 27 20 77 61 73 20 72 75 6e 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 p'.was.run.for.the.buffer."...(w
e2c00 68 65 6e 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 hen.(lsp--buffer-visible-p).....
e2c20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 (remove-hook.'window-configurati
e2c40 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 on-change-hook.#'lsp--init-if-vi
e2c60 73 69 62 6c 65 20 74 29 0a 20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 74 29 29 0a 0a 3b 3b 3b 23 sible.t).....(lsp).....t))..;;;#
e2c80 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 66 65 72 72 65 64 20 28 ##autoload.(defun.lsp-deferred.(
e2ca0 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 74 68 61 74 20 64 65 66 65 72 73 20 73 65 72 )..."Entry.point.that.defers.ser
e2cc0 76 65 72 20 73 74 61 72 74 75 70 20 75 6e 74 69 6c 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 ver.startup.until.buffer.is.visi
e2ce0 62 6c 65 2e 0a 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 20 77 69 6c 6c 20 77 61 69 74 20 75 6e ble..`lsp-deferred'.will.wait.un
e2d00 74 69 6c 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 20 62 65 66 6f 72 65 til.the.buffer.is.visible.before
e2d20 20 69 6e 76 6f 6b 69 6e 67 20 60 6c 73 70 27 2e 0a 54 68 69 73 20 61 76 6f 69 64 73 20 6f 76 65 .invoking.`lsp'..This.avoids.ove
e2d40 72 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20 6d 61 6e 79 20 66 69 rloading.the.server.with.many.fi
e2d60 6c 65 73 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2e 22 0a 20 20 3b 3b 20 57 les.when.starting.Emacs."...;;.W
e2d80 6f 72 6b 73 70 61 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 orkspace.may.not.be.initialized.
e2da0 79 65 74 2e 20 55 73 65 20 61 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 yet..Use.a.buffer.local.variable
e2dc0 20 74 6f 0a 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 77 65 20 64 65 66 65 72 72 .to...;;.remember.that.we.deferr
e2de0 65 64 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 20 20 28 73 65 ed.loading.of.this.buffer....(se
e2e00 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 74 29 0a 20 20 28 6c 65 tq.lsp--buffer-deferred.t)...(le
e2e20 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 t.((buffer.(current-buffer)))...
e2e40 20 20 3b 3b 20 41 76 6f 69 64 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 61 73 20 64 65 ..;;.Avoid.false.positives.as.de
e2e60 73 6b 74 6f 70 2d 6d 6f 64 65 20 72 65 73 74 6f 72 65 73 20 62 75 66 66 65 72 73 20 62 79 20 64 sktop-mode.restores.buffers.by.d
e2e80 65 66 65 72 72 69 6e 67 0a 20 20 20 20 3b 3b 20 76 69 73 69 62 69 6c 69 74 79 20 63 68 65 63 6b eferring.....;;.visibility.check
e2ea0 20 75 6e 74 69 6c 20 74 68 65 20 73 74 61 63 6b 20 63 6c 65 61 72 73 2e 0a 20 20 20 20 28 72 75 .until.the.stack.clears......(ru
e2ec0 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 n-with-idle-timer.0.nil.(lambda.
e2ee0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()..............................
e2f00 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)
e2f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e2f40 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a ....(with-current-buffer.buffer.
e2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e2f80 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 .....(unless.(lsp--init-if-visib
e2fa0 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).............................
e2fc0 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e ...........(add-hook.'window-con
e2fe0 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e figuration-change-hook.#'lsp--in
e3000 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 6e 69 6c 20 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a 0a it-if-visible.nil.t)))))))).....
e3020 28 64 65 66 76 61 72 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 20 (defvar.lsp-file-truename-cache.
e3040 28 68 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 63 61 63 68 65 64 (ht))..(defmacro.lsp-with-cached
e3060 2d 66 69 6c 65 74 72 75 65 2d 6e 61 6d 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 -filetrue-name.(&rest.body)..."E
e3080 78 65 63 75 74 65 73 20 42 4f 44 59 20 63 61 63 68 69 6e 67 20 74 68 65 20 60 66 69 6c 65 2d 74 xecutes.BODY.caching.the.`file-t
e30a0 72 75 65 6e 61 6d 65 27 20 63 61 6c 6c 73 2e 22 0a 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d 66 ruename'.calls."...`(let.((old-f
e30c0 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d n.(symbol-function.'file-truenam
e30e0 65 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 e)))......(unwind-protect.......
e3100 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 73 65 74 20 27 66 69 6c 65 ...(progn............(fset.'file
e3120 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 -truename..................(lamb
e3140 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 65 72 20 da.(file-name.&optional.counter.
e3160 70 72 65 76 2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f prev-dirs)....................(o
e3180 72 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 66 69 6c 65 2d 74 72 r.(gethash.file-name.lsp-file-tr
e31a0 75 65 6e 61 6d 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uename-cache)...................
e31c0 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 28 61 70 70 6c 79 20 6f .....(puthash.file-name.(apply.o
e31e0 6c 64 2d 66 6e 20 28 6c 69 73 74 20 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 75 6e 74 65 72 20 70 72 ld-fn.(list.file-name.counter.pr
e3200 65 76 2d 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ev-dirs)).......................
e3220 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 ..........lsp-file-truename-cach
e3240 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 e))))............,@body)........
e3260 28 66 73 65 74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 6c 64 2d 66 6e 29 29 29 29 0a (fset.'file-truename.old-fn)))).
e3280 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c ...(defun.lsp-virtual-buffer-cal
e32a0 6c 20 28 6b 65 79 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d l.(key.&rest.args)...(when.lsp--
e32c0 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 virtual-buffer.....(when-let.((f
e32e0 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 n.(plist-get.lsp--virtual-buffer
e3300 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 29 .key))).......(apply.fn.args))))
e3320 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 28 63 ..(defun.lsp-translate-column.(c
e3340 6f 6c 75 6d 6e 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 43 4f 4c 55 4d 4e 20 74 61 6b 69 6e olumn)..."Translate.COLUMN.takin
e3360 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e 22 g.into.account.virtual.buffers."
e3380 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 ...(or.(lsp-virtual-buffer-call.
e33a0 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 :real->virtual-char.column).....
e33c0 20 20 63 6f 6c 75 6d 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 ..column))..(defun.lsp-translate
e33e0 2d 6c 69 6e 65 20 28 6c 69 6e 65 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 4c 49 4e 45 20 74 -line.(line)..."Translate.LINE.t
e3400 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 aking.into.account.virtual.buffe
e3420 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 rs."...(or.(lsp-virtual-buffer-c
e3440 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 all.:real->virtual-line.line)...
e3460 20 20 20 20 6c 69 6e 65 29 29 0a 0a 0c 0a 3b 3b 20 6c 73 70 20 69 6e 74 65 72 6e 61 6c 20 76 61 ....line))....;;.lsp.internal.va
e3480 6c 69 64 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 64 6f 63 74 6f 72 lidation...(defmacro.lsp--doctor
e34a0 20 28 26 72 65 73 74 20 63 68 65 63 6b 73 29 0a 20 20 60 28 2d 6c 65 74 20 5b 62 75 66 20 28 63 .(&rest.checks)...`(-let.[buf.(c
e34c0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 5d 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 urrent-buffer)]......(with-curre
e34e0 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c nt-buffer.(get-buffer-create."*l
e3500 73 70 2d 70 65 72 66 6f 72 6d 61 6e 63 65 2a 22 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 sp-performance*")........(with-h
e3520 65 6c 70 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 elp-window.(current-buffer).....
e3540 20 20 20 20 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 73 67 20 66 6f 72 6d .....,@(-map.(-lambda.((msg.form
e3560 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6e 73 65 72 74 20 28 ))....................`(insert.(
e3580 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 5c 6e 22 20 2c 6d 73 67 0a 20 20 20 20 20 20 20 20 20 format."%s:.%s\n".,msg..........
e35a0 20 20 20 20 20 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.
e35c0 28 28 72 65 73 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 ((res.(with-current-buffer.buf..
e35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 ................,form)))........
e3620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e3640 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............................
e3660 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 20 ............((eq.res.:optional).
e3680 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 50 54 49 4f 4e 41 4c 22 20 27 66 61 63 65 20 27 77 61 (propertize."OPTIONAL".'face.'wa
e36a0 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rning)).........................
e36c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ...............(res.(propertize.
e36e0 22 4f 4b 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 "OK".'face.'success))...........
e3700 20 20 20 20 20 20 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 .............................(t.
e3720 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 52 52 4f 52 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 (propertize."ERROR".'face.'error
e3740 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 )))))))..................(-parti
e3760 74 69 6f 6e 20 32 20 63 68 65 63 6b 73 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 tion.2.checks))))))..(define-obs
e3780 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f olete-function-alias.'lsp-diagno
e37a0 73 65 0a 20 20 27 6c 73 70 2d 64 6f 63 74 6f 72 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 se...'lsp-doctor."lsp-mode.8.0.0
e37c0 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 74 6f 72 20 28 29 0a 20 20 22 56 61 6c 69 ")..(defun.lsp-doctor.()..."Vali
e37e0 64 61 74 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 69 date.performance.settings."...(i
e3800 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 64 6f 63 74 6f 72 0a 20 20 20 22 43 nteractive)...(lsp--doctor...."C
e3820 68 65 63 6b 69 6e 67 20 66 6f 72 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 73 75 70 70 6f 72 74 22 hecking.for.Native.JSON.support"
e3840 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 29 0a 20 20 20 .(functionp.'json-serialize)....
e3860 22 43 68 65 63 6b 20 65 6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 60 72 65 61 64 2d 70 72 6f 63 "Check.emacs.supports.`read-proc
e3880 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 22 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 ess-output-max'".(boundp.'read-p
e38a0 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 22 43 68 65 63 6b 20 60 72 65 rocess-output-max)...."Check.`re
e38c0 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 20 64 65 66 61 75 6c 74 20 68 ad-process-output-max'.default.h
e38e0 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 34 6b 22 0a 20 20 20 28 61 6e 64 as.been.changed.from.4k"....(and
e3900 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 .(boundp.'read-process-output-ma
e3920 78 29 0a 20 20 20 20 20 20 20 20 28 3e 20 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 x).........(>.read-process-outpu
e3940 74 2d 6d 61 78 20 34 30 39 36 29 29 0a 20 20 20 22 42 79 74 65 20 63 6f 6d 70 69 6c 65 64 20 61 t-max.4096))...."Byte.compiled.a
e3960 67 61 69 6e 73 74 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 28 72 65 63 6f 6d 70 69 6c 65 20 6c 73 gainst.Native.JSON.(recompile.ls
e3980 70 2d 6d 6f 64 65 20 69 66 20 66 61 69 6c 69 6e 67 20 77 68 65 6e 20 4e 61 74 69 76 65 20 4a 53 p-mode.if.failing.when.Native.JS
e39a0 4f 4e 20 61 76 61 69 6c 61 62 6c 65 29 22 0a 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 ON.available)"....(condition-cas
e39c0 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d e._err........(progn.(lsp--make-
e39e0 6d 65 73 73 61 67 65 20 28 6c 69 73 74 20 22 61 22 20 22 62 22 29 29 0a 20 20 20 20 20 20 20 20 message.(list."a"."b")).........
e3a00 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 74 29 29 0a 20 20 20 22 60 ......nil)......(error.t))...."`
e3a20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20 69 6e 63 72 65 61 73 65 64 3f 22 20 28 gc-cons-threshold'.increased?".(
e3a40 3e 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 38 30 30 30 30 30 29 0a 20 20 20 22 >.gc-cons-threshold.800000)...."
e3a60 55 73 69 6e 67 20 60 70 6c 69 73 74 27 20 66 6f 72 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 6f Using.`plist'.for.deserialized.o
e3a80 62 6a 65 63 74 73 3f 20 28 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d bjects?.(refer.to.https://emacs-
e3aa0 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 70 65 72 66 lsp.github.io/lsp-mode/page/perf
e3ac0 6f 72 6d 61 6e 63 65 2f 23 75 73 65 2d 70 6c 69 73 74 73 2d 66 6f 72 2d 64 65 73 65 72 69 61 6c ormance/#use-plists-for-deserial
e3ae0 69 7a 61 74 69 6f 6e 29 22 20 28 6f 72 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 3a 6f 70 ization)".(or.lsp-use-plists.:op
e3b00 74 69 6f 6e 61 6c 29 0a 20 20 20 22 55 73 69 6e 67 20 65 6d 61 63 73 20 32 38 2b 20 77 69 74 68 tional)...."Using.emacs.28+.with
e3b20 20 6e 61 74 69 76 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 3f 22 0a 20 20 20 28 6f 72 20 28 61 6e .native.compilation?"....(or.(an
e3b40 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 61 74 69 76 65 2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 6c d.(fboundp.'native-comp-availabl
e3b60 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 74 69 76 65 2d 63 6f 6d 70 2d 61 76 e-p).............(native-comp-av
e3b80 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 61 6c 29 29 29 0a ailable-p))........:optional))).
e3ba0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .(declare-function.package-versi
e3bc0 6f 6e 2d 6a 6f 69 6e 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d on-join."ext:package").(declare-
e3be0 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 22 65 function.package-desc-version."e
e3c00 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 xt:package").(declare-function.p
e3c20 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 0a 28 64 ackage--alist."ext:package")..(d
e3c40 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 73 74 efun.lsp-version.()..."Return.st
e3c60 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 6e 20 ring.describing.current.version.
e3c80 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 29 0a of.`lsp-mode'."...(interactive).
e3ca0 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 20 20 ..(unless.(featurep.'package)...
e3cc0 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 28 76 ..(require.'package))...(let.((v
e3ce0 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 20 25 er.(format."lsp-mode.%s,.Emacs.%
e3d00 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 70 61 63 s,.%s"......................(pac
e3d20 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 20 20 20 20 20 20 20 kage-version-join...............
e3d40 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 0a 20 20 ........(package-desc-version...
e3d60 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 61 6c 69 73 74 .....................(car.(alist
e3d80 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 69 73 74 29 29 -get.'lsp-mode.(package--alist))
e3da0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 )))......................emacs-v
e3dc0 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 73 79 73 74 ersion......................syst
e3de0 65 6d 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 em-type))).....(if.(called-inter
e3e00 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 actively-p.'interactive)........
e3e20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 22 20 76 65 72 29 0a 20 20 20 20 20 20 76 65 72 29 .(lsp--info."%s".ver).......ver)
e3e40 29 29 0a 0a 0c 0a 0a 3b 3b 20 6f 72 67 2d 6d 6f 64 65 2f 76 69 72 74 75 61 6c 2d 62 75 66 66 65 )).....;;.org-mode/virtual-buffe
e3e60 72 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 62 61 62 65 6c 2d 67 r..(declare-function.org-babel-g
e3e80 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 22 65 78 74 3a 6f 62 2d 63 6f 72 65 22 29 et-src-block-info."ext:ob-core")
e3ea0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65 .(declare-function.org-do-remove
e3ec0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 22 65 78 74 3a 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 65 -indentation."ext:org-macs").(de
e3ee0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d clare-function.org-src-get-lang-
e3f00 6d 6f 64 65 20 22 65 78 74 3a 6f 72 67 2d 73 72 63 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e mode."ext:org-src").(declare-fun
e3f20 63 74 69 6f 6e 20 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 22 65 78 74 3a 6f ction.org-element-context."ext:o
e3f40 72 67 2d 65 6c 65 6d 65 6e 74 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 rg-element")..(defun.lsp--virtua
e3f60 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 2d l-buffer-update-position.()...(-
e3f80 69 66 2d 6c 65 74 20 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 if-let.(virtual-buffer.(-first.(
e3fa0 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 -lambda.((&plist.:in-range))....
e3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3fe0 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(funcall.in-range))...........
e4000 20 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
e4020 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))......
e4040 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c .(unless.(equal.virtual-buffer.l
e4060 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 sp--virtual-buffer).........(lsp
e4080 2d 6f 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 -org)).....(when.lsp-managed-mod
e40a0 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 e.......(lsp-managed-mode.-1)...
e40c0 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ....(lsp-mode.-1).......(setq.ls
e40e0 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 p--buffer-workspaces.nil).......
e4100 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 (setq.lsp--virtual-buffer.nil)..
e4120 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 6e 69 6c 29 0a 0a .....(setq.lsp-buffer-uri.nil)..
e4140 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 72 65 66 72 65 73 68 20 6f 66 20 64 69 61 67 6e 6f ......;;.force.refresh.of.diagno
e4160 73 74 69 63 73 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 stics.......(run-hooks.'lsp-afte
e4180 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c r-diagnostics-hook))))..(defun.l
e41a0 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 61 sp-virtual-buffer-on-change.(sta
e41c0 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 22 41 64 6a 75 73 74 20 6f 6e 20 63 68 61 6e rt.end.length)..."Adjust.on.chan
e41e0 67 65 20 65 76 65 6e 74 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 67 61 69 6e 73 74 20 ge.event.to.be.executed.against.
e4200 74 68 65 20 70 72 6f 70 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 the.proper.language.server."...(
e4220 6c 65 74 20 28 28 6d 61 78 2d 70 6f 69 6e 74 20 28 6d 61 78 20 65 6e 64 0a 20 20 20 20 20 20 20 let.((max-point.(max.end........
e4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 .................(or.(plist-get.
e4260 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 3a 65 6e 64 29 20 30 29 lsp--before-change-vals.:end).0)
e4280 0a 20 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 74 61 72 .........................(+.star
e42a0 74 20 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 69 72 t.length)))).....(when-let.((vir
e42c0 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62 29 tual-buffer.(-first.(lambda.(vb)
e42e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4300 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 ..........(let.((lsp--virtual-bu
e4320 66 66 65 72 20 76 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.vb)).......................
e4340 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 6c 73 70 2d 76 .....................(and.(lsp-v
e4360 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 61 irtual-buffer-call.:in-range.sta
e4380 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 20 20 20 20 rt).............................
e43a0 20 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 6c ....................(lsp-virtual
e43c0 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 6d 61 78 2d 70 6f 69 6e 74 -buffer-call.:in-range.max-point
e43e0 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 ))))............................
e4400 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d ............lsp--virtual-buffer-
e4420 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 connections))).......(lsp-with-c
e4440 75 72 72 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 urrent-buffer.virtual-buffer....
e4460 20 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 20 6c 65 .....(lsp-on-change.start.end.le
e4480 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 28 6c 61 6d ngth........................(lam
e44a0 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(&rest._)...................
e44c0 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 2d 72 61 6e 67 65 20 .......(list.:range.(lsp--range.
e44e0 28 6c 69 73 74 20 3a 63 68 61 72 61 63 74 65 72 20 30 20 3a 6c 69 6e 65 20 30 29 0a 20 20 20 20 (list.:character.0.:line.0).....
e4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 ..............lsp--virtual-buffe
e4540 72 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-point-max)....................
e4560 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 ............:text.(lsp--buffer-c
e4580 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 ontent))))))))..(defun.lsp-virtu
e45a0 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 5f al-buffer-before-change.(start._
e45c0 65 6e 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 end)...(when-let.((virtual-buffe
e45e0 72 20 28 2d 66 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 r.(-first.(lambda.(vb)..........
e4600 20 20 20 20 20 20 20 20 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
e4620 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 62 0a 20 20 20 20 20 20 sp-with-current-buffer.vb.......
e4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4660 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 6e 2d ...(lsp-virtual-buffer-call.:in-
e4680 72 61 6e 67 65 20 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 range.start)))..................
e46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c ....................lsp--virtual
e46c0 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d -buffer-connections))).....(lsp-
e46e0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 with-current-buffer.virtual-buff
e4700 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 er.......(setq.lsp--virtual-buff
e4720 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 er-point-max.............(lsp--p
e4740 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 oint-to-position.(lsp-virtual-bu
e4760 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 61 73 74 2d 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 ffer-call.:last-point))))))..(de
e4780 66 75 6e 20 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 29 fun.lsp-patch-on-change-event.()
e47a0 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 ...(remove-hook.'after-change-fu
e47c0 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 28 61 64 nctions.#'lsp-on-change.t)...(ad
e47e0 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 d-hook.'after-change-functions.#
e4800 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 'lsp-virtual-buffer-on-change.ni
e4820 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d l.t)...(add-hook.'before-change-
e4840 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 62 functions.#'lsp-virtual-buffer-b
e4860 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 efore-change.nil.t))..(defun.lsp
e4880 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 6d 61 70 63 -kill-virtual-buffers.()...(mapc
e48a0 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 .#'lsp-virtual-buffer-disconnect
e48c0 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 .lsp--virtual-buffer-connections
e48e0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 69 6e 2d 69 6e ))..(defun.lsp--move-point-in-in
e4900 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 dentation.(point.indentation)...
e4920 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 (save-excursion.....(goto-char.p
e4940 6f 69 6e 74 29 0a 20 20 20 20 28 69 66 20 28 3c 3d 20 70 6f 69 6e 74 20 28 2b 20 28 6c 69 6e 65 oint).....(if.(<=.point.(+.(line
e4960 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e -beginning-position).indentation
e4980 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 )).........(line-beginning-posit
e49a0 69 6f 6e 29 0a 20 20 20 20 20 20 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 ion).......point)))..(declare-fu
e49c0 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 73 nction.flycheck-checker-supports
e49e0 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 -major-mode-p."ext:flycheck").(d
e4a00 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 61 64 64 2d 6d 6f 64 eclare-function.flycheck-add-mod
e4a20 65 20 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 e."ext:flycheck").(declare-funct
e4a40 69 6f 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d ion.lsp-diagnostics-lsp-checker-
e4a60 69 66 2d 6e 65 65 64 65 64 20 22 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 64 if-needed."lsp-diagnostics")..(d
e4a80 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 efalias.'lsp-client-download-ser
e4aa0 76 65 72 2d 66 6e 20 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 ver-fn.'lsp--client-download-ser
e4ac0 76 65 72 2d 66 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 ver-fn)..(defun.lsp-flycheck-add
e4ae0 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 66 6c 79 63 68 65 63 -mode.(mode)..."Register.flychec
e4b00 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 67 k.support.for.MODE."...(lsp-diag
e4b20 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 29 0a 20 nostics-lsp-checker-if-needed)..
e4b40 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f .(unless.(flycheck-checker-suppo
e4b60 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 27 6c 73 70 20 6d 6f 64 65 29 0a 20 20 20 20 rts-major-mode-p.'lsp.mode).....
e4b80 28 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 27 6c 73 70 20 6d 6f 64 65 29 29 29 0a (flycheck-add-mode.'lsp.mode))).
e4ba0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 .(defun.lsp-progress-spinner-typ
e4bc0 65 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 74 68 65 20 73 70 69 6e 6e 65 72 20 74 79 70 e.()..."Retrieve.the.spinner.typ
e4be0 65 20 76 61 6c 75 65 2c 20 69 66 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 61 20 73 79 6d 62 6f e.value,.if.value.is.not.a.symbo
e4c00 6c 20 6f 66 20 60 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 l.of.`spinner-types.defaults.to.
e4c20 60 70 72 6f 67 72 65 73 73 2d 62 61 72 2e 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 61 73 73 6f `progress-bar."...(or.(car.(asso
e4c40 63 20 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 20 73 70 69 6e c.lsp-progress-spinner-type.spin
e4c60 6e 65 72 2d 74 79 70 65 73 29 29 20 27 70 72 6f 67 72 65 73 73 2d 62 61 72 29 29 0a 0a 28 64 65 ner-types)).'progress-bar))..(de
e4c80 66 75 6e 20 6c 73 70 2d 6f 72 67 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 fun.lsp-org.()...(interactive)..
e4ca0 20 28 2d 69 66 2d 6c 65 74 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 26 61 73 20 26 .(-if-let.((virtual-buffer.&as.&
e4cc0 70 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 73 29 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d plist.:workspaces).(-first.(-lam
e4ce0 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 bda.((&plist.:in-range))........
e4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
e4d40 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))......................
e4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4d80 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 6e 65 .......lsp--virtual-buffer-conne
e4da0 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 6c 73 ctions)).......(unless.(equal.ls
e4dc0 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 p--virtual-buffer.virtual-buffer
e4de0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b ).........(setq.lsp--buffer-work
e4e00 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 spaces.workspaces).........(setq
e4e20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 .lsp--virtual-buffer.virtual-buf
e4e40 66 65 72 29 0a 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 fer).........(setq.lsp-buffer-ur
e4e60 69 20 6e 69 6c 29 0a 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 i.nil).........(lsp-mode.1).....
e4e80 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 ....(lsp-managed-mode.1)........
e4ea0 20 28 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a 20 .(lsp-patch-on-change-event))...
e4ec0 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 2d 6c 65 74 2a 20 ...(save-excursion.......(-let*.
e4ee0 28 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 77 (virtual-buffer...............(w
e4f00 63 62 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cb.(lambda.(f)..................
e4f20 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 70 6c 69 73 74 2d ....(with-current-buffer.(plist-
e4f40 67 65 74 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 66 65 72 29 0a 20 20 20 20 get.virtual-buffer.:buffer).....
e4f60 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 28 26 70 6c ...................(-let*.(((&pl
e4f80 69 73 74 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ist.:major-mode.:buffer-file-nam
e4fa0 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...............................
e4fc0 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 ..........:goto-buffer.:workspac
e4fe0 65 73 29 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 20 20 20 20 es).virtual-buffer).............
e5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c ...................(lsp--virtual
e5020 2d 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 -buffer.virtual-buffer).........
e5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 .......................(lsp--buf
e5060 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 fer-workspaces.workspaces)).....
e5080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 .....................(save-excur
e50a0 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 20 sion............................
e50c0 28 66 75 6e 63 61 6c 6c 20 67 6f 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 (funcall.goto-buffer)...........
e50e0 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 66 29 29 29 29 29 .................(funcall.f)))))
e5100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 62 65 67 69 6e 20 )...............((&plist.:begin.
e5120 3a 65 6e 64 20 3a 70 6f 73 74 2d 62 6c 61 6e 6b 20 3a 6c 61 6e 67 75 61 67 65 29 20 28 63 6c 2d :end.:post-blank.:language).(cl-
e5140 73 65 63 6f 6e 64 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 second.(org-element-context)))..
e5160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 61 6c 69 73 74 20 3a 74 61 6e 67 6c 65 20 66 69 .............((&alist.:tangle.fi
e5180 6c 65 2d 6e 61 6d 65 29 20 28 63 6c 2d 74 68 69 72 64 20 28 6f 72 67 2d 62 61 62 65 6c 2d 67 65 le-name).(cl-third.(org-babel-ge
e51a0 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 27 6c 69 67 68 74 29 29 29 0a 0a 20 20 20 20 t-src-block-info.'light)))......
e51c0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 66 69 6c 65 2d 6e 61 ..........(file-name.(if.file-na
e51e0 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..............................
e5200 28 66 2d 65 78 70 61 6e 64 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (f-expand.file-name)............
e5220 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 59 6f 75 ................(user-error."You
e5240 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 .should.specify.file.name.in.the
e5260 20 73 72 63 20 62 6c 6f 63 6b 20 68 65 61 64 65 72 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 .src.block.header.")))..........
e5280 20 20 20 20 20 28 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 .....(begin-marker.(progn.......
e52a0 20 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 63 68 ........................(goto-ch
e52c0 61 72 20 62 65 67 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 ar.begin).......................
e52e0 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ........(forward-line)..........
e5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 .....................(set-marker
e5320 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 .(make-marker).(point)))).......
e5340 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ........(end-marker.(progn......
e5360 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 63 68 61 .......................(goto-cha
e5380 72 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 20 20 20 r.end)..........................
e53a0 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 2d 20 70 6f 73 74 2d 62 6c 61 ...(forward-line.(1-.(-.post-bla
e53c0 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk)))...........................
e53e0 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 20 28 31 2b 20 ..(set-marker.(make-marker).(1+.
e5400 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 (point)))))...............(buf.(
e5420 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 20 20 20 20 28 current-buffer))...............(
e5440 73 72 63 2d 62 6c 6f 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 src-block.(buffer-substring-no-p
e5460 72 6f 70 65 72 74 69 65 73 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 roperties.begin-marker..........
e5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e54a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 ................(1-.end-marker))
e54c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 77 69 )...............(indentation.(wi
e54e0 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 20 20 20 th-temp-buffer..................
e5500 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a 0a ............(insert.src-block)..
e5520 20 20 20 20 20 20 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 .............................(go
e5540 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 20 20 to-char.(point-min))............
e5560 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 69 6e 64 65 6e 74 61 ..................(let.((indenta
e5580 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 0a 20 20 20 tion.(current-indentation)))....
e55a0 20 20 20 20 20 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 ............................(pli
e55c0 73 74 2d 70 75 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 69 6e 64 65 st-put.lsp--virtual-buffer.:inde
e55e0 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ntation.indentation)............
e5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65 6d 6f ....................(org-do-remo
e5620 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-indentation).................
e5640 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
e5660 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))..........................
e5680 20 20 20 20 20 20 28 2d 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e ......(-.indentation.(current-in
e56a0 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f dentation)))))).........(add-hoo
e56c0 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 2d 2d 76 69 72 74 k.'post-command-hook.#'lsp--virt
e56e0 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 20 6e 69 6c 20 74 ual-buffer-update-position.nil.t
e5700 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 66 6c 79 63 68 )..........(when.(fboundp.'flych
e5720 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6c 79 eck-add-mode)...........(lsp-fly
e5740 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 check-add-mode.'org-mode))......
e5760 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 ....(setq.lsp--virtual-buffer...
e5780 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 20 20 20 ............(list...............
e57a0 20 3a 69 6e 2d 72 61 6e 67 65 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f .:in-range.(lambda.(&optional.po
e57c0 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int)............................
e57e0 28 3c 3d 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 28 6f 72 20 70 6f 69 6e 74 20 28 70 6f 69 6e (<=.begin-marker.(or.point.(poin
e5800 74 29 29 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 t)).(1-.end-marker)))...........
e5820 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 66 65 72 20 28 6c 61 6d 62 64 61 20 28 29 20 28 67 6f .....:goto-buffer.(lambda.().(go
e5840 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 to-char.begin-marker))..........
e5860 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ......:buffer-string............
e5880 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.()..................
e58a0 28 6c 65 74 20 28 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 (let.((src-block.(buffer-substri
e58c0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-no-properties................
e58e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 ....................begin-marker
e5900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5920 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ....(1-.end-marker))))..........
e5940 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 ..........(with-temp-buffer.....
e5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f .................(insert.src-blo
e5980 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d ck).......................(goto-
e59a0 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))...............
e59c0 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 .......(while.(not.(eobp))......
e59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e ..................(delete-region
e5a00 20 28 70 6f 69 6e 74 29 20 28 69 66 20 28 3e 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e .(point).(if.(>.(+.(point).inden
e5a20 74 61 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 tation).(line-end-position))....
e5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ...............(line-end-positio
e5a80 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 20 n)..............................
e5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e ...................(+.(point).in
e5ac0 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 20 20 dentation)))....................
e5ae0 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 20 20 20 ....(forward-line)).............
e5b00 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 72 .........(buffer-substring-no-pr
e5b20 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 20 20 20 20 20 20 operties.(point-min)............
e5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5b60 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 ..........(point-max))))).......
e5b80 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 .........:buffer.buf............
e5ba0 20 20 20 20 3a 62 65 67 69 6e 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 ....:begin.begin-marker.........
e5bc0 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 .......:end.end-marker..........
e5be0 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 ......:indentation.indentation..
e5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 73 74 2d 70 6f 69 6e 74 20 28 6c 61 6d 62 64 ..............:last-point.(lambd
e5c20 61 20 28 29 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 a.().(1-.end-marker))...........
e5c40 20 20 20 20 20 3a 63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 .....:cur-position.(lambda.()...
e5c60 20 20 20 20 20 20 20 20 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
e5c80 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
e5ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5cc0 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 2d 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 29 ..(list.:line.(-.(lsp--cur-line)
e5ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 20 .................(lsp--cur-line.
e5d20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 begin-marker))..................
e5d40 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 72 ......................:character
e5d60 20 28 6c 65 74 20 28 28 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 0a 20 20 20 .(let.((character.(-.(point)....
e5d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5dc0 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 ...(line-beginning-position)....
e5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5e20 20 20 20 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 ...indentation)))...............
e5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5e60 20 20 20 20 20 20 28 69 66 20 28 3c 20 63 68 61 72 61 63 74 65 72 20 30 29 0a 20 20 20 20 20 20 ......(if.(<.character.0).......
e5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..................0.............
e5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5ee0 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 ..........character)))))........
e5f00 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 2f 63 68 61 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74 20 28 ........:line/character->point.(
e5f20 2d 6c 61 6d 62 64 61 20 28 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 -lambda.(line.character)........
e5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5f60 20 28 2d 6c 65 74 20 5b 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f .(-let.[inhibit-field-text-motio
e5f80 6e 20 74 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 n.t]............................
e5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 ...............(+.indentation...
e5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5fe0 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 74 69 6f 6e ...........(lsp-save-restriction
e6000 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 20 20 20 20 -and-excursion..................
e6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ..............................(g
e6040 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 oto-char.begin-marker)..........
e6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6080 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 ......(forward-line.line).......
e60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e60c0 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 .........(-let.[line-end.(line-e
e60e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-position)]...................
e6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e6120 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 70 6f 69 if.(>.character.(-.line-end.(poi
e6140 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)))...........................
e6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d ...........................line-
e6180 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 20 20 20 20 20 end.............................
e61a0 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 2d .......................(forward-
e61c0 63 68 61 72 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char.character).................
e61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6200 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(point)))))))................
e6220 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6f 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f :major-mode.(org-src-get-lang-mo
e6240 64 65 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 3a 62 75 66 de.language)................:buf
e6260 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 fer-file-name.file-name.........
e6280 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f .......:buffer-uri.(lsp--path-to
e62a0 2d 75 72 69 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -uri.file-name)................:
e62c0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 77 63 62 0a 20 20 20 20 20 20 20 20 with-current-buffer.wcb.........
e62e0 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6c 69 76 65 3f 20 28 6c 61 6d 62 64 61 20 28 5f 29 .......:buffer-live?.(lambda.(_)
e6300 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-live-p.buf))...........
e6320 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 .....:buffer-name.(lambda.(_)...
e6340 20 20 20 20 20 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 ............................(pro
e6360 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 28 25 73 3a 25 73 29 25 73 22 0a 20 20 pertize.(format."%s(%s:%s)%s"...
e6380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e63a0 20 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 62 75 66 ................(buffer-name.buf
e63c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
e63e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 ....................begin-marker
e6400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 ...................end-marker...
e6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 ................language).......
e6480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e64a0 20 20 20 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....'face.'italic)).............
e64c0 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20 28 6c 61 6d 62 64 61 20 28 ...:real->virtual-line.(lambda.(
e64e0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line)...........................
e6500 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d ...........(+.line.(line-number-
e6520 61 74 2d 70 6f 73 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 20 2d 31 29 29 0a 20 20 20 20 20 20 at-pos.begin-marker).-1)).......
e6540 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 28 6c 61 .........:real->virtual-char.(la
e6560 6d 62 64 61 20 28 63 68 61 72 29 20 28 2b 20 63 68 61 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 mbda.(char).(+.char.indentation)
e6580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 65 61 6e 75 70 20 28 6c 61 6d 62 64 )................:cleanup.(lambd
e65a0 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 28 a.()...........................(
e65c0 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20 20 20 set-marker.begin-marker.nil)....
e65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b .......................(set-mark
e6600 65 72 20 65 6e 64 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 er.end-marker.nil)))).........(s
e6620 65 74 66 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 etf.virtual-buffer.lsp--virtual-
e6640 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 buffer).........(puthash.file-na
e6660 6d 65 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 me.virtual-buffer.lsp--virtual-b
e6680 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 69 uffer-mappings).........(push.vi
e66a0 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 65 72 rtual-buffer.lsp--virtual-buffer
e66c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 -connections)..........;;.TODO:.
e66e0 74 61 6e 67 6c 65 20 6f 6e 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 tangle.only.connected.sections..
e6700 20 20 20 20 20 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 .......(add-hook.'after-save-hoo
e6720 6b 20 27 6f 72 67 2d 62 61 62 65 6c 2d 74 61 6e 67 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 k.'org-babel-tangle.nil.t)......
e6740 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f ...(add-hook.'lsp-after-open-hoo
e6760 6b 20 23 27 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 6e 69 k.#'lsp-patch-on-change-event.ni
e6780 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 l.t).........(add-hook.'kill-buf
e67a0 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 fer-hook.#'lsp-kill-virtual-buff
e67c0 65 72 73 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 ers.nil.t)..........(setq.lsp--b
e67e0 75 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 28 uffer-workspaces...............(
e6800 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d lsp-with-current-buffer.virtual-
e6820 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 0a 20 20 20 buffer.................(lsp)....
e6840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 76 69 72 74 75 61 6c 2d .............(plist-put.virtual-
e6860 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 buffer.:workspaces.(lsp-workspac
e6880 65 73 29 29 0a 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 es)).................(lsp-worksp
e68a0 61 63 65 73 29 29 29 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 aces)))))))..(defun.lsp-virtual-
e68c0 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 buffer-disconnect.(virtual-buffe
e68e0 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 0a 20 20 20 20 r)...(interactive.(list.(or.....
e6900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 ..................lsp--virtual-b
e6920 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 77 68 65 uffer.......................(whe
e6940 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e n.lsp--virtual-buffer-connection
e6960 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d s.........................(lsp--
e6980 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 76 69 72 74 75 61 6c 20 completing-read."Select.virtual.
e69a0 62 75 66 66 65 72 20 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 3a 20 22 0a 20 20 20 20 20 20 20 20 buffer.to.disconnect:.".........
e69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e69e0 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
e6a00 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 20 20 tions...........................
e6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 ....................(-lambda.((&
e6a40 70 6c 69 73 74 20 3a 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 plist.:buffer-file-name)).......
e6a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6a80 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 ..........buffer-file-name))))))
e6aa0 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 6c ...(-if-let.((&plist.:buffer-fil
e6ac0 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 20 3a 63 6c 65 61 6e 75 70 29 20 76 69 72 74 75 e-name.file-name.:cleanup).virtu
e6ae0 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 al-buffer).......(progn.........
e6b00 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c (lsp-with-current-buffer.virtual
e6b20 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 -buffer...........(lsp--text-doc
e6b40 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ument-did-close)).........(setq.
e6b60 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 lsp--virtual-buffer-connections.
e6b80 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 (-remove-item.virtual-buffer.lsp
e6ba0 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 0a 20 --virtual-buffer-connections))..
e6bc0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 .......(when.(eq.virtual-buffer.
e6be0 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 28 lsp--virtual-buffer)...........(
e6c00 73 65 74 66 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 setf.lsp--virtual-buffer.nil))..
e6c20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 20 28 66 75 6e 63 61 6c 6c 20 63 6c .......(when.cleanup.(funcall.cl
e6c40 65 61 6e 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 2d 6e 61 eanup)).........(remhash.file-na
e6c60 6d 65 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 29 me.lsp--virtual-buffer-mappings)
e6c80 0a 0a 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 75 ..........(lsp--virtual-buffer-u
e6ca0 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e pdate-position).........(lsp--in
e6cc0 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 20 66 72 6f 6d 20 62 75 66 66 65 72 20 25 73 22 fo."Disconnected.from.buffer.%s"
e6ce0 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f .file-name)).....(lsp--error."No
e6d00 74 68 69 6e 67 20 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 20 66 72 6f 6d 3f 22 29 29 29 0a 0a 0c thing.to.disconnect.from?")))...
e6d20 0a 3b 3b 20 69 6e 6c 61 79 20 68 69 6e 74 73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e .;;.inlay.hints..(defface.lsp-in
e6d40 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f lay-hint-face...'((t.:inherit.fo
e6d60 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 61 nt-lock-comment-face))..."The.fa
e6d80 63 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 69 6e 6c ce.to.use.for.the.JavaScript.inl
e6da0 61 79 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 70 61 63 6b ays."...:group.'lsp-mode...:pack
e6dc0 61 67 65 2d 76 65 72 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"
e6de0 29 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 74 79 70 65 ))..(defface.lsp-inlay-hint-type
e6e00 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 6c 61 79 2d -face...'((t.:inherit.lsp-inlay-
e6e20 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 79 20 74 79 hint-face))..."Face.for.inlay.ty
e6e40 70 65 20 68 69 6e 74 73 20 28 65 2e 67 2e 20 69 6e 66 65 72 72 65 64 20 76 61 72 69 61 62 6c 65 pe.hints.(e.g..inferred.variable
e6e60 20 74 79 70 65 73 29 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 .types)."...:group.'lsp-mode...:
e6e80 70 61 63 6b 61 67 65 2d 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.
e6ea0 30 2e 30 22 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 0.0"))..(defcustom.lsp-inlay-hin
e6ec0 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 t-type-format."%s"..."Format.str
e6ee0 69 6e 67 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f 66 ing.for.variable.inlays.(part.of
e6f00 20 74 68 65 20 69 6e 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 .the.inlay.face)."...:type.'(str
e6f20 69 6e 67 20 3a 74 61 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 ing.:tag."String")...:group.'lsp
e6f40 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -mode...:package-version.'(lsp-m
e6f60 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 73 70 2d 69 6e ode..."9.0.0"))..(defface.lsp-in
e6f80 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 65 74 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a lay-hint-parameter-face...'((t.:
e6fa0 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))...
e6fc0 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 "Face.for.inlay.parameter.hints.
e6fe0 28 65 2e 67 2e 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 61 (e.g..function.parameter.names.a
e7000 74 0a 63 61 6c 6c 2d 73 69 74 65 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 t.call-site)."...:group.'lsp-mod
e7020 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.
e7040 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 69 6e 6c 61 .."9.0.0"))..(defcustom.lsp-inla
e7060 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 6d y-hint-param-format."%s"..."Form
e7080 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 20 69 6e 6c 61 79 73 20 28 at.string.for.parameter.inlays.(
e70a0 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63 65 29 2e 22 0a 20 20 3a 74 79 70 part.of.the.inlay.face)."...:typ
e70c0 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f e.'(string.:tag."String")...:gro
e70e0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-mode...:package-version.
e7100 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
e7120 6f 6d 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 72 om.lsp-update-inlay-hints-on-scr
e7140 6f 6c 6c 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 75 70 64 61 74 65 20 69 6e 6c 61 79 oll.t..."If.non-nil.update.inlay
e7160 20 68 69 6e 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e .hints.immediately.when.scrollin
e7180 67 20 6f 72 0a 6d 6f 64 69 66 79 69 6e 67 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 2e 22 0a 20 20 g.or.modifying.window.sizes."...
e71a0 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
e71c0 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 75 6e n.'(lsp-mode..."9.0.0"))..(defun
e71e0 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 20 28 74 65 78 74 20 6b 69 6e 64 29 0a 20 .lsp--format-inlay.(text.kind)..
e7200 20 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 .(cond....((eql.kind.lsp/inlay-h
e7220 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d int-kind-type-hint).(format.lsp-
e7240 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 inlay-hint-type-format.text))...
e7260 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d .((eql.kind.lsp/inlay-hint-kind-
e7280 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c 61 parameter-hint).(format.lsp-inla
e72a0 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 74 y-hint-param-format.text))....(t
e72c0 20 74 65 78 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d 69 .text)))..(defun.lsp--face-for-i
e72e0 6e 6c 61 79 20 28 6b 69 6e 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e nlay.(kind)...(cond....((eql.kin
e7300 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 68 69 6e 74 29 d.lsp/inlay-hint-kind-type-hint)
e7320 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 .'lsp-inlay-hint-type-face)....(
e7340 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 (eql.kind.lsp/inlay-hint-kind-pa
e7360 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 rameter-hint).'lsp-inlay-hint-pa
e7380 72 61 6d 65 74 65 72 2d 66 61 63 65 29 0a 20 20 20 28 74 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 rameter-face)....(t.'lsp-inlay-h
e73a0 69 6e 74 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d int-face)))..(defun.lsp--update-
e73c0 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 28 77 69 6e inlay-hints-scroll-function.(win
e73e0 64 6f 77 20 73 74 61 72 74 29 0a 20 20 28 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 dow.start)...(lsp-update-inlay-h
e7400 69 6e 74 73 20 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 20 74 29 ints.start.(window-end.window.t)
e7420 29 29 0a 0a 28 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 ))..(defun.lsp--update-inlay-hin
e7440 74 73 20 28 29 0a 20 20 28 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 ts.()...(lsp-update-inlay-hints.
e7460 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 20 6e 69 6c 20 74 (window-start).(window-end.nil.t
e7480 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 )))..(defun.lsp--label-from-inla
e74a0 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 28 6c 61 62 65 6c 29 0a 20 20 22 52 65 74 75 y-hints-response.(label)..."Retu
e74c0 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6c 61 62 65 6c 20 62 75 69 6c 74 20 66 72 6f 6d 20 61 6e rns.a.string.label.built.from.an
e74e0 20 61 72 72 61 79 20 6f 66 0a 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 73 20 6f 72 .array.of.InlayHintLabelParts.or
e7500 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 74 73 65 6c 66 20 69 66 20 69 74 27 73 20 61 6c 72 .the.argument.itself.if.it's.alr
e7520 65 61 64 79 20 61 0a 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 6c eady.a.string."...(cl-typecase.l
e7540 61 62 65 6c 0a 20 20 20 20 28 73 74 72 69 6e 67 20 6c 61 62 65 6c 29 0a 20 20 20 20 28 76 65 63 abel.....(string.label).....(vec
e7560 74 6f 72 0a 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c tor......(string-join.(mapcar.(l
e7580 61 6d 62 64 61 20 28 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(part)....................
e75a0 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 .........(-let.(((&InlayHintLabe
e75c0 6c 50 61 72 74 20 3a 76 61 6c 75 65 29 20 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lPart.:value).part))............
e75e0 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 29 0a 20 20 20 20 20 ...................value))......
e7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 29 29 29 29 29 0a .....................label))))).
e7620 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 .(defun.lsp-update-inlay-hints.(
e7640 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a start.end)...(lsp-request-async.
e7660 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 0a 20 20 20 28 ..."textDocument/inlayHint"....(
e7680 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 lsp-make-inlay-hints-params.....
e76a0 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 :text-document.(lsp--text-docume
e76c0 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 6d nt-identifier).....:range.(lsp-m
e76e0 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-range.:start................
e7700 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 ............(lsp-point-to-positi
e7720 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).......................
e7740 20 20 20 20 20 3a 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 .....:end.......................
e7760 20 20 20 20 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 .....(lsp-point-to-position.end)
e7780 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 72 ))....(lambda.(res)......(lsp--r
e77a0 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 29 0a emove-overlays.'lsp-inlay-hint).
e77c0 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 69 6e 74 20 72 65 73 29 0a 20 20 20 20 20 20 20 28 .....(dolist.(hint.res)........(
e77e0 2d 6c 65 74 2a 20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 20 3a 6c 61 62 65 6c 20 3a 70 6f 73 69 -let*.(((&InlayHint.:label.:posi
e7800 74 69 6f 6e 20 3a 6b 69 6e 64 3f 20 3a 70 61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 3a 70 61 64 64 tion.:kind?.:padding-left?.:padd
e7820 69 6e 67 2d 72 69 67 68 74 3f 29 20 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-right?).hint)...............
e7840 20 28 6b 69 6e 64 20 28 6f 72 20 6b 69 6e 64 3f 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d .(kind.(or.kind?.lsp/inlay-hint-
e7860 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind-type-hint))................
e7880 28 6c 61 62 65 6c 20 28 6c 73 70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 69 (label.(lsp--label-from-inlay-hi
e78a0 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nts-response.label))............
e78c0 20 20 20 20 28 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 ....(pos.(lsp--position-to-point
e78e0 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 .position))................(over
e7900 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 70 6f 73 20 6e 69 6c 20 27 66 lay.(make-overlay.pos.pos.nil.'f
e7920 72 6f 6e 74 2d 61 64 76 61 6e 63 65 20 27 65 6e 64 2d 61 64 76 61 6e 63 65 29 29 29 0a 20 20 20 ront-advance.'end-advance)))....
e7940 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 0a 20 20 20 20 ......(when.(stringp.label).....
e7960 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 6c 73 70 .......(overlay-put.overlay.'lsp
e7980 2d 69 6e 6c 61 79 2d 68 69 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c -inlay-hint.t)............(overl
e79a0 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 ay-put.overlay.'before-string...
e79c0 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."%
e79e0 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s%s%s"..........................
e7a00 20 20 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 22 20 22 20 22 22 29 .......(if.padding-left?."."."")
e7a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7a40 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 20 .(propertize.(lsp--format-inlay.
e7a60 6c 61 62 65 6c 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 label.kind).....................
e7a80 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
e7aa0 63 6b 2d 66 61 63 65 20 28 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 6b 69 6e ck-face.(lsp--face-for-inlay.kin
e7ac0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)).............................
e7ae0 20 20 20 20 28 69 66 20 70 61 64 64 69 6e 67 2d 72 69 67 68 74 3f 20 22 20 22 20 22 22 29 29 29 ....(if.padding-right?."."."")))
e7b00 29 29 29 29 0a 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d ))))....:mode.'tick))..(define-m
e7b20 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 0a 20 inor-mode.lsp-inlay-hints-mode..
e7b40 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 ."Mode.for.displaying.inlay.hint
e7b60 73 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 s."...:lighter.nil...(cond....((
e7b80 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 75 and.lsp-inlay-hints-mode.lsp--bu
e7ba0 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 ffer-workspaces).....(add-hook.'
e7bc0 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 lsp-on-idle-hook.#'lsp--update-i
e7be0 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d nlay-hints.nil.t).....(when.lsp-
e7c00 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 0a 20 20 20 update-inlay-hints-on-scroll....
e7c20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 ...(add-to-list.(make-local-vari
e7c40 61 62 6c 65 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 able.'window-scroll-functions)..
e7c60 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 75 70 64 61 74 65 2d ..................#'lsp--update-
e7c80 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 29 29 29 0a 20 inlay-hints-scroll-function)))..
e7ca0 20 20 28 74 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 ..(t.....(lsp--remove-overlays.'
e7cc0 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b lsp-inlay-hint).....(remove-hook
e7ce0 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 75 70 64 61 74 65 .'lsp-on-idle-hook.#'lsp--update
e7d00 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 20 28 73 65 74 66 20 77 69 6e 64 6f 77 -inlay-hints.t).....(setf.window
e7d20 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c -scroll-functions...........(del
e7d40 65 74 65 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 ete.#'lsp--update-inlay-hints-sc
e7d60 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 roll-function.window-scroll-func
e7d80 74 69 6f 6e 73 29 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 tions))))).....;;;###autoload.(d
e7da0 65 66 75 6e 20 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 29 0a 20 20 22 53 74 61 72 74 efun.lsp-start-plain.()..."Start
e7dc0 20 60 6c 73 70 2d 6d 6f 64 65 27 20 75 73 69 6e 67 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 .`lsp-mode'.using.minimal.config
e7de0 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 60 6d 65 6c 70 61 27 uration.using.the.latest.`melpa'
e7e00 20 76 65 72 73 69 6f 6e 0a 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 73 2e 0a 0a 49 6e 20 63 61 .version.of.the.packages...In.ca
e7e20 73 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 75 se.the.major-mode.that.you.are.u
e7e40 73 69 6e 67 20 66 6f 72 20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 sing.for."...(interactive)...(le
e7e60 74 20 28 28 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 t.((start-plain.(make-temp-file.
e7e80 22 70 6c 61 69 6e 22 20 6e 69 6c 20 22 2e 65 6c 22 29 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 6f "plain".nil.".el"))).....(url-co
e7ea0 70 79 2d 66 69 6c 65 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 py-file."https://raw.githubuserc
e7ec0 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 6d 61 ontent.com/emacs-lsp/lsp-mode/ma
e7ee0 73 74 65 72 2f 73 63 72 69 70 74 73 2f 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2e 65 6c 22 ster/scripts/lsp-start-plain.el"
e7f00 0a 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 6c 61 69 6e 20 ....................start-plain.
e7f20 74 29 0a 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 t).....(async-shell-command.....
e7f40 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 71 20 2d 6c 20 25 73 20 25 73 22 0a 20 20 20 20 20 20 .(format."%s.-q.-l.%s.%s".......
e7f60 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 6f 63 61 74 .......(expand-file-name.invocat
e7f80 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 79 29 0a 20 ion-name.invocation-directory)..
e7fa0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 20 ............start-plain.........
e7fc0 20 20 20 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 22 29 29 .....(or.(buffer-file-name).""))
e7fe0 0a 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 6c 73 ......(generate-new-buffer.".*ls
e8000 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2a 22 29 29 29 29 0a 0a 0c 0a 0a 28 70 72 6f 76 69 64 65 p-start-plain*")))).....(provide
e8020 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 .'lsp-mode).;;;.lsp-mode.el.ends
e8040 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...........................
e8060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 6f 64 65 6c 69 lsp-mode-20240406.356/lsp-modeli
e8220 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 00 ne.el...........................
e8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8280 30 30 33 35 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 36 00 20 30 00 00 00 0035303.00000000000.015366..0...
e82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8400 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
e8420 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
e8440 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
e8460 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
e8480 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
e84a0 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
e84c0 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
e84e0 20 47 4e 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
e8500 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
e8520 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
e8540 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
e8560 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
e8580 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
e85a0 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
e85c0 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
e85e0 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.;;
e8600 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.
e8620 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.;
e8640 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
e8660 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
e8680 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
e86a0 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
e86c0 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
e86e0 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/>..;
e8700 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
e8720 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
e8740 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 20 p-mode)..(defgroup.lsp-modeline.
e8760 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 22 nil..."LSP.support.for.modeline"
e8780 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 22 0a 20 20 3a 67 72 ...:prefix."lsp-modeline-"...:gr
e87a0 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 4d 6f 64 65 6c 69 oup.'lsp-mode...:tag."LSP.Modeli
e87c0 6e 65 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 63 6f ne")..(defcustom.lsp-modeline-co
e87e0 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 24 5c 5c 7c 71 75 69 63 6b de-actions-kind-regex."$\\|quick
e8800 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 fix.*\\|refactor.*"..."Regex.for
e8820 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 .the.code.actions.kinds.to.show.
e8840 69 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e in.the.modeline."...:type.'strin
e8860 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 g...:group.'lsp-modeline)..(defc
e8880 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-
e88a0 73 65 67 6d 65 6e 74 73 20 27 28 63 6f 75 6e 74 20 69 63 6f 6e 29 0a 20 20 22 44 65 66 69 6e 65 segments.'(count.icon)..."Define
e88c0 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 6f 64 65 .what.should.display.on.the.mode
e88e0 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 61 69 6c line.when.code.actions.are.avail
e8900 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 0a able."...:type.'(repeat.(choice.
e8920 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 53 ..................(const.:tag."S
e8940 68 6f 77 20 74 68 65 20 6c 69 67 68 74 62 75 6c 62 20 69 63 6f 6e 22 20 69 63 6f 6e 29 0a 20 20 how.the.lightbulb.icon".icon)...
e8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f ................(const.:tag."Sho
e8980 77 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 63 6f 64 65 w.the.name.of.the.preferred.code
e89a0 20 61 63 74 69 6f 6e 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 .action".name)..................
e89c0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 .(const.:tag."Show.the.count.of.
e89e0 68 6f 77 20 6d 61 6e 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 22 how.many.code.actions.available"
e8a00 20 63 6f 75 6e 74 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 .count)))...:group.'lsp-modeline
e8a20 0a 20 20 3a 70 61 63 6b 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..
e8a40 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 6f 64 65 6c ."8.0.0"))..(defcustom.lsp-model
e8a60 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 20 22 f0 ine-code-action-fallback-icon.".
e8a80 9f 92 a1 22 0a 20 20 22 44 65 66 69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c ..."..."Define.what.should.displ
e8aa0 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 6f 64 65 20 61 63 74 ay.on.the.modeline.when.code.act
e8ac0 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 79 70 65 20 27 73 74 ions.are.available."...:type.'st
e8ae0 72 69 6e 67 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 70 ring...:group.'lsp-modeline...:p
e8b00 61 63 6b 61 67 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
e8b20 2e 30 22 29 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 64 .0"))..(defface.lsp-modeline-cod
e8b40 65 2d 61 63 74 69 6f 6e 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 e-actions-face...'((t.:inherit.h
e8b60 6f 6d 6f 67 6c 79 70 68 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 63 6f 64 65 20 omoglyph))..."Face.used.to.code.
e8b80 61 63 74 69 6f 6e 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f action.text.on.modeline."...:gro
e8ba0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d up.'lsp-modeline)..(defface.lsp-
e8bc0 6d 6f 64 65 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 modeline-code-actions-preferred-
e8be0 66 61 63 65 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 face...'((t.:foreground."yellow"
e8c00 29 29 0a 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 ))..."Face.used.to.code.action.t
e8c20 65 78 74 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 ext.on.modeline."...:group.'lsp-
e8c40 6d 6f 64 65 6c 69 6e 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e modeline)..;;;###autoload.(defin
e8c60 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
e8c80 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 6c 69 6e 65 2d 73 63 6f 70 65 0a 20 20 27 6c 73 70 iagnostics-modeline-scope...'lsp
e8ca0 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 20 22 6c 73 -modeline-diagnostics-scope.."ls
e8cc0 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 6d p-mode.7.0.1")..(defcustom.lsp-m
e8ce0 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 3a 77 6f 72 6b 73 odeline-diagnostics-scope.:works
e8d00 70 61 63 65 0a 20 20 22 54 68 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 pace..."The.modeline.diagnostics
e8d20 20 73 63 6f 70 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 .scope."...:group.'lsp-modeline.
e8d40 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 20 22 46 69 ..:type.'(choice.(const.:tag."Fi
e8d60 6c 65 22 20 3a 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e le".:file)..................(con
e8d80 73 74 20 3a 74 61 67 20 22 50 72 6f 6a 65 63 74 22 20 3a 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 st.:tag."Project".:workspace)...
e8da0 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 41 6c 6c 20 ...............(const.:tag."All.
e8dc0 50 72 6f 6a 65 63 74 73 22 20 3a 67 6c 6f 62 61 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 Projects".:global))...:package-v
e8de0 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
e8e00 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 clare-function.all-the-icons-oct
e8e20 69 63 6f 6e 20 22 65 78 74 3a 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 20 74 20 74 29 0a 28 64 icon."ext:all-the-icons".t.t).(d
e8e40 65 63 6c 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 65 72 72 eclare-function.lsp-treemacs-err
e8e60 6f 72 73 2d 6c 69 73 74 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 74 29 0a 0a ors-list."ext:lsp-treemacs".t)..
e8e80 0c 0a 3b 3b 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c ..;;.code.actions..(defvar-local
e8ea0 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
e8ec0 6e 67 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 ng.nil..."Holds.the.current.code
e8ee0 20 61 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 29 0a 0a 28 .action.string.on.modeline.")..(
e8f00 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 6e 2d defun.lsp-modeline--code-action-
e8f20 66 61 63 65 20 28 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 22 face.(preferred-code-action)..."
e8f40 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 72 Return.the.face.checking.if.ther
e8f60 65 20 69 73 20 61 6e 79 20 50 52 45 46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49 4f 4e 2e 22 e.is.any.PREFERRED-CODE-ACTION."
e8f80 0a 20 20 28 69 66 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 ...(if.preferred-code-action....
e8fa0 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 70 72 ...'lsp-modeline-code-actions-pr
e8fc0 65 66 65 72 72 65 64 2d 66 61 63 65 0a 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 eferred-face.....'lsp-modeline-c
e8fe0 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d ode-actions-face))..(defun.lsp-m
e9000 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 28 66 61 63 65 odeline--code-actions-icon.(face
e9020 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 69 63 6f 6e 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 )..."Build.the.icon.for.modeline
e9040 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 46 41 43 45 2e 22 0a 20 20 28 69 66 .code.actions.using.FACE."...(if
e9060 20 28 72 65 71 75 69 72 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 6e 69 6c 20 74 29 0a .(require.'all-the-icons.nil.t).
e9080 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 20 22 6c 69 ......(all-the-icons-octicon."li
e90a0 67 68 74 2d 62 75 6c 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght-bulb".......................
e90c0 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:face.face...............
e90e0 20 20 20 20 20 20 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 ...............:v-adjust.-0.0575
e9100 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 ).....(propertize.lsp-modeline-c
e9120 6f 64 65 2d 61 63 74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 20 27 66 61 63 65 20 66 ode-action-fallback-icon.'face.f
e9140 61 63 65 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 63 6f 64 ace)))..(defun.lsp-modeline--cod
e9160 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
e9180 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
e91a0 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.
e91c0 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.
e91e0 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
e9200 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..........
e9220 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
e9240 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))).
e9260 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
e9280 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
e92a0 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."..
e92c0 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
e92e0 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
e9300 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
e9320 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
e9340 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
e9360 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
e9380 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*.((
e93a0 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->>.
e93c0 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.........................
e93e0 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
e9400 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?)..............
e9420 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
e9440 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))........
e9460 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
e9480 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)))
e94a0 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
e94c0 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....
e94e0 20 20 20 20 20 20 28 27 69 63 6f 6e 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 ......('icon.(lsp-modeline--code
e9500 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 27 -actions-icon.face))..........('
e9520 6e 61 6d 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d name.(propertize.(lsp-modeline--
e9540 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 73 20 70 72 65 66 65 72 72 code-action-name.actions.preferr
e9560 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-code-action).................
e9580 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 ............'face.face))........
e95a0 20 20 28 27 63 6f 75 6e 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f ..('count.(propertize.(number-to
e95c0 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 -string.(seq-length.actions))...
e95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ...........................'face
e9600 20 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 .face))))......lsp-modeline-code
e9620 2d 61 63 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e -actions-segments.".")))..(defun
e9640 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 74 69 6f 6e .lsp-modeline--build-code-action
e9660 73 2d 73 74 72 69 6e 67 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 s-string.(actions)..."Build.the.
e9680 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f 6e 20 6d 6f 64 65 6c 69 string.to.be.presented.on.modeli
e96a0 6e 65 20 66 6f 72 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 ne.for.code.ACTIONS."...(-let*.(
e96c0 28 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 20 28 3d 20 28 6c 65 6e 67 74 68 20 61 63 74 69 6f (single-action?.(=.(length.actio
e96e0 6e 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 69 6e 64 69 6e 67 20 28 63 ns).1))...........(keybinding.(c
e9700 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat."(".......................
e9720 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 23 27 6c 73 70 2d 65 78 65 63 75 74 65 2d ........(-some->>.#'lsp-execute-
e9740 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-action.....................
e9760 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 ............where-is-internal...
e9780 20 20 20 20 20 20 20 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 ..............................(-
e97a0 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 find.(lambda.(o)................
e97c0 20 20 20 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.(
e97e0 6d 65 6d 62 65 72 20 28 61 72 65 66 20 6f 20 30 29 20 27 28 6d 65 6e 75 2d 62 61 72 20 6e 6f 72 member.(aref.o.0).'(menu-bar.nor
e9800 6d 61 6c 2d 73 74 61 74 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mal-state)))))..................
e9820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a ...............key-description).
e9840 20 20 20 20 20 20 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 29 ..............................")
e9860 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 69 6c 74 2d 73 74 72 69 6e 67 20 28 6c 73 70 "))...........(built-string.(lsp
e9880 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 6f 6e 73 2d 73 65 -modeline--build-code-actions-se
e98a0 67 6d 65 6e 74 73 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 gments.actions))...........(pref
e98c0 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 61 63 74 69 erred-code-action.(-some->>.acti
e98e0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.............................
e9900 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 69 6f 6e .......(-first.#'lsp:code-action
e9920 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 20 20 20 -is-preferred?).................
e9940 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 65 2d ...................lsp-modeline-
e9960 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 -code-action->string))).....(add
e9980 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 62 75 69 6c 74 -text-properties.0.(length.built
e99a0 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string)........................
e99c0 20 20 28 6c 69 73 74 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.'help-echo..............
e99e0 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 66 6f 72 6d 61 ..................(concat.(forma
e9a00 74 20 22 41 70 70 6c 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 25 73 5c 6e 6d 6f 75 73 65 2d t."Apply.code.actions.%s\nmouse-
e9a20 31 3a 20 22 20 6b 65 79 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1:.".keybinding)................
e9a40 20 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 73 69 6e 67 ........................(if.sing
e9a60 6c 65 2d 61 63 74 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 le-action?......................
e9a80 20 20 20 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 6f 64 65 6c ......................(lsp-model
e9aa0 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 20 70 72 ine--code-action-name.actions.pr
e9ac0 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 20 20 20 eferred-code-action)............
e9ae0 20 20 20 20 20 20 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 .............................."s
e9b00 65 6c 65 63 74 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 elect.from.multiple.code.actions
e9b20 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 ")).............................
e9b40 20 20 20 27 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 ...'mouse-face.'mode-line-highli
e9b60 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght.............................
e9b80 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 6f ...'local-map.(make-mode-line-mo
e9ba0 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-map.........................
e9bc0 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 31 20 28 6c 61 6d ...................'mouse-1.(lam
e9be0 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.()..........................
e9c00 20 20 20 20 20 20 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
e9c20 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)......................
e9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9c60 20 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 .(if.single-action?.............
e9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d ..............(lsp-execute-code-
e9cc0 61 63 74 69 6f 6e 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 action.(lsp-seq-first.actions)).
e9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9d00 20 20 20 20 20 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 ........................(lsp-exe
e9d20 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 cute-code-action.(lsp--select-ac
e9d40 74 69 6f 6e 20 61 63 74 69 6f 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.actions))))))..............
e9d60 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 75 ............built-string).....(u
e9d80 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 22 22 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29 0a nless.(string=."".built-string).
e9da0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 20 22 20 22 29 29 ......(concat.built-string."."))
e9dc0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 6f 64 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d ))..(defun.lsp--modeline-update-
e9de0 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 55 70 64 61 74 65 code-actions.(actions)..."Update
e9e00 20 6d 6f 64 65 6c 69 6e 65 20 77 69 74 68 20 6e 65 77 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e .modeline.with.new.code.ACTIONS.
e9e20 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 "...(when.lsp-modeline-code-acti
e9e40 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 73 ons-kind-regex.....(setq.actions
e9e60 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 6f 64 65 41 63 74 .(seq-filter.(-lambda.((&CodeAct
e9e80 69 6f 6e 20 3a 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 20 ion.:kind?))....................
e9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 0a 20 20 20 .............(or.(not.kind?)....
e9ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9ee0 20 28 73 2d 6d 61 74 63 68 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 .(s-match.lsp-modeline-code-acti
e9f00 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 20 20 20 20 ons-kind-regex.kind?))).........
e9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 73 29 29 29 ......................actions)))
e9f40 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 ...(setq.lsp-modeline--code-acti
e9f60 6f 6e 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 ons-string.........(if.(seq-empt
e9f80 79 2d 70 20 61 63 74 69 6f 6e 73 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d y-p.actions).""...........(lsp-m
e9fa0 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 odeline--build-code-actions-stri
e9fc0 6e 67 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 ng.actions)))...(force-mode-line
e9fe0 2d 75 70 64 61 74 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 -update))..(defun.lsp-modeline--
ea000 63 68 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 check-code-actions.(&rest._)..."
ea020 52 65 71 75 65 73 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 75 70 64 61 74 65 20 6d Request.code.actions.to.update.m
ea040 6f 64 65 6c 69 6e 65 20 66 6f 72 20 67 69 76 65 6e 20 42 55 46 46 45 52 2e 22 0a 20 20 28 77 68 odeline.for.given.BUFFER."...(wh
ea060 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 63 en.(lsp-feature?."textDocument/c
ea080 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 odeAction").....(lsp-request-asy
ea0a0 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e nc......"textDocument/codeAction
ea0c0 22 0a 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 63 6f 64 65 2d "......(lsp--text-document-code-
ea0e0 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 6d 6f 64 65 6c action-params)......#'lsp--model
ea100 69 6e 65 2d 75 70 64 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 3a 6d 6f ine-update-code-actions......:mo
ea120 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 74 6f 6b 65 6e de.'unchanged......:cancel-token
ea140 20 3a 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 29 29 29 0a 0a .:lsp-modeline-code-actions)))..
ea160 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 6c 65 2d 63 6f 64 65 (defun.lsp-modeline--enable-code
ea180 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f -actions.()..."Enable.code.actio
ea1a0 6e 73 20 6f 6e 20 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 ns.on.modeline.mode."...(when.(a
ea1c0 6e 64 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 nd.lsp-modeline-code-actions-ena
ea1e0 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ble..............(lsp-feature?."
ea200 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 29 0a 20 20 20 20 28 textDocument/codeAction")).....(
ea220 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 64 65 20 31 lsp-modeline-code-actions-mode.1
ea240 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
ea260 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 63 6f 64 e-code-actions.()..."Disable.cod
ea280 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 28 e.actions.on.modeline.mode."...(
ea2a0 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 64 65 20 2d lsp-modeline-code-actions-mode.-
ea2c0 31 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 1))..;;;###autoload.(define-mino
ea2e0 72 2d 6d 6f 64 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 r-mode.lsp-modeline-code-actions
ea300 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 -mode..."Toggle.code.actions.on.
ea320 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 6c 69 6e modeline."...:group.'lsp-modelin
ea340 65 0a 20 20 3a 67 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 e...:global.nil...:lighter.""...
ea360 28 63 6f 6e 64 0a 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 (cond....(lsp-modeline-code-acti
ea380 6f 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 ons-mode.....(add-to-list.'globa
ea3a0 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c 20 6c 73 70 2d 6d 6f 64 l-mode-string.'(t.(:eval.lsp-mod
ea3c0 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 29 29 29 0a 0a 20 eline--code-actions-string)))...
ea3e0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 27 ...(add-hook.'lsp-on-idle-hook.'
ea400 6c 73 70 2d 6d 6f 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 lsp-modeline--check-code-actions
ea420 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 63 6f 6e 66 69 .nil.t).....(add-hook.'lsp-confi
ea440 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 62 6c 65 gure-hook.#'lsp-modeline--enable
ea460 2d 63 6f 64 65 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 -code-actions.nil.t).....(add-ho
ea480 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 6d ok.'lsp-unconfigure-hook.#'lsp-m
ea4a0 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 odeline--disable-code-actions.ni
ea4c0 6c 20 74 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 l.t))....(t.....(remove-hook.'ls
ea4e0 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 68 p-on-idle-hook.'lsp-modeline--ch
ea500 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d eck-code-actions.t).....(remove-
ea520 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d hook.'lsp-configure-hook.#'lsp-m
ea540 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a odeline--enable-code-actions.t).
ea560 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 6f 6e 66 69 67 75 72 ....(remove-hook.'lsp-unconfigur
ea580 65 2d 68 6f 6f 6b 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 e-hook.#'lsp-modeline--disable-c
ea5a0 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 67 6c 6f 62 61 6c 2d ode-actions.t).....(setq.global-
ea5c0 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c 20 6c mode-string.(remove.'(t.(:eval.l
ea5e0 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 6e 67 sp-modeline--code-actions-string
ea600 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b )).global-mode-string)))))....;;
ea620 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d .diagnostics..(defvar-local.lsp-
ea640 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 6e 67 20 6e 69 6c modeline--diagnostics-string.nil
ea660 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 64 69 61 67 ..."Value.of.current.buffer.diag
ea680 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c nostics.statistics.")..(defvar.l
ea6a0 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
ea6c0 72 69 6e 67 73 20 6e 69 6c 0a 20 20 22 50 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 73 rings.nil..."Plist.of.workspaces
ea6e0 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 73 2e 0a 54 68 65 20 .to.their.modeline.strings..The.
ea700 60 3a 67 6c 6f 62 61 6c 27 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 67 6c 6f 62 61 6c 20 6f 6e `:global'.workspace.is.global.on
ea720 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f e.")..(defun.lsp-modeline-diagno
ea740 73 74 69 63 73 2d 73 74 61 74 69 73 74 69 63 73 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 stics-statistics.()..."Calculate
ea760 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20 62 61 73 65 64 20 6f 6e .diagnostics.statistics.based.on
ea780 20 60 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 6f 70 65 .`lsp-modeline-diagnostics-scope
ea7a0 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 61 67 6e 6f 73 74 69 63 73 20 28 63 6f 6e 64 0a 20 '."...(let.((diagnostics.(cond..
ea7c0 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 3a 66 69 .....................((equal.:fi
ea7e0 6c 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 6f 70 le.lsp-modeline-diagnostics-scop
ea800 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 e)........................(list.
ea820 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 0a (lsp--get-buffer-diagnostics))).
ea840 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 2d 3e 3e 20 28 65 ......................(t.(->>.(e
ea860 71 20 3a 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f q.:workspace.lsp-modeline-diagno
ea880 73 74 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 stics-scope)....................
ea8a0 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 29 0a 20 20 20 ...........(lsp-diagnostics)....
ea8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 ...........................(ht-v
ea8e0 61 6c 75 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 73 20 28 6d 61 6b 65 2d alues))))).........(stats.(make-
ea900 76 65 63 74 6f 72 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6d vector.lsp/diagnostic-severity-m
ea920 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 28 69 20 30 ax.0)).........strs.........(i.0
ea940 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 2d 64 69 61 67 73 29 )).....(mapc.(lambda.(buf-diags)
ea960 0a 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 64 69 61 67 .............(mapc.(lambda.(diag
ea980 29 0a 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 28 26 44 ).....................(-let.[(&D
ea9a0 69 61 67 6e 6f 73 74 69 63 3f 20 3a 73 65 76 65 72 69 74 79 3f 29 20 64 69 61 67 5d 0a 20 20 20 iagnostic?.:severity?).diag]....
ea9c0 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 73 65 76 65 72 69 74 ...................(when.severit
ea9e0 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 y?.........................(cl-i
eaa00 6e 63 66 20 28 61 72 65 66 20 73 74 61 74 73 20 73 65 76 65 72 69 74 79 3f 29 29 29 29 29 0a 20 ncf.(aref.stats.severity?)))))..
eaa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 2d 64 69 61 67 73 29 29 0a 20 20 20 .................buf-diags))....
eaa40 20 20 20 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 .......diagnostics).....(while.(
eaa60 3c 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6d 61 78 29 <.i.lsp/diagnostic-severity-max)
eaa80 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 61 72 65 66 20 73 74 61 74 73 20 69 29 20 30 .......(when.(>.(aref.stats.i).0
eaaa0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ).........(setq.strs............
eaac0 20 20 20 28 6e 63 6f 6e 63 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(nconc.strs..................
eaae0 20 20 20 20 60 28 2c 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....`(,(propertize..............
eab00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 61 72 65 66 20 73 ............(format."%s".(aref.s
eab20 74 61 74 73 20 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 tats.i))........................
eab40 20 20 27 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 ..'face.........................
eab60 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..........................
eab80 20 28 28 3d 20 69 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 .((=.i.lsp/diagnostic-severity-e
eaba0 72 72 6f 72 29 20 27 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 rror).'error)...................
eabc0 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 76 ........((=.i.lsp/diagnostic-sev
eabe0 65 72 69 74 79 2d 77 61 72 6e 69 6e 67 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 erity-warning).'warning)........
eac00 20 20 20 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 ...................((=.i.lsp/dia
eac20 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 20 27 73 gnostic-severity-information).'s
eac40 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 20 20 uccess).........................
eac60 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 76 65 72 69 74 79 2d ..((=.i.lsp/diagnostic-severity-
eac80 68 69 6e 74 29 20 27 73 75 63 63 65 73 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d hint).'success))))))).......(cl-
eaca0 69 6e 63 66 20 69 29 29 0a 20 20 20 20 28 2d 3e 20 28 73 2d 6a 6f 69 6e 20 22 2f 22 20 73 74 72 incf.i)).....(->.(s-join."/".str
eacc0 73 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 27 6d 6f 75 73 65 2d 66 61 s).........(propertize.'mouse-fa
eace0 63 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 ce.'mode-line-highlight.........
ead00 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 3a ............'help-echo."mouse-1:
ead20 20 53 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .Show.diagnostics"..............
ead40 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 77 68 65 6e 20 28 72 65 71 75 69 72 65 .......'local-map.(when.(require
ead60 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 .'lsp-treemacs.nil.t)...........
ead80 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 6b 65 2d 6d 6f 64 .......................(make-mod
eada0 65 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 e-line-mouse-map................
eadc0 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 31 20 23 27 6c 73 ...................'mouse-1.#'ls
eade0 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 p-treemacs-errors-list))))))..(d
eae00 65 66 75 6e 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 72 efun.lsp-modeline--diagnostics-r
eae20 65 73 65 74 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 20 28 29 0a 20 20 22 52 65 73 65 74 20 eset-modeline-cache.()..."Reset.
eae40 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 63 61 63 68 65 2e 22 the.modeline.diagnostics.cache."
eae60 0a 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 ...(plist-put.lsp-modeline--diag
eae80 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 28 63 61 72 20 28 6c 73 70 2d 77 nostics-wks->strings.(car.(lsp-w
eaea0 6f 72 6b 73 70 61 63 65 73 29 29 20 6e 69 6c 29 0a 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 orkspaces)).nil)...(plist-put.ls
eaec0 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 72 p-modeline--diagnostics-wks->str
eaee0 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f ings.:global.nil)...(setq.lsp-mo
eaf00 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 20 6e 69 6c 29 29 deline--diagnostics-string.nil))
eaf20 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 6f 73 74 69 ..(defun.lsp-modeline--diagnosti
eaf40 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 cs-update-modeline.()..."Update.
eaf60 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 diagnostics.modeline.string."...
eaf80 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20 (cl-labels.((calc-modeline.()...
eafa0 20 20 20 20 20 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.
eafc0 28 28 73 74 72 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 ((str.(lsp-modeline-diagnostics-
eafe0 73 74 61 74 69 73 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 statistics)))...................
eb000 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 2d 70 .............(if.(string-empty-p
eb020 20 73 74 72 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .str).""........................
eb040 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 20 22 29 29 29 29 29 0a 20 ..........(concat.str.".")))))..
eb060 20 20 20 28 73 65 74 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 ...(setq.lsp-modeline--diagnosti
eb080 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 6c 73 70 cs-string...........(cl-case.lsp
eb0a0 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 0a 20 20 20 20 -modeline-diagnostics-scope.....
eb0c0 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 28 6f 72 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d ........(:file.(or.lsp-modeline-
eb0e0 2d 64 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 20 20 -diagnostics-string.............
eb100 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 0a 20 20 20 ...........(calc-modeline)))....
eb120 20 20 20 20 20 20 20 20 20 28 3a 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(:workspace............
eb140 20 20 28 6c 65 74 20 28 28 77 6b 20 28 63 61 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 ..(let.((wk.(car.(lsp-workspaces
eb160 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 ))))................(or.(plist-g
eb180 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 63 73 2d 77 6b 73 et.lsp-modeline--diagnostics-wks
eb1a0 2d 3e 73 74 72 69 6e 67 73 20 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->strings.wk)...................
eb1c0 20 28 6c 65 74 20 28 28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 0a 20 20 20 .(let.((ml.(calc-modeline)))....
eb1e0 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 6d 6f 64 65 ..................(setq.lsp-mode
eb200 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 72 69 6e 67 73 0a 20 line--diagnostics-wks->strings..
eb220 20 20 20 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
eb240 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 77 -put.lsp-modeline--diagnostics-w
eb260 6b 73 2d 3e 73 74 72 69 6e 67 73 20 77 6b 20 6d 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ks->strings.wk.ml)).............
eb280 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 6c .........ml)))).............(:gl
eb2a0 6f 62 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 obal..............(or.(plist-get
eb2c0 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 77 6b 73 2d 3e .lsp-modeline--diagnostics-wks->
eb2e0 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 strings.:global)................
eb300 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 65 29 29 29 0a 20 20 ..(let.((ml.(calc-modeline)))...
eb320 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 6d 6f 64 65 6c .................(setq.lsp-model
eb340 69 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 0a 20 20 ine--diagnostics-wks->strings...
eb360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 .......................(plist-pu
eb380 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 77 6b 73 2d t.lsp-modeline--diagnostics-wks-
eb3a0 3e 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6d 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 >strings.:global.ml))...........
eb3c0 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d .........ml)))))))..(defun.lsp-m
eb3e0 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 odeline--enable-diagnostics.()..
eb400 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 ."Enable.diagnostics.on.modeline
eb420 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e .mode."...(when.(and.lsp-modelin
eb440 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 e-diagnostics-enable............
eb460 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 70 75 ..(lsp-feature?."textDocument/pu
eb480 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 blishDiagnostics")).....(lsp-mod
eb4a0 65 6c 69 6e 65 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 eline-diagnostics-mode.1)))..(de
eb4c0 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f fun.lsp-modeline--disable-diagno
eb4e0 73 74 69 63 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 stics.()..."Disable.diagnostics.
eb500 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 on.modeline.mode."...(lsp-modeli
eb520 6e 65 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 23 23 23 ne-diagnostics-mode.-1))..;;;###
eb540 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 66 75 6e 63 74 69 autoload.(define-obsolete-functi
eb560 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 6c 69 on-alias.'lsp-diagnostics-modeli
eb580 6e 65 2d 6d 6f 64 65 0a 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 ne-mode...'lsp-modeline-diagnost
eb5a0 69 63 73 2d 6d 6f 64 65 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b 3b 3b 23 ics-mode."lsp-mode.7.0.1")..;;;#
eb5c0 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 73 ##autoload.(define-minor-mode.ls
eb5e0 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 0a 20 20 22 54 p-modeline-diagnostics-mode..."T
eb600 6f 67 67 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a oggle.diagnostics.modeline."...:
eb620 67 72 6f 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 group.'lsp-modeline...:global.ni
eb640 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 70 2d l...:lighter.""...(cond....(lsp-
eb660 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 0a 20 20 20 20 28 61 modeline-diagnostics-mode.....(a
eb680 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 6c 73 dd-hook.'lsp-configure-hook.#'ls
eb6a0 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 69 63 73 20 6e p-modeline--enable-diagnostics.n
eb6c0 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 75 6e 63 6f 6e 66 69 il.t).....(add-hook.'lsp-unconfi
eb6e0 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 69 73 61 62 6c gure-hook.#'lsp-modeline--disabl
eb700 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 74 6f e-diagnostics.nil.t).....(add-to
eb720 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a -list.'global-mode-string.'(t.(:
eb740 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 69 63 73 2d eval.(lsp-modeline--diagnostics-
eb760 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f update-modeline)))).....(add-hoo
eb780 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 6f 6b 20 k.'lsp-diagnostics-updated-hook.
eb7a0 27 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 72 65 73 65 74 'lsp-modeline--diagnostics-reset
eb7c0 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d -modeline-cache))....(t.....(rem
eb7e0 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 23 27 6c ove-hook.'lsp-configure-hook.#'l
eb800 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 69 63 73 20 sp-modeline--enable-diagnostics.
eb820 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 6f 6e 66 69 t).....(remove-hook.'lsp-unconfi
eb840 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 69 73 61 62 6c gure-hook.#'lsp-modeline--disabl
eb860 65 2d 64 69 61 67 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 e-diagnostics.t).....(remove-hoo
eb880 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 6f 6b 20 k.'lsp-diagnostics-updated-hook.
eb8a0 27 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 72 65 73 65 74 'lsp-modeline--diagnostics-reset
eb8c0 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 0a 20 20 20 20 28 73 65 74 71 20 67 6c 6f 62 61 -modeline-cache).....(setq.globa
eb8e0 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 28 3a 65 76 61 6c l-mode-string.(remove.'(t.(:eval
eb900 20 28 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 75 70 64 61 .(lsp-modeline--diagnostics-upda
eb920 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e te-modeline))).global-mode-strin
eb940 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 0a 0a 28 g)))))....;;.workspace.status..(
eb960 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 defun.lsp-modeline--workspace-st
eb980 61 74 75 73 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 77 6f 72 6b atus-string.()..."Build.the.work
eb9a0 73 70 61 63 65 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 2e 22 0a 20 20 27 28 74 20 28 3a 65 76 space.status.string."...'(t.(:ev
eb9c0 61 6c 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 al.(-keep.#'lsp--workspace-statu
eb9e0 73 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 0a 28 s-string.(lsp-workspaces)))))..(
eba00 64 65 66 75 6e 20 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 defun.lsp-modeline--enable-works
eba20 70 61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 77 6f 72 6b 73 70 61 pace-status.()..."Enable.workspa
eba40 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 28 6c 65 74 20 28 ce.status.on.modeline."...(let.(
eba60 28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 (status.(lsp-modeline--workspace
eba80 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 -status-string))).....(setq-loca
ebaa0 6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 69 66 20 28 2d 63 6f 6e 74 61 l.global-mode-string.(if.(-conta
ebac0 69 6e 73 3f 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 73 74 61 74 75 73 29 0a ins?.global-mode-string.status).
ebae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebb00 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 .......global-mode-string.......
ebb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ebb40 63 6f 6e 73 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 cons.status.global-mode-string))
ebb60 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
ebb80 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 44 69 73 61 62 6c 65 e-workspace-status.()..."Disable
ebba0 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.".
ebbc0 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
ebbe0 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
ebc00 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 72 65 etq-local.global-mode-string.(re
ebc20 6d 6f 76 65 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 move.status.global-mode-string))
ebc40 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
ebc60 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 -mode.lsp-modeline-workspace-sta
ebc80 74 75 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 tus-mode..."Toggle.workspace.sta
ebca0 74 75 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 2d tus.on.modeline."...:group.'lsp-
ebcc0 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 65 modeline...:global.nil...:lighte
ebce0 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 77 6f r.""...(cond....(lsp-modeline-wo
ebd00 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f rkspace-status-mode.....(add-hoo
ebd20 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 k.'lsp-configure-hook.#'lsp-mode
ebd40 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 line--enable-workspace-status.ni
ebd60 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 l.t).....(add-hook.'lsp-unconfig
ebd80 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 69 73 61 62 6c 65 ure-hook.#'lsp-modeline--disable
ebda0 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a -workspace-status.nil.t))....(t.
ebdc0 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-
ebde0 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 77 6f 72 6b hook.#'lsp-modeline--enable-work
ebe00 73 70 61 63 65 2d 73 74 61 74 75 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b space-status.t).....(remove-hook
ebe20 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 6d 6f 64 .'lsp-unconfigure-hook.#'lsp-mod
ebe40 65 6c 69 6e 65 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 eline--disable-workspace-status.
ebe60 74 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 t))))..(lsp-consistency-check.ls
ebe80 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 64 65 6c p-modeline)..(provide.'lsp-model
ebea0 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 ine).;;;.lsp-modeline.el.ends.he
ebec0 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..............................
ebee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 6f 6a 6f 2e 65 lsp-mode-20240406.356/lsp-mojo.e
ec020 6c 00 00 00 00 00 00 00 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...............................
ec040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec080 30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 33 00 20 30 00 00 00 0003017.00000000000.014533..0...
ec0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ec120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ec140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec200 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
ec220 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
ec240 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
ec260 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
ec280 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
ec2a0 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
ec2c0 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
ec2e0 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
ec300 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
ec320 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
ec340 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
ec360 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
ec380 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
ec3a0 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
ec3c0 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
ec3e0 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
ec400 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
ec420 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
ec440 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
ec460 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
ec480 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
ec4a0 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
ec4c0 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
ec4e0 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.
ec500 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
ec520 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
ec540 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....
ec560 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
ec580 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
ec5a0 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
ec5c0 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
ec5e0 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
ec600 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
ec620 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
ec640 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
ec660 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
ec680 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
ec6a0 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
ec6c0 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
ec6e0 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...:
ec700 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
ec720 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
ec740 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
ec760 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))..
ec780 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
ec7a0 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))..(
ec7c0 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).
ec7e0 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
ec800 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..................
ec820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6d 6f 76 65 2e 65 lsp-mode-20240406.356/lsp-move.e
eca20 6c 00 00 00 00 00 00 00 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...............................
eca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
eca80 30 30 30 34 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00 0004222.00000000000.014534..0...
ecaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ecb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ecb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc00 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.
ecc20 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.
ecc40 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
ecc60 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
ecc80 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..;;.
ecca0 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
eccc0 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
ecce0 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
ecd00 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.
ecd20 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
ecd40 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
ecd60 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
ecd80 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
ecda0 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.
ecdc0 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,.;;.
ecde0 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
ece00 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.;
ece20 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
ece40 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.
ece60 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
ece80 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
ecea0 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
ecec0 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
ecee0 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.<
ecf00 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/>..
ecf20 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.
ecf40 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
ecf60 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
ecf80 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-
ecfa0 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.;;;...
ecfc0 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).;;;.....
ecfe0 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
ed000 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).;
ed020 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
ed040 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
ed060 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
ed080 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
ed0a0 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
ed0c0 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..
ed0e0 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
ed100 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
ed120 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
ed140 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"..."
ed160 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.
ed180 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
ed1a0 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
ed1c0 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
ed1e0 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
ed200 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
ed220 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
ed240 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
ed260 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.
ed280 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.
ed2a0 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
ed2c0 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
ed2e0 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
ed300 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
ed320 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
ed340 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-
ed360 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
ed380 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
ed3a0 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..........
ed3c0 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
ed3e0 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.
ed400 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
ed420 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
ed440 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)
ed460 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-
ed480 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...............
ed4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6e 67 69 6e 78 2e lsp-mode-20240406.356/lsp-nginx.
ed620 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..............................
ed640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ed680 30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 37 00 20 30 00 00 00 0004013.00000000000.014707..0...
ed6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ed720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ed740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed800 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
ed820 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:
ed840 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
ed860 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:
ed880 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
ed8a0 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..;;
ed8c0 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;.
ed8e0 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
ed900 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
ed920 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
ed940 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
ed960 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.
ed980 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
ed9a0 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
ed9c0 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
ed9e0 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,.;;
eda00 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
eda20 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.
eda40 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
eda60 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
eda80 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
edaa0 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.
edac0 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.
edae0 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.
edb00 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.
edb20 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/>.
edb40 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
edb60 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
edb80 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
edba0 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
edbc0 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.'
edbe0 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
edc00 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")..
edc20 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..."
edc40 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
edc60 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-
edc80 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
edca0 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.
edcc0 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
edce0 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.
edd00 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
edd20 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
edd40 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
edd60 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
edd80 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
edda0 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
eddc0 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
edde0 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
ede00 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
ede20 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
ede40 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?.
ede60 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..(
ede80 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.
edea0 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...........
edec0 20 20 20 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
edee0 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))..
edf00 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.'(
edf20 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
edf40 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
edf60 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...............
edf80 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
edfa0 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
edfc0 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
edfe0 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
ee000 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......................
ee020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6e 69 6d 2e 65 6c lsp-mode-20240406.356/lsp-nim.el
ee220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee280 30 30 30 35 36 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 30 00 20 30 00 00 00 0005677.00000000000.014370..0...
ee2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ee320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ee340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee400 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.-
ee420 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
ee440 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
ee460 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
ee480 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.
ee4a0 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
ee4c0 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
ee4e0 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
ee500 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
ee520 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
ee540 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
ee560 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
ee580 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...;;
ee5a0 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.
ee5c0 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,
ee5e0 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
ee600 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.
ee620 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
ee640 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.
ee660 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
ee680 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
ee6a0 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
ee6c0 4e 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
ee6e0 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
ee700 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
ee720 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
ee740 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
ee760 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
ee780 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
ee7a0 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,.
ee7c0 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
ee7e0 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
ee800 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-
ee820 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
ee840 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
ee860 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
ee880 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.\".*\
ee8a0 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
ee8c0 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
ee8e0 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
ee900 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
ee920 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.
ee940 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
ee960 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'"..
ee980 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
ee9a0 0a 20 20 3a 70 61 63 6b 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..
ee9c0 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
ee9e0 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
eea00 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
eea20 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
eea40 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...:
eea60 70 61 63 6b 61 67 65 2d 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.
eea80 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
eeaa0 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-
eeac0 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
eeae0 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
eeb00 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
eeb20 72 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
eeb40 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
eeb60 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-
eeb80 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
eeba0 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
eebc0 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
eebe0 61 67 65 2d 76 65 72 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"
eec00 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
eec20 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
eec40 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.
eec60 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
eec80 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
eeca0 72 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
eecc0 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"...
eece0 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
eed00 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-
eed20 76 65 72 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"))..
eed40 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-
eed60 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
eed80 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....................
eeda0 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
eedc0 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
eede0 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"
eee00 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
eee20 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
eee40 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..(
eee60 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.
eee80 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...........
eeea0 20 20 20 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
eeec0 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))........
eeee0 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
eef00 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
eef20 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
eef40 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 20 ")...................:server-id.
eef60 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 73 74 65 6e 'nimlangserver))..(lsp-consisten
eef80 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 27 6c 73 70 cy-check.lsp-nim)..(provide.'lsp
eefa0 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 72 65 0a 00 -nim).;;;.lsp-nim.el.ends.here..
eefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6e 69 78 2e 65 6c lsp-mode-20240406.356/lsp-nix.el
ef020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ef080 30 30 30 37 35 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 37 00 20 30 00 00 00 0007536.00000000000.014377..0...
ef0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ef120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ef140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef200 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.
ef220 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
ef240 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
ef260 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
ef280 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.
ef2a0 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..;;.
ef2c0 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
ef2e0 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
ef300 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
ef320 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.
ef340 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
ef360 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
ef380 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
ef3a0 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
ef3c0 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.
ef3e0 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,.;;.
ef400 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
ef420 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.;
ef440 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
ef460 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.
ef480 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
ef4a0 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
ef4c0 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
ef4e0 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
ef500 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.<
ef520 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/>..
ef540 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.
ef560 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
ef580 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
ef5a0 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
ef5c0 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."..
ef5e0 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-
ef600 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
ef620 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
ef640 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
ef660 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
ef680 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...
ef6a0 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
ef6c0 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
ef6e0 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.
ef700 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
ef720 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
ef740 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
ef760 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
ef780 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.
ef7a0 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
ef7c0 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
ef7e0 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
ef800 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
ef820 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
ef840 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
ef860 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-
ef880 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
ef8a0 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
ef8c0 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
ef8e0 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
ef900 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 69 65 ..."8.0.0"))..(lsp-register-clie
ef920 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
ef940 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
ef960 64 61 20 28 29 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 29 29 da.().lsp-nix-nixd-server-path))
ef980 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 20 ...................:major-modes.
ef9a0 27 28 6e 69 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 73 '(nix-mode)...................:s
ef9c0 65 72 76 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 erver-id.'nixd-lsp..............
ef9e0 20 20 20 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 .....:priority.-1))..(defgroup.l
efa00 73 70 2d 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 sp-nix-nil.nil..."LSP.support.fo
efa20 72 20 4e 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 r.Nix,.using.nil."...:group.'lsp
efa40 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:
efa60 2f 2f 67 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 //github.com/oxalica/nil"))..(de
efa80 66 63 75 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 fcustom.lsp-nix-nil-server-path.
efaa0 22 6e 69 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 "nil"..."Executable.path.for.the
efac0 20 73 65 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 .server."...:group.'lsp-nix-nil.
efae0 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 73 69 ..:type.'string...:package-versi
efb00 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 2d on.'(lsp-mode..."9.0.0"))..(lsp-
efb20 64 65 66 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 defcustom.lsp-nix-nil-formatter.
efb40 6e 69 6c 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 nil..."External.formatter.comman
efb60 64 20 77 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 d.with.arguments.....Example.[ni
efb80 78 70 6b 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 xpkgs-fmt]."...:type.'lsp-string
efba0 2d 76 65 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 -vector...:group.'lsp-nix-nil...
efbc0 3a 6c 73 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 :lsp-path."nil.formatting.comman
efbe0 64 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 d"...:package-version.'(lsp-mode
efc00 20 2e 20 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 ..."9.0.0"))..(lsp-defcustom.lsp
efc20 2d 6e 69 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 -nix-nil-ignored-diagnostics.nil
efc40 0a 20 20 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 ..."Ignored.diagnostic.kinds."..
efc60 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
efc80 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 68 20 22 6e 69 6c up.'lsp-nix-nil...:lsp-path."nil
efca0 2e 64 69 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 .diagnostics.ignored"...:package
efcc0 2d 76 65 72 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")).
efce0 0a 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 6c 2d 65 78 63 6c .(lsp-defcustom.lsp-nix-nil-excl
efd00 75 64 65 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 ude-files-diagnostic.nil..."File
efd20 73 20 74 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 s.to.exclude.from.showing.diagno
efd40 73 74 69 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 stics."...:type.'lsp-string-vect
efd60 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 70 2d or...:group.'lsp-nix-nil...:lsp-
efd80 70 61 74 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 path."nil.diagnostics.excludedFi
efda0 6c 65 73 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 les"...:package-version.'(lsp-mo
efdc0 64 65 20 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 de..."9.0.0")).(lsp-defcustom.ls
efde0 70 2d 6e 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 p-nix-nil-max-mem.10000..."Max.M
efe00 65 6d 6f 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 emory.MB"...:type.'number...:gro
efe20 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 68 20 22 6e 69 6c up.'lsp-nix-nil...:lsp-path."nil
efe40 2e 6e 69 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 .nix.maxMemoryMB"...:package-ver
efe60 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 28 6c 73 70 sion.'(lsp-mode..."9.0.0")).(lsp
efe80 2d 64 65 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 -defcustom.lsp-nix-nil-auto-eval
efea0 2d 69 6e 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 -inputs.t..."Auto.Eval.Inputs"..
efec0 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 6e 69 .:type.'boolean...:group.'lsp-ni
efee0 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 78 2e 66 6c 61 6b 65 x-nil...:lsp-path."nil.nix.flake
eff00 2e 61 75 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 .autoEvalInputs"...:package-vers
eff20 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
eff40 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
eff60 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
eff80 6e 6e 65 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 nnection.(lambda.().lsp-nix-nil-
effa0 73 65 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 server-path))...................
effc0 3a 6d 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 :major-modes.'(nix-mode.nix-ts-m
effe0 6f 64 65 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 ode)...................:initiali
f0000 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 20 zed-fn.(lambda.(workspace)......
f0020 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
f0040 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....................
f0060 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......
f0080 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
f00a0 74 69 6f 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 tion-section."nil"))))..........
f00c0 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.'
f00e0 28 22 6e 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 ("nil")...................:serve
f0100 72 2d 69 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 r-id.'nix-nil))..(lsp-consistenc
f0120 79 2d 63 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 y-check.lsp-nix)..(provide.'lsp-
f0140 6e 69 78 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 nix).;;;.lsp-nix.el.ends.here...
f0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6e 75 73 68 65 6c lsp-mode-20240406.356/lsp-nushel
f0220 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............................
f0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f0280 30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 30 00 20 30 00 00 00 0004510.00000000000.015240..0...
f02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0400 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.
f0420 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-
f0440 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
f0460 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..;;
f0480 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.;;
f04a0 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
f04c0 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
f04e0 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
f0500 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
f0520 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
f0540 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
f0560 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
f0580 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
f05a0 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
f05c0 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
f05e0 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.
f0600 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
f0620 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
f0640 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
f0660 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
f0680 4e 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
f06a0 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.
f06c0 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
f06e0 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.
f0700 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
f0720 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/>...;;;
f0740 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.
f0760 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:.
f0780 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.
f07a0 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
f07c0 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.
f07e0 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
f0800 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
f0820 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
f0840 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
f0860 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
f0880 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
f08a0 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
f08c0 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
f08e0 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
f0900 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
f0920 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
f0940 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)............
f0960 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
f0980 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")...............
f09a0 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................
f09c0 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
f09e0 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)..........................
f0a00 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
f0a20 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...........
f0a40 20 20 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
f0a60 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
f0a80 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...............................
f0aa0 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
f0ac0 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.{}.................
f0ae0 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
f0b00 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
f0b20 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...............................
f0b40 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.
f0b60 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".................
f0b80 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
f0ba0 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.....................
f0bc0 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
f0be0 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.
f0c00 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)))....................
f0c20 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-
f0c40 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)...
f0c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f0c80 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
f0ca0 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))
f0cc0 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.
f0ce0 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-
f0d00 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
f0d20 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
f0d40 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.........................
f0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6f 63 61 6d 6c 2e lsp-mode-20240406.356/lsp-ocaml.
f0e20 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..............................
f0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f0e80 30 30 31 31 35 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 36 00 20 30 00 00 00 0011526.00000000000.014666..0...
f0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f0f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1000 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
f1020 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;.-*-..;;
f1040 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
f1060 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.
f1080 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
f10a0 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
f10c0 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
f10e0 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
f1100 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
f1120 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
f1140 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
f1160 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
f1180 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.
f11a0 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
f11c0 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
f11e0 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
f1200 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
f1220 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
f1240 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...
f1260 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
f1280 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.
f12a0 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
f12c0 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.;;
f12e0 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
f1300 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
f1320 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
f1340 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
f1360 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
f1380 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 6f 63 61 6d e.'lsp-mode)..(defgroup.lsp-ocam
f13a0 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 4f 43 61 6d 6c 2c 20 l.nil..."LSP.support.for.OCaml,.
f13c0 75 73 69 6e 67 20 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 using.ocaml-language-server."...
f13e0 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
f1400 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 72 65 65 62 72 6f 63 ink."https://github.com/freebroc
f1420 63 6f 6c 6f 2f 6f 63 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 colo/ocaml-language-server"))..(
f1440 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..
f1460 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f .'lsp-ocaml-ocaml-lang-server-co
f1480 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 mmand...'lsp-ocaml-lang-server-c
f14a0 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 64 65 66 63 75 ommand..."lsp-mode.6.1")..(defcu
f14c0 73 74 6f 6d 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 stom.lsp-ocaml-lang-server-comma
f14e0 6e 64 0a 20 20 27 28 22 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 22 nd...'("ocaml-language-server"."
f1500 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 6f 63 --stdio")..."Command.to.start.oc
f1520 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 6f 75 70 20 27 aml-language-server."...:group.'
f1540 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 lsp-ocaml...:type.'(choice......
f1560 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 74 72 69 6e 67 .....(string.:tag."Single.string
f1580 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 3a 74 61 67 20 .value")...........(repeat.:tag.
f15a0 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 20 20 20 20 20 "List.of.string.values".........
f15c0 20 20 20 20 20 20 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 ..........string)))..(lsp-regist
f15e0 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
f1600 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
f1620 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...............................
f1640 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 .....(lambda.().lsp-ocaml-lang-s
f1660 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)).................
f1680 20 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 ..:major-modes.'(reason-mode.cam
f16a0 6c 2d 6d 6f 64 65 20 74 75 61 72 65 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-mode.tuareg-mode).............
f16c0 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..............
f16e0 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 29 29 0a 0a 28 64 65 .....:server-id.'ocaml-ls))..(de
f1700 66 67 72 6f 75 70 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 20 6e 69 6c 0a fgroup.lsp-ocaml-lsp-server.nil.
f1720 20 20 22 4c 53 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 .."LSP.support.for.OCaml,.using.
f1740 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 75 70 20 27 6c 73 70 ocaml-lsp-server."...:group.'lsp
f1760 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:
f1780 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 22 29 29 0a //github.com/ocaml/ocaml-lsp")).
f17a0 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
f17c0 20 27 6c 73 70 2d 6d 65 72 6c 69 6e 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 .'lsp-merlin.'lsp-ocaml-lsp-serv
f17e0 65 72 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c er."lsp-mode.6.1").(define-obsol
f1800 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 6e 2d 63 ete-variable-alias.'lsp-merlin-c
f1820 6f 6d 6d 61 6e 64 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d ommand.'lsp-ocaml-lsp-server-com
f1840 6d 61 6e 64 20 22 6c 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 mand."lsp-mode.6.1")..(defcustom
f1860 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 6e 64 0a 20 20 .lsp-ocaml-lsp-server-command...
f1880 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 20 73 74 61 72 '("ocamllsp")..."Command.to.star
f18a0 74 20 6f 63 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 6f t.ocaml-language-server."...:gro
f18c0 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 up.'lsp-ocaml...:type.'(choice..
f18e0 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 74 .........(string.:tag."Single.st
f1900 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 3a ring.value")...........(repeat.:
f1920 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 20 tag."List.of.string.values".....
f1940 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 6c 73 70 2d 72 65 ..............string)))..(lsp-re
f1960 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.
f1980 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ..:new-connection...(lsp-stdio-c
f19a0 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 6f 63 61 6d 6c 2d 6c onnection.(lambda.().lsp-ocaml-l
f19c0 73 70 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 64 sp-server-command))...:major-mod
f19e0 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 65 es.'(reason-mode.caml-mode.tuare
f1a00 67 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 3a 73 65 72 76 65 72 2d g-mode)...:priority.0...:server-
f1a20 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 29 29 0a 0a 28 64 65 66 63 75 73 74 id.'ocaml-lsp-server))..(defcust
f1a40 6f 6d 20 6c 73 70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20 27 73 70 61 63 65 0a 20 20 22 49 om.lsp-cut-signature.'space..."I
f1a60 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 69 67 6e 61 74 75 72 65 73 20 72 65 74 75 72 6e 65 64 20 6f f.non-nil,.signatures.returned.o
f1a80 6e 20 68 6f 76 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 70 6c 69 74 20 6f 6e 20 6e 65 77 n.hover.will.not.be.split.on.new
f1aa0 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 line."...:group.'lsp-ocaml...:ty
f1ac0 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 44 65 66 61 75 6c pe.'(choice.(symbol.:tag."Defaul
f1ae0 74 20 62 65 68 61 76 69 6f 75 72 22 20 27 63 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.behaviour".'cut)..............
f1b00 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20 61 6c 6c 20 74 68 ....(symbol.:tag."Display.all.th
f1b20 65 20 6c 69 6e 65 73 20 77 69 74 68 20 73 70 61 63 65 73 22 20 27 73 70 61 63 65 29 29 29 0a 0a e.lines.with.spaces".'space)))..
f1b40 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 (cl-defmethod.lsp-clients-extrac
f1b60 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 65 6e 74 73 20 28 t-signature-on-hover.(contents.(
f1b80 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 _server-id.(eql.ocaml-lsp-server
f1ba0 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 6f 72 61 62 6c 65 29 0a 20 20 22 45 78 74 72 61 63 )).&optional.storable)..."Extrac
f1bc0 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 4f 43 61 t.a.representative.line.from.OCa
f1be0 6d 6c 27 73 20 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 ml's.CONTENTS,.to.show.in.the.ec
f1c00 68 6f 20 61 72 65 61 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 73 20 74 68 ho.area..This.function.splits.th
f1c20 65 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 0a e.content.between.the.signature.
f1c40 61 6e 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 and.the.documentation.to.display
f1c60 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 0a 61 6e 64 20 74 72 75 6e 63 61 74 65 20 69 74 20 69 .the.signature.and.truncate.it.i
f1c80 66 20 69 74 27 73 20 74 6f 6f 20 77 69 64 65 2e 0a 54 68 65 20 53 54 4f 52 41 42 4c 45 20 61 72 f.it's.too.wide..The.STORABLE.ar
f1ca0 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 gument.is.used.if.you.want.to.us
f1cc0 65 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65 20 74 79 70 65 20 e.this.function.to.get.the.type.
f1ce0 61 6e 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6b 69 6c 6c 20 61 6e 64 20 79 61 6e 6b 20 and,.for.example,.kill.and.yank.
f1d00 69 74 2e 0a 0a 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 75 73 69 6e it...An.example.of.function.usin
f1d20 67 20 53 54 4f 52 41 42 4c 45 20 69 73 3a 0a 0a 20 20 28 64 65 66 75 6e 20 6d 64 72 70 2f 6c 73 g.STORABLE.is:....(defun.mdrp/ls
f1d40 70 2d 67 65 74 2d 74 79 70 65 2d 61 6e 64 2d 6b 69 6c 6c 20 28 29 0a 20 20 20 20 28 69 6e 74 65 p-get-type-and-kill.().....(inte
f1d60 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 2d 73 ractive).....(let.((contents.(-s
f1d80 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 70 6f 73 69 74 ome->>.(lsp--text-document-posit
f1da0 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 20 20 20 20 20 ion-params).....................
f1dc0 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 5c 22 74 65 78 74 44 6f 63 75 6d 65 6e (lsp--make-request.\"textDocumen
f1de0 74 2f 68 6f 76 65 72 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t/hover\").....................(
f1e00 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 20 20 20 lsp--send-request)..............
f1e20 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 29 0a 20 .......(lsp:hover-contents))))..
f1e40 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 61 6e 64 20 63 6f 6e 74 65 6e .....(let.((contents.(and.conten
f1e60 74 73 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 72 65 6e ts.....................(lsp--ren
f1e80 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 der-on-hover-content............
f1ea0 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........contents..............
f1ec0 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e ........t)))).........(let.((con
f1ee0 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 tents................(pcase.(lsp
f1f00 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 20 28 60 -workspaces)..................(`
f1f20 28 2c 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 28 (,workspace)...................(
f1f40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e lsp-clients-extract-signature-on
f1f60 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e -hover....................conten
f1f80 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b ts....................(lsp--work
f1fa0 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 space-server-id.workspace)......
f1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............t))...............
f1fe0 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 ...(lsp-clients-extract-signatur
f2000 65 2d 6f 6e 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f e-on-hover....................co
f2020 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 6e 69 6c 29 0a 20 ntents....................nil)..
f2040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d ................)))...........(m
f2060 65 73 73 61 67 65 20 5c 22 43 6f 70 69 65 64 20 25 73 20 74 6f 20 6b 69 6c 6c 2d 72 69 6e 67 5c essage.\"Copied.%s.to.kill-ring\
f2080 22 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 ".contents)...........(kill-new.
f20a0 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 22 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 73 2d contents)))))"...(let.((type.(s-
f20c0 74 72 69 6d 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 70 2d 6d trim.(lsp--render-element.(lsp-m
f20e0 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 20 20 20 ake-marked-string...............
f2100 20 20 20 20 20 20 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 ..............................:l
f2120 61 6e 67 75 61 67 65 20 22 6f 63 61 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage."ocaml".................
f2140 20 20 20 20 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 ............................:val
f2160 75 65 20 28 63 61 72 20 28 73 2d 73 70 6c 69 74 20 22 2d 2d 2d 22 20 28 6c 73 70 2d 2d 72 65 6e ue.(car.(s-split."---".(lsp--ren
f2180 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 29 29 29 0a 20 20 20 der-element.contents))))))))....
f21a0 20 28 69 66 20 28 65 71 75 61 6c 20 6e 69 6c 20 73 74 6f 72 61 62 6c 65 29 0a 20 20 20 20 20 20 .(if.(equal.nil.storable).......
f21c0 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20 27 63 75 74 ..(if.(eq.lsp-cut-signature.'cut
f21e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 2d 6c 69 6e 65 73 20 74 79 70 65 ).............(car.(s-lines.type
f2200 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6c 73 65 20 6c 73 70 2d 63 75 74 2d 73 69 67 ))...........;;.else.lsp-cut-sig
f2220 6e 61 74 75 72 65 20 69 73 20 27 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 nature.is.'space...........(let.
f2240 28 28 6e 74 79 70 65 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 6e 22 20 22 20 22 20 74 79 70 65 ((ntype.(s-replace."\n".".".type
f2260 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 ))).............(if.(>=.(length.
f2280 6e 74 79 70 65 29 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 ntype).(frame-width))...........
f22a0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 6e 74 79 70 65 20 30 ......(concat.(substring.ntype.0
f22c0 20 28 2d 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 34 29 29 20 22 2e 2e 2e 22 29 0a 20 20 20 .(-.(frame-width).4))."...")....
f22e0 20 20 20 20 20 20 20 20 20 20 20 6e 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 74 79 70 65 29 29 ...........ntype))).......type))
f2300 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 6f 63 )..(lsp-consistency-check.lsp-oc
f2320 61 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f 63 61 6d 6c 29 0a 3b 3b 3b 20 6c aml)..(provide.'lsp-ocaml).;;;.l
f2340 73 70 2d 6f 63 61 6d 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 sp-ocaml.el.ends.here...........
f2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 6f 70 65 6e 73 63 lsp-mode-20240406.356/lsp-opensc
f2420 61 64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ad.el...........................
f2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2480 30 30 30 37 33 30 37 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 0007307.00000000000.015371..0...
f24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2600 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
f2620 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
f2640 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
f2660 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
f2680 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..;;
f26a0 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;.
f26c0 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
f26e0 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
f2700 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
f2720 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
f2740 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.
f2760 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
f2780 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
f27a0 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
f27c0 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,.;;
f27e0 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
f2800 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.
f2820 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
f2840 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
f2860 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
f2880 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.
f28a0 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.
f28c0 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.
f28e0 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.
f2900 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/>.
f2920 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
f2940 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.'
f2960 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
f2980 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
f29a0 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.'
f29c0 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
f29e0 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
f2a00 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
f2a20 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.
f2a40 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-
f2a60 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
f2a80 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
f2aa0 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
f2ac0 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.
f2ae0 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
f2b00 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.
f2b20 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
f2b40 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
f2b60 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."
f2b80 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
f2ba0 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
f2bc0 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
f2be0 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
f2c00 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
f2c20 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
f2c40 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
f2c60 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
f2c80 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.
f2ca0 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
f2cc0 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
f2ce0 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
f2d00 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-
f2d20 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
f2d40 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
f2d60 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-
f2d80 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
f2da0 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.
f2dc0 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.".
f2de0 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
f2e00 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
f2e20 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
f2e40 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
f2e60 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
f2e80 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
f2ea0 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))).
f2ec0 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
f2ee0 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
f2f00 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
f2f20 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
f2f40 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
f2f60 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
f2f80 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)
f2fa0 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-
f2fc0 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)
f2fe0 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-
f3000 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-
f3020 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).....
f3040 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
f3060 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
f3080 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
f30a0 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)....
f30c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f30e0 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
f3100 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.......................
f3120 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
f3140 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...........
f3160 20 20 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.
f3180 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
f31a0 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 .{}.............................
f31c0 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
f31e0 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...........
f3200 20 20 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
f3220 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.
f3240 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".............................
f3260 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.
f3280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f32a0 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-
f32c0 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)))
f32e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3300 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
f3320 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)...............
f3340 20 20 20 20 20 20 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
f3360 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
f3380 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)))...........
f33a0 20 20 20 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-
f33c0 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.........
f33e0 20 20 20 20 20 20 20 20 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
f3400 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...........
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 28 6c 73 .............................(ls
f3440 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
f3460 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
f3480 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
f34a0 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
f34c0 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..........................
f34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 65 72 6c 2e 65 lsp-mode-20240406.356/lsp-perl.e
f3620 6c 00 00 00 00 00 00 00 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...............................
f3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f3680 30 30 30 37 35 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 31 00 20 30 00 00 00 0007543.00000000000.014541..0...
f36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f3720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3800 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
f3820 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;.-*-
f3840 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
f3860 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
f3880 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
f38a0 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
f38c0 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
f38e0 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
f3900 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
f3920 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
f3940 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
f3960 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
f3980 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.
f39a0 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
f39c0 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
f39e0 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
f3a00 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
f3a20 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
f3a40 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...
f3a60 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
f3a80 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.
f3aa0 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
f3ac0 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.;;
f3ae0 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
f3b00 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
f3b20 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
f3b40 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
f3b60 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
f3b80 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"...
f3ba0 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
f3bc0 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
f3be0 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
f3c00 61 67 65 2d 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"))
f3c20 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
f3c40 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
f3c60 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.
f3c80 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
f3ca0 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
f3cc0 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-
f3ce0 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
f3d00 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
f3d20 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-
f3d40 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
f3d60 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
f3d80 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
f3da0 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.'
f3dc0 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
f3de0 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
f3e00 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
f3e20 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
f3e40 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'.
f3e60 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
f3e80 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.'
f3ea0 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
f3ec0 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
f3ee0 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
f3f00 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
f3f20 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
f3f40 67 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")
f3f60 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
f3f80 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
f3fa0 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
f3fc0 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."..
f3fe0 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
f4000 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.
f4020 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
f4040 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.
f4060 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.
f4080 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
f40a0 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.
f40c0 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
f40e0 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
f4100 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-
f4120 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
f4140 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
f4160 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
f4180 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
f41a0 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.
f41c0 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
f41e0 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
f4200 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
f4220 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.
f4240 20 20 3a 70 61 63 6b 61 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...
f4260 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-
f4280 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-
f42a0 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
f42c0 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
f42e0 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)
f4300 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-
f4320 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
f4340 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
f4360 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
f4380 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
f43a0 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
f43c0 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.......
f43e0 20 20 20 20 20 20 20 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
f4400 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.().........................
f4420 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
f4440 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................
f4460 20 20 20 20 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
f4480 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:
f44a0 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"."--"......
f44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f44e0 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
f4500 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"..........................
f4520 20 20 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
f4540 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
f4560 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)
f4580 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
f45a0 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)......
f45c0 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
f45e0 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)................
f4600 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
f4620 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..............
f4640 20 20 20 20 20 20 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
f4660 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................
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 28 6c 73 70 2d 63 6f 6e ........................(lsp-con
f46a0 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"))))...
f46c0 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....
f46e0 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-
f4700 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
f4720 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
f4740 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
f4760 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..............................
f4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 65 72 6c 6e 61 lsp-mode-20240406.356/lsp-perlna
f4820 76 69 67 61 74 6f 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 vigator.el......................
f4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4880 30 30 31 37 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 34 34 00 20 30 00 00 00 0017012.00000000000.016444..0...
f48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a00 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
f4a20 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
f4a40 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
f4a60 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.(
f4a80 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
f4aa0 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.
f4ac0 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:
f4ae0 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
f4b00 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
f4b20 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.
f4b40 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
f4b60 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
f4b80 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
f4ba0 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
f4bc0 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
f4be0 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
f4c00 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
f4c20 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
f4c40 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
f4c60 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
f4c80 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
f4ca0 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
f4cc0 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...
f4ce0 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
f4d00 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
f4d20 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.
f4d40 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
f4d60 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:.
f4d80 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
f4da0 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
f4dc0 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
f4de0 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
f4e00 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
f4e20 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
f4e40 61 67 65 2d 76 65 72 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"
f4e60 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
f4e80 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
f4ea0 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
f4ec0 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.'
f4ee0 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
f4f00 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
f4f20 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
f4f40 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..."
f4f60 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
f4f80 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
f4fa0 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..
f4fc0 20 3a 70 61 63 6b 61 67 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..."
f4fe0 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
f5000 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
f5020 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
f5040 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
f5060 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
f5080 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
f50a0 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-
f50c0 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
f50e0 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
f5100 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
f5120 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
f5140 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.~/)
f5160 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
f5180 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
f51a0 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
f51c0 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
f51e0 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
f5200 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
f5220 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
f5240 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
f5260 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 73 65 76 65 72 69 74 custom.lsp-perlnavigator-severit
f5280 79 35 20 22 77 61 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 y5."warning"..."Editor.Diagnosti
f52a0 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 63 20 73 65 76 65 c.severity.level.for.Critic.seve
f52c0 72 69 74 79 20 35 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 rity.5."...:type.'(choice.(:tag.
f52e0 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 "error"."warning"."info"."hint".
f5300 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 "none"))...:group.'lsp-perlnavig
f5320 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 6f ator...:package-version.'(lsp-mo
f5340 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 70 de..."9.0.0"))..(defcustom.lsp-p
f5360 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 22 0a 20 20 erlnavigator-severity4."info"...
f5380 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 6c 65 76 65 "Editor.Diagnostic.severity.leve
f53a0 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 3a 74 79 70 l.for.Critic.severity.4."...:typ
f53c0 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e e.'(choice.(:tag."error"."warnin
f53e0 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f g"."info"."hint"."none"))...:gro
f5400 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
f5420 2d 76 65 72 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")).
f5440 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 73 65 .(defcustom.lsp-perlnavigator-se
f5460 76 65 72 69 74 79 33 20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 verity3."hint"..."Editor.Diagnos
f5480 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 63 20 73 65 tic.severity.level.for.Critic.se
f54a0 76 65 72 69 74 79 20 33 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 verity.3."...:type.'(choice.(:ta
f54c0 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 g."error"."warning"."info"."hint
f54e0 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 "."none"))...:group.'lsp-perlnav
f5500 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 70 2d igator...:package-version.'(lsp-
f5520 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
f5540 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 32 20 22 68 69 6e 74 22 0a -perlnavigator-severity2."hint".
f5560 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 6c 65 .."Editor.Diagnostic.severity.le
f5580 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 32 2e 22 0a 20 20 3a 74 vel.for.Critic.severity.2."...:t
f55a0 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e ype.'(choice.(:tag."error"."warn
f55c0 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 ing"."info"."hint"."none"))...:g
f55e0 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 6b 61 roup.'lsp-perlnavigator...:packa
f5600 67 65 2d 76 65 72 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")
f5620 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 2d )..(defcustom.lsp-perlnavigator-
f5640 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 67 6e severity1."hint"..."Editor.Diagn
f5660 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 63 20 ostic.severity.level.for.Critic.
f5680 73 65 76 65 72 69 74 79 20 31 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a severity.1."...:type.'(choice.(:
f56a0 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 tag."error"."warning"."info"."hi
f56c0 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e nt"."none"))...:group.'lsp-perln
f56e0 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
f5700 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
f5720 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 20 6e sp-perlnavigator-include-paths.n
f5740 69 6c 0a 20 20 22 41 72 72 61 79 20 6f 66 20 70 61 74 68 73 20 61 64 64 65 64 20 74 6f 20 40 49 il..."Array.of.paths.added.to.@I
f5760 4e 43 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 24 77 6f 72 6b 73 70 61 63 65 52 6f 6f 74 20 NC...You.can.use.$workspaceRoot.
f5780 61 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d as.a.placeholder."...:type.'lsp-
f57a0 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 65 72 6c string-vector...:group.'lsp-perl
f57c0 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 27 28 6c navigator...:package-version.'(l
f57e0 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.
f5800 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 6c 6f 67 67 69 6e 67 20 74 0a 20 20 22 4c lsp-perlnavigator-logging.t..."L
f5820 6f 67 20 74 6f 20 73 74 64 6f 75 74 20 66 72 6f 6d 20 74 68 65 20 6e 61 76 69 67 61 74 6f 72 2e og.to.stdout.from.the.navigator.
f5840 20 20 56 69 65 77 61 62 6c 65 20 69 6e 20 74 68 65 20 50 65 72 6c 20 4e 61 76 69 67 61 74 6f 72 ..Viewable.in.the.Perl.Navigator
f5860 20 4c 53 50 20 6c 6f 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 .LSP.log."...:type.'boolean...:g
f5880 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 6b 61 roup.'lsp-perlnavigator...:packa
f58a0 67 65 2d 76 65 72 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")
f58c0 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 2d )..(defcustom.lsp-perlnavigator-
f58e0 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6d 65 73 73 61 67 65 73 22 0a 20 20 22 54 72 61 63 65 trace-server."messages"..."Trace
f5900 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 20 43 s.the.communication.between.VS.C
f5920 6f 64 65 20 61 6e 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 ode.and.the.language.server."...
f5940 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 :type.'(choice.(:tag."off"."mess
f5960 61 67 65 73 22 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 ages"."verbose"))...:group.'lsp-
f5980 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 6e perlnavigator...:package-version
f59a0 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
f59c0 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 70 65 72 6c gister-custom-settings..'(("perl
f59e0 6e 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 navigator.trace.server".lsp-perl
f5a00 6e 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 navigator-trace-server)....("per
f5a20 6c 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 lnavigator.logging".lsp-perlnavi
f5a40 67 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 gator-logging.t)....("perlnaviga
f5a60 74 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 tor.includePaths".lsp-perlnaviga
f5a80 74 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 tor-include-paths)....("perlnavi
f5aa0 67 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 gator.severity1".lsp-perlnavigat
f5ac0 6f 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 or-severity1)....("perlnavigator
f5ae0 2e 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 .severity2".lsp-perlnavigator-se
f5b00 76 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 verity2)....("perlnavigator.seve
f5b20 72 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 rity3".lsp-perlnavigator-severit
f5b40 79 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 y3)....("perlnavigator.severity4
f5b60 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 34 29 0a 20 ".lsp-perlnavigator-severity4)..
f5b80 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 35 22 20 6c 73 70 ..("perlnavigator.severity5".lsp
f5ba0 2d 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 -perlnavigator-severity5)....("p
f5bc0 65 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 erlnavigator.perlcriticEnabled".
f5be0 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 63 2d 65 6e 61 lsp-perlnavigator-perlcritic-ena
f5c00 62 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 bled.t)....("perlnavigator.perlc
f5c20 72 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 riticProfile".lsp-perlnavigator-
f5c40 70 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 perlcritic-profile)....("perlnav
f5c60 69 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 igator.perltidyProfile".lsp-perl
f5c80 6e 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 navigator-perltidy-profile)....(
f5ca0 22 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 "perlnavigator.enableWarnings".l
f5cc0 73 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 sp-perlnavigator-enable-warnings
f5ce0 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 50 61 74 68 22 .t)....("perlnavigator.perlPath"
f5d00 20 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 .lsp-perlnavigator-perl-path))).
f5d20 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 65 78 .(defcustom.lsp-perlnavigator-ex
f5d40 65 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 ecutable."perlnavigator"..."Loca
f5d60 74 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 tion.of.the.perlnavigator.binary
f5d80 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 20 ."...:group.'lsp-perlnavigator..
f5da0 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 65 66 76 61 .:risky.t...:type.'file)..(defva
f5dc0 72 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 r.lsp-perlnavigator--os-suffix..
f5de0 20 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 .(let.((x86_64.(eq.(string-match
f5e00 20 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 ."^x86_64".system-configuration)
f5e20 20 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 .0))).....(cond.((and.x86_64.(eq
f5e40 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 29 0a 20 20 20 20 20 .system-type.'windows-nt))......
f5e60 20 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 ......"-win-x86_64")............
f5e80 28 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 ((and.x86_64.(eq.system-type.'da
f5ea0 72 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 rwin))............"-macos-x86_64
f5ec0 22 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 ")............((and.x86_64.(eq.s
f5ee0 79 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 ystem-type.'gnu/linux)).........
f5f00 20 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 ..."-linux-x86_64")))...."The.su
f5f20 66 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 ffix.used.to.specify.the.downloa
f5f40 64 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 d.for.this.operating.system.")..
f5f60 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 64 6f 77 (defcustom.lsp-perlnavigator-dow
f5f80 6e 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 nload-url...(let.((base-url."htt
f5fa0 70 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 ps://github.com/bscan/PerlNaviga
f5fc0 74 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 tor/releases/latest/download/"))
f5fe0 0a 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 .....(if.lsp-perlnavigator--os-s
f6000 75 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 uffix.........(concat.base-url."
f6020 70 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 perlnavigator".lsp-perlnavigator
f6040 2d 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 --os-suffix.".zip")))...."Automa
f6060 74 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 tic.download.url.for.PerlNavigat
f6080 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 67 61 74 6f 72 or."...:group.'lsp-perlnavigator
f60a0 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 73 ...:type.'string)..(defcustom.ls
f60c0 70 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 p-perlnavigator-autoinstall-dir.
f60e0 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 ..(f-join.lsp-server-install-dir
f6100 20 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 ."perlnavigator")..."Automatic.i
f6120 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 50 65 72 6c 20 4e nstallation.directory.for.Perl.N
f6140 61 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 avigator."...:group.'lsp-perlnav
f6160 69 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 igator...:type.'directory)..(def
f6180 76 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 var.lsp-perlnavigator--autoinsta
f61a0 6c 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 ll-store-path...(f-join.lsp-perl
f61c0 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 20 22 6c 61 74 65 73 navigator-autoinstall-dir."lates
f61e0 74 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 t".(concat."perlnavigator".lsp-p
f6200 65 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 erlnavigator--os-suffix.".zip"))
f6220 0a 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 ..."The.path.where.the.downloade
f6240 64 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 d.PerlNavigator..zip.archive.wil
f6260 6c 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 l.be.stored.")...(defvar.lsp-per
f6280 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 79 2d 70 lnavigator--autoinstall-binary-p
f62a0 61 74 68 0a 20 20 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 ath.....(let.((exe-name.(if.(eq.
f62c0 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 70 65 72 6c 6e 61 system-type.'windows-nt)."perlna
f62e0 76 69 67 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 vigator.exe"."perlnavigator"))).
f6300 20 20 20 20 20 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 ......(f-join.lsp-perlnavigator-
f6320 61 75 74 6f 69 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 autoinstall-dir."latest".(concat
f6340 20 22 70 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 ."perlnavigator".lsp-perlnavigat
f6360 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 29 20 65 78 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 22 54 or--os-suffix).exe-name))....."T
f6380 68 65 20 70 61 74 68 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 he.path.to.the.automatically.ins
f63a0 74 61 6c 6c 65 64 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 talled.language.server.executabl
f63c0 65 2e 22 29 0a 0a 28 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 e.")..(lsp-dependency..'perlnavi
f63e0 67 61 74 6f 72 0a 20 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 gator..'(:system.lsp-perlnavigat
f6400 6f 72 2d 65 78 65 63 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 or-executable)..`(:download....:
f6420 64 65 63 6f 6d 70 72 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 decompress....:zip....:binary-pa
f6440 74 68 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 th.lsp-perlnavigator--autoinstal
f6460 6c 2d 62 69 6e 61 72 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 l-binary-path....:url.lsp-perlna
f6480 76 69 67 61 74 6f 72 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 vigator-download-url....:store-p
f64a0 61 74 68 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 ath.lsp-perlnavigator--autoinsta
f64c0 6c 6c 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 ll-store-path....:set-executable
f64e0 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 74 0a 20 28 6d 61 ?.t))..(lsp-register-client..(ma
f6500 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
f6520 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 20 sp-stdio-connection.(lambda.()..
f6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6560 20 20 20 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 0a 20 .........................(list..
f6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 6f 72 20 28 6c ..........................(or.(l
f65c0 73 70 2d 70 61 63 6b 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 sp-package-path.'perlnavigator).
f65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6600 20 20 20 20 20 20 20 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
f6620 73 70 2d 70 65 72 6c 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 sp-perlnavigator-executable)....
f6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6660 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 73 74 64 69 6f ........................"--stdio
f6680 22 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 ")))...................:activati
f66a0 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")..
f66c0 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 20 20 .................:priority.0....
f66e0 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-
f6700 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
f6720 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?)...........
f6740 20 20 20 20 20 20 20 20 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
f6760 73 70 2d 70 61 63 6b 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 sp-package-ensure.'perlnavigator
f6780 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 20 20 20 .callback.error-callback))......
f67a0 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 6e 61 76 .............:server-id.'perlnav
f67c0 69 67 61 74 6f 72 29 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 igator))..(provide.'lsp-perlnavi
f67e0 67 61 74 6f 72 29 0a 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 gator).;;;.lsp-perlnavigator.el.
f6800 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.......................
f6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 68 70 2e 65 6c lsp-mode-20240406.356/lsp-php.el
f6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f6a80 30 30 34 33 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 35 00 20 30 00 00 00 0043713.00000000000.014365..0...
f6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f6b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6c00 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.-
f6c20 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
f6c40 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
f6c60 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
f6c80 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.
f6ca0 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
f6cc0 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
f6ce0 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
f6d00 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
f6d20 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
f6d40 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
f6d60 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
f6d80 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...;;
f6da0 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.
f6dc0 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,
f6de0 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
f6e00 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.
f6e20 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
f6e40 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.
f6e60 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
f6e80 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
f6ea0 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
f6ec0 4e 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
f6ee0 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
f6f00 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
f6f20 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
f6f40 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
f6f60 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
f6f80 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)..
f6fa0 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
f6fc0 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.
f6fe0 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."
f7000 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
f7020 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
f7040 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)..
f7060 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.
f7080 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
f70a0 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
f70c0 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
f70e0 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
f7100 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
f7120 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
f7140 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
f7160 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
f7180 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
f71a0 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
f71c0 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
f71e0 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
f7200 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
f7220 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
f7240 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.
f7260 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."...
f7280 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
f72a0 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
f72c0 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
f72e0 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
f7300 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
f7320 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
f7340 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....
f7360 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",..............
f7380 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.............
f73a0 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
f73c0 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
f73e0 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
f7400 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
f7420 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.()......
f7440 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
f7460 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.
f7480 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.]*\\'".
f74a0 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
f74c0 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
f74e0 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
f7500 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
f7520 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
f7540 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-
f7560 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)))...........
f7580 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)...
f75a0 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.............
f75c0 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
f75e0 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
f7600 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
f7620 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
f7640 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
f7660 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
f7680 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").
f76a0 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..
f76c0 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
f76e0 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
f7700 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
f7720 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
f7740 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.'
f7760 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
f7780 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")...:
f77a0 70 61 63 6b 61 67 65 2d 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.
f77c0 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
f77e0 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
f7800 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.
f7820 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
f7840 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
f7860 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...:
f7880 70 61 63 6b 61 67 65 2d 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.
f78a0 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
f78c0 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
f78e0 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
f7900 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
f7920 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..
f7940 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
f7960 6b 61 67 65 2d 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")
f7980 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 2d 66 69 6c 65 73 ...:lsp-path."intelephense-files
f79a0 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
f79c0 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..
f79e0 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
f7a00 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
f7a20 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
f7a40 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).
f7a60 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
f7a80 63 6b 61 67 65 2d 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"
f7aa0 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
f7ac0 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
f7ae0 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.
f7b00 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/**"."**
f7b20 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
f7b40 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/**"."
f7b60 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
f7b80 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}/**
f7ba0 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
f7bc0 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
f7be0 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
f7c00 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).
f7c20 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
f7c40 63 6b 61 67 65 2d 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"
f7c60 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
f7c80 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-
f7ca0 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...[].
f7cc0 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
f7ce0 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
f7d00 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
f7d20 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
f7d40 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
f7d60 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
f7d80 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
f7da0 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".
f7dc0 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"
f7de0 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
f7e00 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
f7e20 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
f7e40 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
f7e60 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
f7e80 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"
f7ea0 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
f7ec0 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
f7ee0 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_
f7f00 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
f7f20 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"."
f7f40 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".
f7f60 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
f7f80 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
f7fa0 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
f7fc0 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"..
f7fe0 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
f8000 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
f8020 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.
f8040 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
f8060 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
f8080 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
f80a0 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
f80c0 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."...
f80e0 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.
f8100 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
f8120 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-
f8140 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
f8160 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
f8180 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.
f81a0 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
f81c0 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
f81e0 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
f8200 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
f8220 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
f8240 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
f8260 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
f8280 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
f82a0 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
f82c0 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
f82e0 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
f8300 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
f8320 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.
f8340 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
f8360 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
f8380 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
f83a0 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
f83c0 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.
f83e0 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
f8400 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
f8420 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
f8440 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
f8460 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.
f8480 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
f84a0 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
f84c0 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
f84e0 2d 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")...:
f8500 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
f8520 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-
f8540 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
f8560 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
f8580 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
f85a0 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
f85c0 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.
f85e0 20 20 3a 70 61 63 6b 61 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...
f8600 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
f8620 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
f8640 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
f8660 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.".
f8680 20 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
f86a0 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.'
f86c0 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."
f86e0 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
f8700 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
f8720 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
f8740 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
f8760 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.'
f8780 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
f87a0 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
f87c0 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"
f87e0 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
f8800 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
f8820 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
f8840 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.
f8860 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
f8880 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
f88a0 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
f88c0 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
f88e0 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
f8900 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
f8920 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
f8940 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...:
f8960 70 61 63 6b 61 67 65 2d 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.
f8980 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
f89a0 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
f89c0 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
f89e0 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
f8a00 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
f8a20 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..
f8a40 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
f8a60 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.
f8a80 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.
f8aa0 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
f8ac0 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
f8ae0 2d 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")...:
f8b00 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
f8b20 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
f8b40 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
f8b60 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.
f8b80 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
f8ba0 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.(
f8bc0 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 29 :tag."off"."messages"."verbose")
f8be0 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 65 0a 20 20 3a )...:group.'lsp-intelephense...:
f8c00 70 61 63 6b 61 67 65 2d 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.
f8c20 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 74 72 1")...:lsp-path."intelephense.tr
f8c40 61 63 65 2e 73 65 72 76 65 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 ace.server")..(defcustom.lsp-int
f8c60 65 6c 65 70 68 65 6e 73 65 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 elephense-storage-path...(expand
f8c80 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 2d 66 69 -file-name.(locate-user-emacs-fi
f8ca0 6c 65 20 22 6c 73 70 2d 63 61 63 68 65 22 29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61 62 73 le."lsp-cache"))..."Optional.abs
f8cc0 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 73 74 6f 72 61 67 65 20 64 69 72 2e 22 0a 20 20 3a 74 olute.path.to.storage.dir."...:t
f8ce0 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 ype.'directory...:group.'lsp-int
f8d00 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 28 6c elephense...:package-version.'(l
f8d20 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
f8d40 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65 2d 70 61 p-intelephense-global-storage-pa
f8d60 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 6f 63 61 74 65 2d 75 th...(expand-file-name.(locate-u
f8d80 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a ser-emacs-file."intelephense")).
f8da0 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 20 67 6c 6f .."Optional.absolute.path.to.glo
f8dc0 62 61 6c 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 bal.storage.dir."...:type.'direc
f8de0 74 6f 72 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 tory...:group.'lsp-intelephense.
f8e00 20 20 3a 70 61 63 6b 61 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...
f8e20 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 69 6e 74 65 6c 65 "9.0.0"))..(defcustom.lsp-intele
f8e40 70 68 65 6e 73 65 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e phense-clear-cache.nil..."Option
f8e60 61 6c 20 66 6c 61 67 20 74 6f 20 63 6c 65 61 72 20 73 65 72 76 65 72 20 73 74 61 74 65 2e 22 0a al.flag.to.clear.server.state.".
f8e80 20 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
f8ea0 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.'
f8ec0 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.
f8ee0 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 20 74 0a 20 20 lsp-intelephense-multi-root.t...
f8f00 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 73 "Flag.to.control.if.the.server.s
f8f20 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20 upports.multi-root.projects."...
f8f40 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 6e 74 :type.'boolean...:group.'lsp-int
f8f60 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 28 6c elephense...:package-version.'(l
f8f80 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c sp-mode..."6.3"))..(define-obsol
f8fa0 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 63 6c 69 65 6e 74 ete-variable-alias...'lsp-client
f8fc0 73 2d 70 68 70 2d 69 70 68 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d s-php-iph-server-command...'lsp-
f8fe0 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 0a 20 20 22 6c intelephense-server-command..."l
f9000 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 69 6e sp-mode.6.1")..(defcustom.lsp-in
f9020 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 0a 20 20 60 28 22 69 telephense-server-command...`("i
f9040 6e 74 65 6c 65 70 68 65 6e 73 65 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 ntelephense"."--stdio")..."Comma
f9060 6e 64 20 74 6f 20 73 74 61 72 74 20 49 6e 74 65 6c 65 70 68 65 6e 73 65 2e 22 0a 20 20 3a 74 79 nd.to.start.Intelephense."...:ty
f9080 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
f90a0 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 6f p-intelephense...:package-versio
f90c0 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
f90e0 65 6e 64 65 6e 63 79 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 endency.'intelephense...........
f9100 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 0a ......'(:system."intelephense").
f9120 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.
f9140 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "intelephense"..................
f9160 20 20 20 20 20 20 3a 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a 0a 28 6c ......:path."intelephense"))..(l
f9180 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
f91a0 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-
f91c0 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 20 20 connection......................
f91e0 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.()........
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 60 28 ..............................`(
f9220 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 20 20 20 ,(or.(executable-find...........
f9240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9260 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 ...(cl-first.lsp-intelephense-se
f9280 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 20 rver-command))..................
f92a0 20 20 20 20 20 20 20 20 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-
f92c0 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 29 29 0a 20 20 20 package-path.'intelephense))....
f92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9300 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d ....,@(cl-rest.lsp-intelephense-
f9320 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 20 20 20 20 20 server-command))))..............
f9340 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 61 74 .....:activation-fn.(lsp-activat
f9360 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 e-on."php")...................:p
f9380 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 6f riority.-1...................:no
f93a0 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 69 6e 64 65 78 69 tification-handlers.(ht.("indexi
f93c0 6e 67 53 74 61 72 74 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 ngStarted".#'ignore)............
f93e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9400 20 20 28 22 69 6e 64 65 78 69 6e 67 45 6e 64 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 ..("indexingEnded".#'ignore))...
f9420 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 2d ................:initialization-
f9440 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 20 options.(lambda.()..............
f9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f9480 6c 69 73 74 20 3a 73 74 6f 72 61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e list.:storagePath.lsp-intelephen
f94a0 73 65 2d 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 se-storage-path.................
f94c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f94e0 20 20 3a 67 6c 6f 62 61 6c 53 74 6f 72 61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 ..:globalStoragePath.lsp-intelep
f9500 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 20 20 20 20 hense-global-storage-path.......
f9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9540 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 63 65 6e 63 65 4b 65 79 20 6c 73 70 2d 69 6e 74 65 ............:licenceKey.lsp-inte
f9560 6c 65 70 68 65 6e 73 65 2d 6c 69 63 65 6e 63 65 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 lephense-licence-key............
f9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f95a0 20 20 20 20 20 20 20 3a 63 6c 65 61 72 43 61 63 68 65 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 .......:clearCache.lsp-intelephe
f95c0 6e 73 65 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 20 nse-clear-cache))...............
f95e0 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 ....:multi-root.lsp-intelephense
f9600 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 -multi-root...................:c
f9620 6f 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 ompletion-in-comments?.t........
f9640 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 69 70 68 0a 20 20 20 20 20 ...........:server-id.'iph......
f9660 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
f9680 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
f96a0 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?).............
f96c0 20 20 20 20 20 20 20 20 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
f96e0 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 -package-ensure.'intelephense...
f9700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9720 20 20 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 6c 62 61 ..........................callba
f9740 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)).............
f9760 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 69 ......:synchronize-sections.'("i
f9780 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 29 0a 0a 0a 3b 3b 3b 20 53 65 72 65 6e 61 74 61 0a 28 ntelephense")))...;;;.Serenata.(
f97a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 20 6e 69 6c 0a 20 20 22 4c 53 50 defgroup.lsp-serenata.nil..."LSP
f97c0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 .support.for.the.PHP.programming
f97e0 20 6c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 3a 67 .language,.using.serenata."...:g
f9800 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
f9820 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 6e 61 74 61 2f 53 k."https://gitlab.com/Serenata/S
f9840 65 72 65 6e 61 74 61 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 erenata")...:package-version.'(l
f9860 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 6c 73 sp-mode..."7.0"))..(defcustom.ls
f9880 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 22 73 65 72 65 6e 61 p-serenata-server-path..."serena
f98a0 74 61 2e 70 68 61 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 53 65 72 65 6e 61 74 61 ta.phar"..."Path.to.the.Serenata
f98c0 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 70 68 61 72 20 66 69 6c 65 2e 0a 49 74 20 63 .Language.Server.phar.file..It.c
f98e0 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 an.be.downloaded.from.https://gi
f9900 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 2f 2d 2f 72 65 6c tlab.com/Serenata/Serenata/-/rel
f9920 65 61 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 eases."...:group.'lsp-serenata..
f9940 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 73 65 .:type.'file)..(defcustom.lsp-se
f9960 72 65 6e 61 74 61 2d 75 72 69 73 0a 20 20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 6f renata-uris...[]..."A.list.of.fo
f9980 6c 64 65 72 73 20 74 6f 20 69 6e 64 65 78 20 66 6f 72 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e lders.to.index.for.your.project.
f99a0 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 .This.does.not.have.to.include.t
f99c0 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 70 72 6f 6a 65 63 74 20 69 74 73 65 6c 66 2c 20 69 he.root.of.the.project.itself,.i
f99e0 6e 0a 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 6e 65 65 64 20 6f 66 20 61 6e 20 65 78 6f 74 69 n.case.you.have.need.of.an.exoti
f9a00 63 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 72 6f 6f 74 20 6f c.configuration.where.the.root.o
f9a20 66 0a 74 68 65 20 70 72 6f 6a 65 63 74 20 69 73 20 61 74 20 73 6f 6d 65 20 6c 6f 63 61 74 69 6f f.the.project.is.at.some.locatio
f9a40 6e 20 62 75 74 20 79 6f 75 72 20 61 63 74 75 61 6c 20 50 48 50 20 63 6f 64 65 20 69 73 0a 73 6f n.but.your.actual.PHP.code.is.so
f9a60 6d 65 77 68 65 72 65 20 65 6c 73 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 mewhere.else...Note.that.if.you.
f9a80 61 72 65 20 72 75 6e 6e 69 6e 67 20 53 65 72 65 6e 61 74 61 20 69 6e 20 61 0a 63 6f 6e 74 61 69 are.running.Serenata.in.a.contai
f9aa0 6e 65 72 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 ner,.you.will.have.to.ensure.tha
f9ac0 74 20 74 68 65 73 65 20 55 52 49 27 73 20 61 72 65 20 6d 61 70 70 65 64 0a 69 6e 73 69 64 65 20 t.these.URI's.are.mapped.inside.
f9ae0 69 74 2e 20 20 41 76 6f 69 64 20 75 73 69 6e 67 20 66 69 6c 65 20 70 61 74 68 73 20 63 6f 6e 74 it...Avoid.using.file.paths.cont
f9b00 61 69 6e 69 6e 67 20 73 70 61 63 65 73 2e 20 54 68 69 73 20 69 73 0a 63 75 72 72 65 6e 74 6c 79 aining.spaces..This.is.currently
f9b20 20 62 72 6f 6b 65 6e 20 64 75 65 20 74 6f 20 61 70 70 61 72 65 6e 74 20 50 48 50 20 71 75 69 72 .broken.due.to.apparent.PHP.quir
f9b40 6b 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 0a 76 61 6c 75 65 20 69 73 20 74 61 ks...By.default,.the.value.is.ta
f9b60 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f 63 61 74 ken.from.the.lsp.workspace.locat
f9b80 69 6f 6e 2e 22 0a 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 ion."...:group.'lsp-serenata...:
f9ba0 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 0a 28 64 65 66 63 75 type.'lsp-string-vector)..(defcu
f9bc0 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69 6f 6e 0a 20 20 stom.lsp-serenata-php-version...
f9be0 37 2e 33 0a 20 20 22 41 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 7.3..."Allows.you.to.specify.the
f9c00 20 50 48 50 20 76 65 72 73 69 6f 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 69 73 20 77 72 69 .PHP.version.your.project.is.wri
f9c20 74 74 65 6e 20 69 6e 2e 0a 41 74 20 74 68 65 20 6d 6f 6d 65 6e 74 20 74 68 69 73 20 64 69 72 65 tten.in..At.the.moment.this.dire
f9c40 63 74 69 76 65 20 69 73 20 73 74 69 6c 6c 20 69 67 6e 6f 72 65 64 2c 20 62 75 74 20 69 74 20 77 ctive.is.still.ignored,.but.it.w
f9c60 69 6c 6c 0a 69 6e 66 6c 75 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 75 63 68 ill.influence.functionality.such
f9c80 20 61 73 20 72 65 66 61 63 74 6f 72 69 6e 67 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 77 .as.refactoring.in.the.future,.w
f9ca0 68 65 72 65 0a 6f 6c 64 65 72 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 here.older.PHP.versions.may.not.
f9cc0 73 75 70 70 6f 72 74 20 73 63 61 6c 61 72 20 74 79 70 65 20 68 69 6e 74 73 2c 20 77 68 69 63 68 support.scalar.type.hints,.which
f9ce0 20 6d 61 79 0a 74 68 65 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 70 6c 61 63 65 73 .may.then.be.omitted.from.places
f9d00 20 73 75 63 68 20 61 73 20 67 65 74 74 65 72 73 20 61 6e 64 20 73 65 74 74 65 72 73 2e 22 0a 20 .such.as.getters.and.setters."..
f9d20 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 6e .:group.'lsp-serenata...:type.'n
f9d40 75 6d 62 65 72 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 umber)..(defcustom.lsp-serenata-
f9d60 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 5b 22 70 68 70 22 5d 0a 20 20 22 4c 69 73 file-extensions...["php"]..."Lis
f9d80 74 20 6f 66 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 28 77 69 74 68 6f 75 74 20 64 6f t.of.file.extensions.(without.do
f9da0 74 29 20 74 6f 20 70 72 6f 63 65 73 73 2e 0a 46 69 6c 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 t).to.process..Files.that.do.not
f9dc0 20 6d 61 74 63 68 20 74 68 69 73 20 77 68 69 74 65 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 69 67 .match.this.whitelist.will.be.ig
f9de0 6e 6f 72 65 64 20 64 75 72 69 6e 67 0a 69 6e 64 65 78 69 6e 67 2e 20 20 55 73 75 61 6c 6c 79 20 nored.during.indexing...Usually.
f9e00 79 6f 75 27 6c 6c 20 77 61 6e 74 20 74 6f 20 73 65 74 20 74 68 69 73 20 74 6f 20 61 74 20 6c 65 you'll.want.to.set.this.to.at.le
f9e20 61 73 74 20 69 6e 63 6c 75 64 65 0a 70 68 70 2c 20 61 73 20 69 74 20 69 73 20 74 68 65 20 6d 6f ast.include.php,.as.it.is.the.mo
f9e40 73 74 20 63 6f 6d 6d 6f 6e 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 70 68 70 74 20 69 st.common.PHP.extension...phpt.i
f9e60 73 20 6e 6f 74 0a 69 6e 63 6c 75 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 20 69 74 20 s.not.included.by.default.as.it.
f9e80 69 73 20 6f 66 74 65 6e 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 65 73 74 20 63 6f is.often.used.to.contain.test.co
f9ea0 64 65 20 74 68 61 74 0a 69 73 20 6e 6f 74 20 64 69 72 65 63 74 6c 79 20 70 61 72 74 20 6f 66 20 de.that.is.not.directly.part.of.
f9ec0 74 68 65 20 63 6f 64 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 20 65 78 69 73 74 69 6e the.code...Note.that.for.existin
f9ee0 67 0a 70 72 6f 6a 65 63 74 73 2c 20 72 65 6d 6f 76 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 73 20 g.projects,.removing.extensions.
f9f00 77 69 6c 6c 20 6e 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 will.not.not.automatically.prune
f9f20 0a 66 69 6c 65 73 20 68 61 76 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 .files.having.them.from.the.inde
f9f40 78 20 69 66 20 74 68 65 79 20 61 72 65 20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e 0a 41 x.if.they.are.already.present..A
f9f60 64 64 69 6e 67 20 6e 65 77 20 6f 6e 65 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 69 dding.new.ones.will.cause.the.fi
f9f80 6c 65 73 20 68 61 76 69 6e 67 20 74 68 65 6d 20 74 6f 20 62 65 20 70 69 63 6b 65 64 20 75 70 0a les.having.them.to.be.picked.up.
f9fa0 6f 6e 20 74 68 65 20 6e 65 78 74 20 70 72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 on.the.next.project.initializati
f9fc0 6f 6e 2e 22 0a 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 on."...:group.'lsp-serenata...:t
f9fe0 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 63 75 73 ype.'lsp-string-vector)..(defcus
fa000 74 6f 6d 20 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 73 65 2d tom.lsp-serenata-index-database-
fa020 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 66 2d 6a 6f 69 6e 20 20 75 uri.(lsp--path-to-uri.(f-join..u
fa040 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 22 69 6e 64 65 78 2e 73 71 6c 69 74 ser-emacs-directory."index.sqlit
fa060 65 22 29 29 0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 e"))..."The.location.to.store.th
fa080 65 20 69 6e 64 65 78 20 64 61 74 61 62 61 73 65 2e 0a 4e 6f 74 65 20 74 68 61 74 2c 20 61 73 20 e.index.database..Note.that,.as.
fa0a0 74 68 65 20 69 6e 64 65 78 20 64 61 74 61 62 61 73 65 20 75 73 65 73 20 53 51 4c 69 74 65 20 61 the.index.database.uses.SQLite.a
fa0c0 6e 64 20 57 41 4c 20 6d 6f 64 65 2c 0a 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 28 75 nd.WAL.mode,.additional.files.(u
fa0e0 73 75 61 6c 6c 79 20 74 77 6f 29 20 6d 61 79 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e 64 sually.two).may.be.generated.and
fa100 20 75 73 65 64 20 69 6e 20 74 68 65 0a 73 61 6d 65 20 66 6f 6c 64 65 72 2e 20 20 4e 6f 74 65 20 .used.in.the.same.folder...Note.
fa120 61 6c 73 6f 20 74 68 61 74 20 53 65 72 65 6e 61 74 61 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 also.that.Serenata.relies.on.the
fa140 20 44 6f 63 74 72 69 6e 65 20 44 42 41 4c 0a 6c 69 62 72 61 72 79 20 61 73 20 77 65 6c 6c 20 61 .Doctrine.DBAL.library.as.well.a
fa160 73 20 74 68 65 20 53 51 4c 69 74 65 20 62 61 63 6b 65 6e 64 73 20 69 6e 20 50 48 50 2c 20 77 68 s.the.SQLite.backends.in.PHP,.wh
fa180 69 63 68 20 6d 61 79 20 6e 6f 74 0a 73 75 70 70 6f 72 74 20 6e 6f 6e 2d 66 69 6c 65 20 55 52 49 ich.may.not.support.non-file.URI
fa1a0 27 73 2c 20 77 68 69 63 68 20 6d 61 79 20 70 72 65 76 65 6e 74 20 79 6f 75 20 66 72 6f 6d 20 75 's,.which.may.prevent.you.from.u
fa1c0 73 69 6e 67 20 74 68 65 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e sing.these."...:group.'lsp-seren
fa1e0 61 74 61 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 ata...:type.'file)..(defcustom.l
fa200 73 70 2d 73 65 72 65 6e 61 74 61 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 73 sp-serenata-exclude-path-express
fa220 69 6f 6e 73 20 5b 22 2f 2e 2b 54 65 73 74 2e 70 68 70 24 2f 22 5d 0a 20 20 22 4f 6e 65 20 6f 72 ions.["/.+Test.php$/"]..."One.or
fa240 20 6d 6f 72 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 66 20 70 61 74 68 73 20 74 6f 20 69 67 .more.expressions.of.paths.to.ig
fa260 6e 6f 72 65 2e 0a 54 68 69 73 20 75 73 65 73 20 53 79 6d 66 6f 6e 79 27 73 20 46 69 6e 64 65 72 nore..This.uses.Symfony's.Finder
fa280 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2c 20 73 6f 20 74 68 69 73 20 6d 65 61 6e .in.the.background,.so.this.mean
fa2a0 73 20 79 6f 75 0a 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 61 6e 79 74 68 69 6e 67 20 68 65 72 s.you.can.configure.anything.her
fa2c0 65 20 74 68 61 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 e.that.can.also.be.passed.to.the
fa2e0 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 70 .name.function,.which.includes.p
fa300 6c 61 69 6e 20 73 74 72 69 6e 67 73 2c 20 67 6c 6f 62 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 lain.strings,.globs,.as.well.as.
fa320 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 regular.expressions...Note.that.
fa340 66 6f 72 20 65 78 69 73 74 69 6e 67 20 70 72 6f 6a 65 63 74 73 2c 20 6d 6f 64 69 66 79 69 6e 67 for.existing.projects,.modifying
fa360 20 74 68 65 73 65 0a 77 69 6c 6c 20 6e 6f 74 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c .these.will.not.not.automaticall
fa380 79 20 70 72 75 6e 65 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 y.prune.them.from.the.index.if.t
fa3a0 68 65 79 20 61 72 65 0a 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 67 72 6f hey.are.already.present."...:gro
fa3c0 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 6c 73 70 2d 73 74 up.'lsp-serenata...:type.'lsp-st
fa3e0 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 65 6e 61 74 ring-vector)..(defun.lsp-serenat
fa400 61 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 44 65 66 a-server-start-fun.(port)..."Def
fa420 69 6e 65 20 73 65 72 65 6e 61 74 61 20 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 ine.serenata.start.function,.it.
fa440 72 65 71 75 69 72 65 73 20 61 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 73 65 72 65 6e requires.a.PORT."...`(,lsp-seren
fa460 61 74 61 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 75 22 20 2c 28 6e 75 6d 62 65 ata-server-path....."-u".,(numbe
fa480 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 6c 73 70 2d r-to-string.port)))..(defun.lsp-
fa4a0 73 65 72 65 6e 61 74 61 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 serenata-init-options.()..."Init
fa4c0 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 60 28 .options.for.lsp-serenata."...`(
fa4e0 20 3a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 20 3a 75 72 69 73 20 2c 6c 73 70 2d 73 65 72 .:configuration.(.:uris.,lsp-ser
fa500 65 6e 61 74 61 2d 75 72 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enata-uris......................
fa520 20 3a 69 6e 64 65 78 44 61 74 61 62 61 73 65 55 72 69 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 .:indexDatabaseUri.,lsp-serenata
fa540 2d 69 6e 64 65 78 2d 64 61 74 61 62 61 73 65 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 -index-database-uri.............
fa560 20 20 20 20 20 20 20 20 20 20 3a 70 68 70 56 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 73 65 72 65 6e ..........:phpVersion.,lsp-seren
fa580 61 74 61 2d 70 68 70 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 ata-php-version.................
fa5a0 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 64 50 61 74 68 45 78 70 72 65 73 73 69 6f 6e 73 20 2c ......:excludedPathExpressions.,
fa5c0 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 lsp-serenata-exclude-path-expres
fa5e0 73 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 3a 66 69 6c sions.......................:fil
fa600 65 45 78 74 65 6e 73 69 6f 6e 73 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 66 69 6c 65 2d 65 eExtensions.,lsp-serenata-file-e
fa620 78 74 65 6e 73 69 6f 6e 73 29 29 29 0a 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 73 xtensions)))...(lsp-interface.(s
fa640 65 72 65 6e 61 74 61 3a 64 69 64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 20 28 3a 73 65 erenata:didProgressIndexing.(:se
fa660 71 75 65 6e 63 65 4f 66 49 6e 64 65 78 65 64 49 74 65 6d 20 3a 74 6f 74 61 6c 49 74 65 6d 73 54 quenceOfIndexedItem.:totalItemsT
fa680 6f 49 6e 64 65 78 20 3a 70 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 61 67 65 20 3a 66 6f 6c 64 oIndex.:progressPercentage.:fold
fa6a0 65 72 55 72 69 20 3a 66 69 6c 65 55 72 69 20 3a 69 6e 66 6f 29 20 6e 69 6c 20 29 29 0a 0a 28 6c erUri.:fileUri.:info).nil.))..(l
fa6c0 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
fa6e0 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 74 63 70 2d ient...:new-connection.(lsp-tcp-
fa700 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d connection.'lsp-serenata-server-
fa720 73 74 61 72 74 2d 66 75 6e 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 start-fun)...:activation-fn.(lsp
fa740 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 -activate-on."php")...:priority.
fa760 2d 32 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 -2...:notification-handlers.(ht.
fa780 28 22 73 65 72 65 6e 61 74 61 2f 64 69 64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 22 0a ("serenata/didProgressIndexing".
fa7a0 20 20 20 20 20 20 20 20 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
fa7c0 61 6d 62 64 61 20 28 5f 73 65 72 76 65 72 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 ambda.(_server.data)............
fa7e0 20 20 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 20 22 25 .....................(lsp-log."%
fa800 73 22 20 28 6c 73 70 3a 73 65 72 65 6e 61 74 61 2d 64 69 64 2d 70 72 6f 67 72 65 73 73 2d 69 6e s".(lsp:serenata-did-progress-in
fa820 64 65 78 69 6e 67 2d 69 6e 66 6f 20 64 61 74 61 29 29 29 29 29 0a 0a 20 20 3a 69 6e 69 74 69 61 dexing-info.data)))))....:initia
fa840 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d lization-options.#'lsp-serenata-
fa860 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 init-options...:initialized-fn.(
fa880 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)..............
fa8a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d .......(when.(equal.(length.lsp-
fa8c0 73 65 72 65 6e 61 74 61 2d 75 72 69 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 serenata-uris).0)...............
fa8e0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 70 ........(let*.((lsp-root.(lsp--p
fa900 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 2d 72 6f 6f 74 29 29 ath-to-uri.(lsp-workspace-root))
fa920 29 29 0a 20 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
fa940 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 20 28 76 65 63 74 6f 72 20 6c 73 70 2d 72 .lsp-serenata-uris.(vector.lsp-r
fa960 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 oot)))).....................(wit
fa980 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.......
fa9a0 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
fa9c0 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 28 uration........................(
fa9e0 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 73 65 72 65 6e lsp-configuration-section."seren
faa00 61 74 61 22 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 65 72 65 6e 61 74 61 29 ata"))))...:server-id.'serenata)
faa20 29 0a 0c 0a 3b 3b 3b 20 70 68 70 61 63 74 6f 72 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d )...;;;.phpactor..(defgroup.lsp-
faa40 70 68 70 61 63 74 6f 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 phpactor.nil..."LSP.support.for.
faa60 50 68 70 61 63 74 6f 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 Phpactor."...:link.'(url-link."h
faa80 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 ttps://github.com/phpactor/phpac
faaa0 74 6f 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 28 64 65 66 63 tor")...:group.'lsp-mode)..(defc
faac0 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 ustom.lsp-phpactor-path.nil..."P
faae0 61 74 68 20 74 6f 20 74 68 65 20 60 70 68 70 61 63 74 6f 72 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a ath.to.the.`phpactor'.command.".
fab00 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68 70 61 63 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 ..:group.'lsp-phpactor...:type.'
fab20 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 65 6e 74 0a 20 28 string)..(lsp-register-client..(
fab40 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 69 6f make-lsp-client...:new-connectio
fab60 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.........
fab80 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 20 ...........(lambda.()...........
faba0 20 20 20 20 20 20 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 ...........(unless.lsp-php-compo
fabc0 73 65 72 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 28 ser-dir........................(
fabe0 73 65 74 71 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 setq.lsp-php-composer-dir.(lsp-p
fac00 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 hp-get-composer-dir)))..........
fac20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 ............(unless.lsp-phpactor
fac40 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 28 73 65 -path........................(se
fac60 74 71 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 28 6f 72 20 28 65 78 65 63 75 74 tq.lsp-phpactor-path.(or.(execut
fac80 61 62 6c 65 2d 66 69 6e 64 20 22 70 68 70 61 63 74 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 able-find."phpactor")...........
faca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
facc0 20 20 20 20 20 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 .........(f-join.lsp-php-compose
face0 72 2d 64 69 72 20 22 76 65 6e 64 6f 72 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 74 6f 72 2f r-dir."vendor/phpactor/phpactor/
fad00 62 69 6e 2f 70 68 70 61 63 74 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin/phpactor"))))...............
fad20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 22 .......(list.lsp-phpactor-path."
fad40 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f language-server")))...:activatio
fad60 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 20 3b n-fn.(lsp-activate-on."php")...;
fad80 3b 20 60 70 68 70 61 63 74 6f 72 27 20 69 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 74 68 61 74 20 ;.`phpactor'.is.not.really.that.
fada0 66 65 61 74 75 72 65 2d 63 6f 6d 70 6c 65 74 65 3a 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 feature-complete:.it.doesn't.sup
fadc0 70 6f 72 74 0a 20 20 3b 3b 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 68 6f 77 4f 63 63 75 port...;;.`textDocument/showOccu
fade0 72 65 6e 63 65 27 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 65 72 72 6f 72 73 20 28 65 2e 67 rence'.and.sometimes.errors.(e.g
fae00 2e 20 66 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 6f 6e 0a 20 20 3b 3b 20 61 20 67 6c 6f 62 ..find.references.on...;;.a.glob
fae20 61 6c 20 66 72 65 65 2d 73 74 61 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 2e 0a 20 20 3a 70 al.free-standing.function)....:p
fae40 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 3b 3b 20 45 76 65 6e 20 74 68 6f 75 67 68 20 60 70 68 70 riority.-4...;;.Even.though.`php
fae60 61 63 74 6f 72 27 20 69 74 73 65 6c 66 20 73 75 70 70 6f 72 74 73 20 6e 6f 20 6f 70 74 69 6f 6e actor'.itself.supports.no.option
fae80 73 2c 20 74 68 69 73 20 6e 65 65 64 73 20 74 6f 20 62 65 0a 20 20 3b 3b 20 73 65 72 69 61 6c 69 s,.this.needs.to.be...;;.seriali
faea0 7a 65 64 20 61 73 20 61 6e 20 65 6d 70 74 79 20 6f 62 6a 65 63 74 20 28 6f 74 68 65 72 77 69 73 zed.as.an.empty.object.(otherwis
faec0 65 20 74 68 65 20 4c 53 20 77 6f 6e 27 74 20 65 76 65 6e 20 73 74 61 72 74 2c 20 64 75 65 20 74 e.the.LS.won't.even.start,.due.t
faee0 6f 20 61 0a 20 20 3b 3b 20 74 79 70 65 20 65 72 72 6f 72 29 2e 0a 20 20 3a 69 6e 69 74 69 61 6c o.a...;;.type.error)....:initial
faf00 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 68 74 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 ization-options.(ht)...:server-i
faf20 64 20 27 70 68 70 61 63 74 6f 72 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 d.'phpactor))..(defcustom.lsp-ph
faf40 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 50 68 70 73 74 pactor-extension-alist.'(("Phpst
faf60 61 6e 22 20 2e 20 22 70 68 70 61 63 74 6f 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d an"..."phpactor/language-server-
faf80 70 68 70 73 74 61 6e 2d 65 78 74 65 6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 phpstan-extension").............
fafa0 20 20 20 20 20 20 20 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 ..............................("
fafc0 42 65 68 61 74 22 20 2e 20 22 70 68 70 61 63 74 6f 72 2f 62 65 68 61 74 2d 65 78 74 65 6e 73 69 Behat"..."phpactor/behat-extensi
fafe0 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 20 on")............................
fb000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 50 48 50 55 6e 69 74 22 20 2e 20 22 70 68 70 ...............("PHPUnit"..."php
fb020 61 63 74 6f 72 2f 70 68 70 75 6e 69 74 2d 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 22 41 6c actor/phpunit-extension"))..."Al
fb040 69 73 74 20 6d 61 70 70 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 20 6e 61 6d 65 73 20 74 6f 20 60 ist.mapping.extension.names.to.`
fb060 63 6f 6d 70 6f 73 65 72 27 20 70 61 63 6b 61 67 65 73 2e 0a 54 68 65 73 65 20 65 78 74 65 6e 73 composer'.packages..These.extens
fb080 69 6f 6e 73 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 0a 60 6c 73 70 ions.can.be.installed.using.`lsp
fb0a0 2d 70 68 70 61 63 74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 27 2e 22 0a 20 -phpactor-install-extension'."..
fb0c0 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 22 73 74 72 69 6e 67 .:type.'(alist.:key-type."string
fb0e0 22 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 22 73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 ".:value-type."string")...:group
fb100 20 27 6c 73 70 2d 70 68 70 61 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 61 .'lsp-phpactor)..(defun.lsp-phpa
fb120 63 74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 20 28 65 78 74 65 6e 73 69 6f ctor-install-extension.(extensio
fb140 6e 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 61 20 60 70 68 70 61 63 74 6f 72 27 20 45 58 54 45 4e n)..."Install.a.`phpactor'.EXTEN
fb160 53 49 4f 4e 2e 0a 53 65 65 20 60 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f SION..See.`lsp-phpactor-extensio
fb180 6e 2d 61 6c 69 73 74 27 20 61 6e 64 0a 68 74 74 70 73 3a 2f 2f 70 68 70 61 63 74 6f 72 2e 72 65 n-alist'.and.https://phpactor.re
fb1a0 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 64 65 76 65 6c 6f 70 2f 65 78 74 65 6e 73 69 6f adthedocs.io/en/develop/extensio
fb1c0 6e 73 2e 68 74 6d 6c 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 ns.html."...(interactive.(list.(
fb1e0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 65 78 74 65 6e 73 69 6f completing-read."Select.extensio
fb200 6e 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 n:."............................
fb220 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f ...........lsp-phpactor-extensio
fb240 6e 2d 61 6c 69 73 74 29 29 29 0a 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a n-alist)))...(compilation-start.
fb260 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 65 78 74 65 6e 73 69 6f 6e 3a 69 6e 73 74 61 6c 6c ...(format."%s.extension:install
fb280 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 .%s"............(shell-quote-arg
fb2a0 75 6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 70 68 70 61 ument.(expand-file-name.lsp-phpa
fb2c0 63 74 6f 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 ctor-path))............(shell-qu
fb2e0 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 ote-argument.............(cdr.(a
fb300 73 73 6f 63 20 65 78 74 65 6e 73 69 6f 6e 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 ssoc.extension.lsp-phpactor-exte
fb320 6e 73 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 nsion-alist))))....nil....(lambd
fb340 61 20 28 5f 6d 6f 64 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2a 50 68 70 61 63 74 6f a.(_mode)......(format."*Phpacto
fb360 72 20 69 6e 73 74 61 6c 6c 20 25 73 2a 22 20 65 78 74 65 6e 73 69 6f 6e 29 29 29 29 0a 0a 28 6c r.install.%s*".extension))))..(l
fb380 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 68 70 29 0a 0a 28 sp-consistency-check.lsp-php)..(
fb3a0 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 68 70 29 0a 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c provide.'lsp-php).;;;.lsp-php.el
fb3c0 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......................
fb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 6c 73 2e 65 6c lsp-mode-20240406.356/lsp-pls.el
fb420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fb480 30 30 31 30 32 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 34 00 20 30 00 00 00 0010270.00000000000.014364..0...
fb4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fb520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fb540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb600 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
fb620 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
fb640 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
fb660 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
fb680 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
fb6a0 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
fb6c0 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
fb6e0 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
fb700 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
fb720 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
fb740 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.
fb760 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
fb780 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.
fb7a0 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
fb7c0 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
fb7e0 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
fb800 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
fb820 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)
fb840 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
fb860 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.
fb880 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
fb8a0 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
fb8c0 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
fb8e0 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
fb900 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
fb920 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
fb940 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
fb960 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
fb980 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
fb9a0 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
fb9c0 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/>...;;;.
fb9e0 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
fba00 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..;;;.
fba20 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
fba40 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
fba60 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
fba80 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...:
fbaa0 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
fbac0 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
fbae0 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
fbb00 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"..
fbb20 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
fbb40 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.'
fbb60 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
fbb80 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
fbba0 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
fbbc0 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
fbbe0 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 S."...:type.'(repeat.'string)...
fbc00 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 69 :group.'lsp-pls...:package-versi
fbc20 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
fbc40 75 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 ustom.lsp-pls-working-dir.nil...
fbc60 22 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 "Working.directory.to.run.PLS.in
fbc80 2e 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 ..Defaults.to.the.workspace.root
fbca0 20 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 .when.not.configured."...:type.'
fbcc0 28 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 (string)...:group.'lsp-pls...:pa
fbce0 63 6b 61 67 65 2d 76 65 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.
fbd00 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 69 6e 63 6c 75 64 65 0"))..(defcustom.lsp-pls-include
fbd20 20 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 .nil..."Paths.to.be.added.to.you
fbd40 72 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 27 73 74 72 69 6e r.@INC."...:type.'(repeat.'strin
fbd60 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 61 67 65 2d g)...:group.'lsp-pls...:package-
fbd80 76 65 72 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"))..
fbda0 28 64 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 (defcustom.lsp-pls-perltidy-rc.n
fbdc0 69 6c 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 il..."Path.to.your..perltidyrc.f
fbde0 69 6c 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 ile..Default.is.\"~/.perltidyrc\
fbe00 22 20 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 ".when.not.configured."...:type.
fbe20 27 28 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 '(string)...:group.'lsp-pls...:p
fbe40 61 63 6b 61 67 65 2d 76 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
fbe60 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 70 65 72 6c 63 72 .0"))..(defcustom.lsp-pls-perlcr
fbe80 69 74 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 itic-rc.nil..."Path.to.your..per
fbea0 6c 63 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 lcriticrc.file..Default.is.\"~/.
fbec0 70 65 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 perlcriticrc\".when.not.configur
fbee0 65 64 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 ed."...:type.'(string)...:group.
fbf00 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 6e 20 27 28 6c 73 'lsp-pls...:package-version.'(ls
fbf20 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
fbf40 73 70 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 sp-pls-perlcritic-enabled.t..."E
fbf60 6e 61 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 nable.perlcritic.checking."...:t
fbf80 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 2d 70 6c 73 ype.'(boolean)...:group.'lsp-pls
fbfa0 0a 20 20 3a 70 61 63 6b 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..
fbfc0 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 6c 73 2d 73 ."9.0.0"))..(defcustom.lsp-pls-s
fbfe0 79 6e 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 yntax-enabled.t..."Enable.syntax
fc000 20 63 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 .checking."...:type.'(boolean)..
fc020 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
fc040 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
fc060 63 75 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 custom.lsp-pls-syntax-perl.nil..
fc080 20 22 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 ."Full.path.to.an.alternate.perl
fc0a0 20 75 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 .used.for.syntax.checking..By.de
fc0c0 66 61 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 fault,.the.perl.used.to.run.PLS.
fc0e0 77 69 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 will.be.used."...:type.'(string)
fc100 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
fc120 72 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
fc140 65 66 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 efcustom.lsp-pls-syntax-args.nil
fc160 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 ..."Additional.arguments.to.pass
fc180 20 74 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 .to.Perl.when.syntax.checking..T
fc1a0 68 69 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 his.is.useful.if.there.is.a.BEGI
fc1c0 4e 20 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 N.block.in.your.code.that.change
fc1e0 73 20 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 s.behavior.depending.on.the.cont
fc200 65 6e 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 ents.of.@ARGV."...:type.'(repeat
fc220 20 27 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 .'string)...:group.'lsp-pls...:p
fc240 61 63 6b 61 67 65 2d 76 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
fc260 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
fc280 69 6e 67 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 ings..'(("pls.cmd"..............
fc2a0 20 20 20 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 ........lsp-pls-executable)....(
fc2c0 22 70 6c 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 "pls.args".....................l
fc2e0 73 70 2d 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 sp-pls-arguments)....("pls.cwd".
fc300 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 6c 73 2d 77 6f 72 .....................lsp-pls-wor
fc320 6b 69 6e 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 king-dir)....("pls.inc".........
fc340 20 20 20 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 .............lsp-pls-include)...
fc360 20 28 22 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 .("pls.perltidy.perltidyrc".....
fc380 20 6c 73 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 .lsp-pls-perltidy-rc)....("pls.p
fc3a0 65 72 6c 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 erlcritic.perlcriticrc"..lsp-pls
fc3c0 2d 70 65 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 -perlcritic-rc)....("pls.perlcri
fc3e0 74 69 63 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 tic.enabled".......lsp-pls-perlc
fc400 72 69 74 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 ritic-enabled)....("pls.syntax.e
fc420 6e 61 62 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 nabled"...........lsp-pls-syntax
fc440 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 70 65 72 6c 22 20 -enabled)....("pls.syntax.perl".
fc460 20 20 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 70 65 72 6c .............lsp-pls-syntax-perl
fc480 29 0a 20 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 )....("pls.syntax.args".........
fc4a0 20 20 20 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 .....lsp-pls-syntax-args)))..(ls
fc4c0 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
fc4e0 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 6f ent...:new-connection.(lsp-stdio
fc500 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 28 -connection....................(
fc520 6c 61 6d 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 lambda.().(cons.lsp-pls-executab
fc540 6c 65 20 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 le.lsp-pls-arguments)))...:activ
fc560 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 65 72 6c 22 ation-fn.(lsp-activate-on."perl"
fc580 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
fc5a0 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
fc5c0 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.......
fc5e0 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
fc600 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 28 uration........................(
fc620 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 6c 73 22 29 lsp-configuration-section."pls")
fc640 29 29 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 72 2d 69 64 20 )))...:priority.-1...:server-id.
fc660 27 70 6c 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 'pls))..;;.(lsp-consistency-chec
fc680 6b 20 6c 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 k.lsp-pls)..(provide.'lsp-pls).;
fc6a0 3b 3b 20 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 ;;.lsp-pls.el.ends.here.........
fc6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 72 6f 6c 6f 67 lsp-mode-20240406.356/lsp-prolog
fc820 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.............................
fc840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fc880 30 30 30 33 32 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 32 00 20 30 00 00 00 0003252.00000000000.015072..0...
fc8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fc920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fc940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fca00 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
fca20 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
fca40 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.
fca60 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
fca80 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
fcaa0 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
fcac0 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
fcae0 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.;
fcb00 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.
fcb20 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
fcb40 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
fcb60 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.
fcb80 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).
fcba0 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
fcbc0 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
fcbe0 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
fcc00 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
fcc20 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
fcc40 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
fcc60 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
fcc80 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
fcca0 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
fccc0 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
fcce0 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
fcd00 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:
fcd20 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
fcd40 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
fcd60 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)
fcd80 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
fcda0 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.'
fcdc0 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
fcde0 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
fce00 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
fce20 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
fce40 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".....................
fce60 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
fce80 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))."......
fcea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fcec0 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"........
fcee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fcf00 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".....................
fcf20 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")
fcf40 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
fcf60 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
fcf80 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 y.t...:type.'list)..(lsp-registe
fcfa0 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
fcfc0 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
fcfe0 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 72 6f 6c 6f 67 2d 73 65 72 76 65 72 2d on.(lambda.().lsp-prolog-server-
fd000 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 72 6f 6c 6f command))...:major-modes.'(prolo
fd020 67 2d 6d 6f 64 65 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 g-mode)...:multi-root.t...:serve
fd040 72 2d 69 64 20 27 70 72 6f 6c 6f 67 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 r-id.'prolog-lsp))..(lsp-consist
fd060 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 72 6f 6c 6f 67 29 0a 0a 28 70 72 6f 76 69 64 65 ency-check.lsp-prolog)..(provide
fd080 20 27 6c 73 70 2d 70 72 6f 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 2e 65 6c 20 .'lsp-prolog).;;;.lsp-prolog.el.
fd0a0 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.......................
fd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 72 6f 74 6f 63 lsp-mode-20240406.356/lsp-protoc
fd220 6f 6c 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ol.el...........................
fd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fd280 30 31 32 35 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 33 33 00 20 30 00 00 00 0125510.00000000000.015433..0...
fd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fd320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd400 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
fd420 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
fd440 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
fd460 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..;
fd480 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
fd4a0 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
fd4c0 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.
fd4e0 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
fd500 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.
fd520 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.
fd540 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
fd560 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.
fd580 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.;;.
fd5a0 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
fd5c0 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
fd5e0 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.
fd600 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
fd620 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
fd640 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.
fd660 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
fd680 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
fd6a0 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
fd6c0 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
fd6e0 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
fd700 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
fd720 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
fd740 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:..;;.
fd760 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
fd780 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
fd7a0 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
fd7c0 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
fd7e0 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
fd800 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
fd820 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-
fd840 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
fd860 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).
fd880 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-
fd8a0 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
fd8c0 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."....
fd8e0 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
fd900 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
fd920 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
fd940 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
fd960 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
fd980 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
fd9a0 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
fd9c0 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
fd9e0 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
fda00 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.
fda20 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
fda40 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
fda60 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
fda80 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?
fdaa0 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
fdac0 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).(
fdae0 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
fdb00 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
fdb20 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.
fdb40 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
fdb60 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
fdb80 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
fdba0 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...............
fdbc0 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.
fdbe0 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)....................
fdc00 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......
fdc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdc40 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
fdc60 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)
fdc80 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 )."?")).........................
fdca0 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))...
fdcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdce0 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)...................
fdd00 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
fdd20 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)........................
fdd40 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.(
fdd60 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
fdd80 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))))..........
fdda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fddc0 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))...............
fdde0 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
fde00 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
fde20 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.,(
fde40 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"
fde60 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).......
fde80 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
fdea0 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
fdec0 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))............................
fdee0 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
fdf00 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)))................
fdf20 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:.%
fdf40 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.',(-
fdf60 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)))........
fdf80 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
fdfa0 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.............................
fdfc0 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............
fdfe0 20 20 20 20 20 20 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 ..............................,(
fe000 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-
fe020 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))......................
fe040 20 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....
fe060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe080 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
fe0a0 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)))).......................
fe0c0 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
fe0e0 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)).....
fe100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe120 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
fe140 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)...........................
fe160 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
fe180 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...........................
fe1a0 20 20 20 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
fe1c0 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))).......
fe1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe200 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))................
fe220 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)))
fe240 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
fe260 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?"
fe280 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).......
fe2a0 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
fe2c0 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))
fe2e0 0a 20 20 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
fe300 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
fe320 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
fe340 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)))........................
fe360 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.............
fe380 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
fe3a0 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............................
fe3c0 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
fe3e0 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))......
fe400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe420 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....................
fe440 20 20 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
fe460 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)))).......
fe480 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?
fe4a0 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).......................
fe4c0 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
fe4e0 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.......................
fe500 20 20 20 20 20 20 20 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
fe520 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)))...
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 20 20 20 20 20 20 20 ................................
fe560 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).............
fe580 20 20 20 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
fe5a0 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
fe5c0 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?".(
fe5e0 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
fe600 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)..............
fe620 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.................
fe640 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)...........
fe660 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
fe680 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)))............
fe6a0 20 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.(
fe6c0 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)...........................
fe6e0 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)))..
fe700 20 20 20 20 20 20 20 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 ...............................'
fe720 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).....
fe740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe760 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
fe780 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))...................
fe7a0 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))
fe7c0 29 0a 20 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
fe7e0 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).
fe800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe820 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
fe840 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))....................
fe860 20 20 20 20 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
fe880 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)))).....................`
fe8a0 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-
fe8c0 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
fe8e0 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)))).............
fe900 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.,
fe920 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)).........
fe940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 .............(intern.(substring.
fe980 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 20 31 29 29 29 20 70 61 72 61 6d 73 29 0a 20 (symbol-name.key).1))).params)..
fe9a0 20 20 20 20 20 20 20 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 ...............................&
fe9c0 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allow-other-keys)...............
fe9e0 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 .........(ignore.,@(-map.(-lambd
fea00 61 20 28 28 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 20 a.((key)).......................
fea20 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 6e 20 28 73 75 62 73 ...................(intern.(subs
fea40 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 20 70 61 72 tring.(symbol-name.key).1))).par
fea60 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 ams))........................,(f
fea80 6f 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 ormat."Constructs.%s.from.`plist
feaa0 2e 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 .'.Allowed.params:.%s".interface
feac0 20 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 .(reverse.(-map.#'cl-first.param
feae0 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 2c 28 69 66 s)))........................,(if
feb00 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.................
feb20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 ............`(-mapcat.(-lambda.(
feb40 28 6b 65 79 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 (key.value))....................
feb60 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 6f 72 20 28 .....................(list.(or.(
feb80 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 73 29 29 20 6b 65 cl-rest.(assoc.key.',params)).ke
feba0 79 29 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 20 20 y).value))......................
febc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 70 .................(-partition.2.p
febe0 6c 69 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 20 20 20 list))..........................
fec00 20 60 28 6c 65 74 20 28 28 24 24 72 65 73 75 6c 74 20 28 68 74 29 29 29 0a 20 20 20 20 20 20 20 .`(let.(($$result.(ht)))........
fec20 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 2d 6c 61 ......................(mapc.(-la
fec40 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 20 20 20 20 20 mbda.((key.value))..............
fec60 20 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 68 61 73 68 ........................(puthash
fec80 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 63 6c 2d 72 65 .(lsp-keyword->string.(or.(cl-re
feca0 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 st.(assoc.key.',params))........
fecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fed00 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 20 20 20 20 20 key))...........................
fed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 0a 20 20 20 20 20 20 ....................value.......
fed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fed60 20 20 20 20 20 20 20 20 24 24 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........$$result))..............
fed80 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 74 69 6f ......................(-partitio
feda0 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 20 20 20 20 20 20 n.2.plist)).....................
fedc0 20 20 20 20 20 20 20 20 20 24 24 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........$$result)))............
fede0 20 20 20 20 20 20 20 20 20 60 28 70 63 61 73 65 2d 64 65 66 6d 61 63 72 6f 20 2c 69 6e 74 65 72 .........`(pcase-defmacro.,inter
fee00 66 61 63 65 20 28 26 72 65 73 74 20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a 20 face.(&rest.property-bindings)..
fee20 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 20 6c 73 70 2d 75 ......................,(if.lsp-u
fee40 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-plists.......................
fee60 20 20 20 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 ......``(and....................
fee80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 64 20 6c 69 73 74 70 29 0a 20 20 20 20 20 20 20 ............(pred.listp)........
feea0 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 43 68 65 63 6b ........................;;.Check
feec0 20 69 66 20 61 6c 6c 20 74 68 65 20 74 79 70 65 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 .if.all.the.types.required.by.th
feee0 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...............................
fef00 20 3b 3b 20 69 6e 74 65 72 66 61 63 65 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 65 78 70 72 2d .;;.interface.exist.in.the.expr-
fef20 76 61 6c 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 val.............................
fef40 20 20 20 20 2c 40 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 ....,@(-map.....................
fef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29 0a 20 20 20 20 ..............(lambda.(key).....
fef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fefa0 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 20 20 20 20 20 20 20 `(pred..........................
fefc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74 29 0a 20 20 20 .............(lambda.(plist)....
fefe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff000 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 70 6c 69 73 74 20 2c 6b 65 79 29 29 29 .....(plist-member.plist.,key)))
ff020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ff040 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 20 ....',required).................
ff060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 75 72 73 69 76 65 6c 79 20 67 65 ...............;;.Recursively.ge
ff080 6e 65 72 61 74 65 20 74 68 65 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 nerate.the.bindings.............
ff0a0 20 20 20 20 20 20 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 ....................,@(let.((cur
ff0c0 72 65 6e 74 2d 6c 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 rent-list.property-bindings)....
ff0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff100 20 20 20 20 28 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 ....(output-bindings.nil))......
ff120 20 20 20 20 20 20 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 ..............................;;
ff140 20 49 6e 76 61 72 69 61 6e 74 3a 20 77 68 69 6c 65 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 69 .Invariant:.while.current-list.i
ff160 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...............................
ff180 20 20 20 20 20 3b 3b 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 63 61 72 20 6f 66 20 63 75 72 72 .....;;.non-nil,.the.car.of.curr
ff1a0 65 6e 74 2d 6c 69 73 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-list.is.....................
ff1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 6f 66 20 74 68 65 20 ...............;;.always.of.the.
ff1e0 66 6f 72 6d 20 3a 6b 65 79 2c 20 77 68 69 6c 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 form.:key,.while.the............
ff200 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 61 64 72 20 ........................;;.cadr.
ff220 6f 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 69 73 20 65 69 74 68 65 72 20 61 29 0a 20 20 20 of.current-list.is.either.a)....
ff240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff260 3b 3b 20 6e 69 6c 2c 20 62 29 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 3a 6b 65 79 2d 6e 65 78 74 ;;.nil,.b).of.the.form.:key-next
ff280 20 6f 72 20 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 .or.c)..........................
ff2a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 70 63 61 73 65 20 70 61 74 74 65 72 6e 20 74 68 61 ..........;;.a.pcase.pattern.tha
ff2c0 74 20 63 61 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 t.can...........................
ff2e0 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 74 63 68 20 61 6e .........;;.recursively.match.an
ff300 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .expression.....................
ff320 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 6e 74 2d 6c ................(while.current-l
ff340 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.............................
ff360 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 67 2d .........(-let*.(((curr-binding-
ff380 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 72 65 as-keyword.next-entry..._).curre
ff3a0 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 20 20 nt-list)........................
ff3c0 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
ff3e0 69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 ing-as-camelcased-symbol........
ff400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff420 20 20 20 20 20 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d 62 69 6e 64 69 .......(or.(alist-get.curr-bindi
ff440 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 ng-as-keyword.',params).........
ff460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff480 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:.%
ff4a0 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 20 20 20 20 20 20 s...Available.keys:.%s".........
ff4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff4e0 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 63 75 .................(symbol-name.cu
ff500 72 72 2d 62 69 6e 64 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 rr-binding-as-keyword)..........
ff520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 ................',(-map.#'cl-fir
ff560 73 74 20 70 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 st.params))))...................
ff580 20 20 20 20 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 6f 75 6e ...........................(boun
ff5a0 64 2d 6e 61 6d 65 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 79 6d 62 6f 6c 20 63 75 72 72 d-name.(lsp-keyword->symbol.curr
ff5c0 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 -binding-as-keyword))...........
ff5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff600 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 6e 69 6c 0a 20 20 20 ...(next-entry-is-key-or-nil....
ff620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff640 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 6e 65 78 74 2d 65 6e ...........(and.(symbolp.next-en
ff660 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)............................
ff680 20 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 ........................(or.(nul
ff6a0 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 20 20 20 20 20 l.next-entry)...................
ff6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff6e0 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 62 6f 6c .....(s-starts-with?.":".(symbol
ff700 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 20 20 20 -name.next-entry))))))..........
ff720 20 20 20 20 20 20 20 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
ff740 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 20 ond.............................
ff760 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 6e 65 78 74 2d 65 6e 74 72 79 ............;;.If.the.next-entry
ff780 20 69 73 20 65 69 74 68 65 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .is.either.a....................
ff7a0 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 6c 69 73 74 2d 6b 65 .....................;;.plist-ke
ff7c0 79 20 6f 72 20 6e 69 6c 2c 20 74 68 65 6e 20 62 69 6e 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 y.or.nil,.then.bind.to..........
ff7e0 20 20 20 20 20 20 20 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 ...............................;
ff800 3b 20 62 6f 75 6e 64 2d 6e 61 6d 65 20 74 68 65 20 76 61 6c 75 65 20 63 6f 72 72 65 73 70 6f 6e ;.bound-name.the.value.correspon
ff820 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 20 20 ding............................
ff840 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 63 61 6d 65 6c 63 61 73 65 .............;;.to.the.camelcase
ff860 64 20 73 79 6d 62 6f 6c 2e 20 20 50 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.symbol...Pop..................
ff880 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 75 72 72 65 6e .......................;;.curren
ff8a0 74 2d 6c 69 73 74 20 6f 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-list.once.....................
ff8c0 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 74 72 79 .....................(next-entry
ff8e0 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 20 20 20 -is-key-or-nil..................
ff900 20 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 ........................(push.`(
ff920 61 70 70 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 app.(lambda.(plist).............
ff940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff960 20 20 20 20 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 ...........(plist-get.plist.,cur
ff980 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 79 6d 62 6f 6c 29 29 r-binding-as-camelcased-symbol))
ff9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 75 6e 64 2d 6e 61 6d ......................,bound-nam
ff9e0 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)..............................
ffa00 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
ffa20 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)..............................
ffa40 20 20 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 ............(setf.current-list.(
ffa60 63 64 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cdr.current-list))).............
ffa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f ............................;;.O
ffaa0 74 68 65 72 77 69 73 65 2c 20 6e 65 78 74 2d 65 6e 74 72 79 20 69 73 20 61 20 70 63 61 73 65 0a therwise,.next-entry.is.a.pcase.
ffac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffae0 20 20 20 20 20 20 20 20 3b 3b 20 70 61 74 74 65 72 6e 20 77 65 20 72 65 63 75 72 73 69 76 65 6c ........;;.pattern.we.recursivel
ffb00 79 20 6d 61 74 63 68 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.match.to.the..................
ffb20 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 65 78 70 72 65 73 .......................;;.expres
ffb40 73 69 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 69 6e 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 20 20 sion..This.can.in.general.......
ffb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffb80 20 20 3b 3b 20 63 72 65 61 74 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 ..;;.create.additional.bindings.
ffba0 74 68 61 74 20 77 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 that.we.........................
ffbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 20 69 6e 20 74 68 ................;;.persist.in.th
ffbe0 65 20 74 6f 70 20 6c 65 76 65 6c 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.top.level.of..................
ffc00 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 62 69 6e 64 69 6e .......................;;.bindin
ffc20 67 73 2e 20 20 57 65 20 70 6f 70 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 gs...We.pop.current-list........
ffc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffc60 20 3b 3b 20 74 77 69 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;.twice.......................
ffc80 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 20 20 20 20 20 ...................(t...........
ffca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ffcc0 70 75 73 68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74 29 0a 20 20 20 20 20 push.`(app.(lambda.(plist)......
ffce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 ..................(plist-get.pli
ffd20 73 74 20 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 st.,curr-binding-as-camelcased-s
ffd40 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 20 20 ymbol)).........................
ffd60 20 20 20 20 20 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 .............................,ne
ffd80 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 20 20 xt-entry).......................
ffda0 20 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 70 75 74 2d .........................output-
ffdc0 62 69 6e 64 69 6e 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 bindings).......................
ffde0 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 75 72 72 65 6e 74 ...................(setf.current
ffe00 2d 6c 69 73 74 20 28 63 64 64 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 -list.(cddr.current-list))))))..
ffe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffe40 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..output-bindings)).............
ffe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ..............``(and............
ffe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 64 20 68 74 3f 29 0a 20 20 20 ..................(pred.ht?)....
ffea0 20 20 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 ..........................,@(-ma
ffec0 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...............................
ffee0 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 20 ..(lambda.(key).................
fff00 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 20 20 20 ..................`(pred........
fff20 20 20 20 20 20 20 20 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
fff40 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 20 20 20 20 20 20 mbda.(hash-table)...............
fff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 63 6f 6e 74 ........................(ht-cont
fff80 61 69 6e 73 3f 20 68 61 73 68 2d 74 61 62 6c 65 20 2c 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e ains?.hash-table.,(lsp-keyword->
fffa0 73 74 72 69 6e 67 20 6b 65 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.key))))).................
fffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 72 65 71 75 69 72 65 64 29 0a 20 20 20 20 ................',required).....
fffe0 20 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 6c 65 74 20 .........................,@(let.
100000 28 28 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 ((current-list.property-bindings
100020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
100040 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 29 0a 20 20 .......(output-bindings.nil))...
100060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
100080 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 20 20 20 20 20 20 while.current-list..............
1000a0 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 2a 20 28 28 28 ......................(-let*.(((
1000c0 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 20 6e 65 78 74 2d 65 6e 74 curr-binding-as-keyword.next-ent
1000e0 72 79 20 2e 20 5f 29 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 ry..._).current-list)...........
100100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100120 20 28 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 .(curr-binding-as-camelcased-str
100140 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 20 20 20 ing.............................
100160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 ................(lsp-keyword->st
100180 72 69 6e 67 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 ring.(or.(alist-get.curr-binding
1001a0 2d 61 73 2d 6b 65 79 77 6f 72 64 20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 -as-keyword.',params)...........
1001c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1001e0 20 20 20 20 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 ...........................(erro
100200 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 6c 65 20 6b r."Unknown.key:.%s...Available.k
100220 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 20 20 20 20 eys:.%s"........................
100240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d .....................(symbol-nam
100280 65 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 0a 20 20 20 20 20 e.curr-binding-as-keyword)......
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 20 20 20 20 20 20 20 20 ................................
1002c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1002e0 20 20 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 .......',(-map.#'cl-first.params
100300 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 )))))...........................
100320 20 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 .................(bound-name.(ls
100340 70 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 p-keyword->symbol.curr-binding-a
100360 73 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 s-keyword)).....................
100380 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 74 .......................(next-ent
1003a0 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 20 ry-is-key-or-nil................
1003c0 20 20 20 20 20 20 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
1003e0 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 20 20 20 d.(symbolp.next-entry)..........
100400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100420 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 79 29 0a 20 20 ........(or.(null.next-entry)...
100440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100460 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 72 74 73 2d 77 69 74 ...................(s-starts-wit
100480 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 65 6e 74 72 79 29 29 h?.":".(symbol-name.next-entry))
1004a0 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 ))))............................
1004c0 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.................
1004e0 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 74 72 ......................(next-entr
100500 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 20 20 y-is-key-or-nil.................
100520 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
100540 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).........
100560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100580 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.
1005a0 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
1005c0 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))............................
1005e0 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 62 6f 75 6e 64 2d 6e ........................,bound-n
100600 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)............................
100620 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
100640 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)..............................
100660 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
100680 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.current-list)))...............
1006a0 20 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......
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 28 70 75 73 68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61 20 28 68 61 73 68 2d 74 61 62 6c ..(push.`(app.(lambda.(hash-tabl
100700 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)..............................
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 28 68 74 2d 67 65 74 20 ........................(ht-get.
100740 68 61 73 68 2d 74 61 62 6c 65 20 2c 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65 hash-table.,curr-binding-as-came
100760 6c 63 61 73 65 64 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 20 lcased-string)).................
100780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1007a0 20 20 20 2c 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 ...,next-entry).................
1007c0 20 20 20 20 20 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
1007e0 70 75 74 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 20 20 20 20 put-bindings)...................
100800 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 75 72 72 65 .....................(setf.curre
100820 6e 74 2d 6c 69 73 74 20 28 63 64 64 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 29 29 29 nt-list.(cddr.current-list))))))
100840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100860 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..output-bindings))))...........
100880 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 61 ..........(-mapcat.(-lambda.((la
1008a0 62 65 6c 20 2e 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 bel...name))....................
1008c0 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 20 20 20 ............(list...............
1008e0 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 6e 74 65 ..................`(defun.,(inte
100900 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 3a 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 rn.(format."lsp:%s-%s"..........
100920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 ................(s-dashed-words.
100960 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 6e 74 65 72 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 (symbol-name.interface))........
100980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1009a0 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 28 73 79 ..................(substring.(sy
1009c0 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 61 62 65 6c 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 mbol-name.label).1)))...........
1009e0 20 20 20 20 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 62 6a 65 ...........................(obje
100a00 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct).............................
100a20 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......
100a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100a60 20 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 6f 62 6a 65 63 74 20 2c 6e 61 6d 65 29 0a 20 20 20 ...`(plist-get.object.,name)....
100a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100aa0 20 20 20 60 28 77 68 65 6e 20 28 68 74 3f 20 6f 62 6a 65 63 74 29 20 28 67 65 74 68 61 73 68 20 ...`(when.(ht?.object).(gethash.
100ac0 2c 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 6f 62 6a 65 ,(lsp-keyword->string.name).obje
100ae0 63 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct))))..........................
100b00 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.
100b20 22 6c 73 70 3a 73 65 74 2d 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "lsp:set-%s-%s".................
100b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100b60 20 20 20 20 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 .........(s-dashed-words.(symbol
100b80 2d 6e 61 6d 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 -name.interface))...............
100ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100bc0 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 2d 6e 61 ...........(substring.(symbol-na
100be0 6d 65 20 6c 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 me.label).1)))..................
100c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 20 76 61 6c 75 ....................(object.valu
100c20 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)..............................
100c40 20 20 20 20 20 20 2c 40 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......
100c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100c80 20 20 20 20 60 28 28 70 6c 69 73 74 2d 70 75 74 20 6f 62 6a 65 63 74 20 2c 6e 61 6d 65 20 76 61 ....`((plist-put.object.,name.va
100ca0 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue))...........................
100cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 70 75 74 68 61 73 68 20 2c 28 6c 73 70 2d 6b 65 .............`((puthash.,(lsp-ke
100ce0 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 76 61 6c 75 65 20 6f 62 6a 65 63 74 yword->string.name).value.object
100d00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
100d20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...........object)))))..........
100d40 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 29 29 29 0a ....................params))))).
100d60 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 .........(apply.#'append).......
100d80 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 70 72 6f 67 6e 29 29 29 29 0a 0a 28 69 66 20 6c 73 70 ...(cl-list*.'progn))))..(if.lsp
100da0 2d 75 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 -use-plists.....(progn.......(de
100dc0 66 75 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 fun.lsp-get.(from.key).........(
100de0 70 6c 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 plist-get.from.key)).......(defu
100e00 6e 20 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 n.lsp-put.(where.key.value).....
100e20 20 20 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 ....(plist-put.where.key.value))
100e40 0a 20 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 .......(defun.lsp-map.(fn.value)
100e60 0a 20 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 .........(-map.(-lambda.((k.v)).
100e80 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 66 6e 20 28 6c 73 70 ................(funcall.fn.(lsp
100ea0 2d 6b 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 -keyword->string.k).v)).........
100ec0 20 20 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 ......(-partition.2.value.)))...
100ee0 20 20 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 ....(defalias.'lsp-merge.'append
100f00 29 0a 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 ).......(defalias.'lsp-empty?.'n
100f20 75 6c 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 ull).......(defalias.'lsp-copy.'
100f40 63 6f 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 copy-sequence).......(defun.lsp-
100f60 6d 65 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 member?.(from.key).........(when
100f80 20 28 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 .(listp.from)...........(plist-m
100fa0 65 6d 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 ember.from.key))).......(defalia
100fc0 73 20 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 s.'lsp-structure-p.'json-plist-p
100fe0 29 0a 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 ).......(defun.lsp-delete.(from.
101000 6b 65 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 key).........(cl-remf.from.key).
101020 20 20 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 ........from))...(defun.lsp-get.
101040 28 66 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 (from.key).....(when.from.......
101060 28 67 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 (gethash.(lsp-keyword->string.ke
101080 79 29 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 y).from)))...(defun.lsp-put.(whe
1010a0 72 65 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 re.key.value).....(prog1.where..
1010c0 20 20 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 .....(puthash.(lsp-keyword->stri
1010e0 6e 67 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 ng.key).value.where)))...(defun.
101100 6c 73 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 lsp-map.(fn.value).....(when.val
101120 75 65 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 ue.......(maphash.fn.value)))...
101140 28 64 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 (defalias.'lsp-merge.'ht-merge).
101160 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 68 74 2d 65 6d 70 74 ..(defalias.'lsp-empty?.'ht-empt
101180 79 3f 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 y?)...(defalias.'lsp-copy.'ht-co
1011a0 70 79 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 py)...(defun.lsp-member?.(from.k
1011c0 65 79 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 ey).....(when.(hash-table-p.from
1011e0 29 0a 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 ).......(not.(eq.(gethash.(lsp-k
101200 65 79 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 eyword->string.key).from.:__lsp_
101220 64 65 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 default)................:__lsp_d
101240 65 66 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 efault))))...(defalias.'lsp-stru
101260 63 74 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 cture-p.'hash-table-p)...(defun.
101280 6c 73 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 lsp-delete.(from.key).....(ht-re
1012a0 6d 6f 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 move.from.(lsp-keyword->string.k
1012c0 65 79 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 ey)).....from))..(defmacro.lsp-d
1012e0 65 66 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 efun.(name.match-form.&rest.body
101300 29 0a 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 )..."Define.a.function.named.NAM
101320 45 2e 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 E..The.function.destructures.its
101340 20 69 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 .input.as.MATCH-FORM.then.execut
101360 65 73 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 es.BODY...Note.that.you.have.to.
101380 65 6e 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 enclose.the.MATCH-FORM.in.a.pair
1013a0 20 6f 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 .of.parens,.such.that:....(-defu
1013c0 6e 20 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 n.(x).body)...(-defun.(x.y....).
1013e0 62 6f 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 body)..has.the.usual.semantics.o
101400 66 20 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 f.`defun'...Furthermore,.these.g
101420 65 74 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 et.translated.into.a.normal.`def
101440 75 6e 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 un',.so.there.is.no.performance.
101460 70 65 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 penalty...See.`-let'.for.a.descr
101480 69 70 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 iption.of.the.destructuring.mech
1014a0 61 6e 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 anism."...(declare.(doc-string.3
1014c0 29 20 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 ).(indent.defun)............(deb
1014e0 75 67 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 ug.(&define.name.sexp...........
101500 20 20 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 .................[&optional.stri
101520 6e 67 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 ngp]............................
101540 5b 26 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 [&optional.("declare".&rest.sexp
101560 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 5b 26 )]............................[&
101580 6f 70 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 optional.("interactive".interact
1015a0 69 76 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 ive)]...........................
1015c0 20 64 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 .def-body)))...(cond....((nlistp
1015e0 20 6d 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 .match-form).....(signal.'wrong-
101600 74 79 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 type-argument.(list.#'listp.matc
101620 68 2d 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 h-form)))....;;.no.destructuring
101640 2c 20 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 ,.so.just.return.regular.defun.t
101660 6f 20 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 o.make.things.faster....((-all?.
101680 23 27 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 #'symbolp.match-form).....`(defu
1016a0 6e 20 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 n.,name.,match-form.,@body))....
1016c0 28 74 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 (t.....(-let*.((inputs.(--map-in
1016e0 64 65 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 dexed.(list.it.(make-symbol.(for
101700 6d 61 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 mat."input%d".it-index))).match-
101720 66 6f 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 form)).............((body.docs).
101740 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 20 (cond...........................
101760 3b 3b 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 ;;.only.docs....................
101780 20 20 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 .......((and.(stringp.(car.body)
1017a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1017c0 20 20 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 ..(not.(cdr.body))).............
1017e0 20 20 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 ...............(list.body.(car.b
101800 6f 64 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 ody)))..........................
101820 20 3b 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 .;;.docs.+.body.................
101840 20 20 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 ..........((stringp.(car.body)).
101860 20 20 20 20 20 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 ...........................(list
101880 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 20 20 20 .(cdr.body).(car.body)))........
1018a0 20 20 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 ...................;;.no.docs...
1018c0 20 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 28 6c 69 73 74 ........................(t.(list
1018e0 20 62 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 .body)))).............((body.int
101900 65 72 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 eractive-form).(cond............
101920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e ...........................;;.in
101940 74 65 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 teractive.form..................
101960 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 28 6c 69 73 74 .....................((and.(list
101980 70 20 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 p.(car.body))...................
1019a0 20 20 20 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 ..........................(eq.(c
1019c0 61 61 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 aar.body).'interactive))........
1019e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101a00 28 6c 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 (list.(cdr.body).(car.body)))...
101a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101a40 20 20 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 ....;;.no.interactive.form......
101a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101a80 20 28 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 .(t.(list.body))))).......;;.TOD
101aa0 4f 3a 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 O:.because.inputs.to.the.defun.a
101ac0 72 65 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 re.evaluated.only.once,.......;;
101ae0 20 2d 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 .-let*.need.not.to.create.the.ex
101b00 74 72 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 tra.bindings.to.ensure.that.....
101b20 20 20 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 ...;;.We.should.find.a.way.to.op
101b40 74 69 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 timize.that...Not.critical.howev
101b60 65 72 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 er........`(defun.,name.,(-map.#
101b80 27 63 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 'cadr.inputs)..........,@(when.d
101ba0 6f 63 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 ocs.(list.docs))..........,@(whe
101bc0 6e 20 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 n.interactive-form.(list.interac
101be0 74 69 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 tive-form))..........(-let*.,inp
101c00 75 74 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 uts.,@body))))))......;;.manuall
101c20 79 20 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 y.defined.interfaces.(defconst.l
101c40 73 70 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 sp/markup-kind-plain-text."plain
101c60 74 65 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 text").(defconst.lsp/markup-kind
101c80 2d 6d 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 -markdown."markdown")..(lsp-inte
101ca0 72 66 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 rface.(JSONResponse.(:params.:id
101cc0 20 3a 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 .:method.:result).nil)..........
101ce0 20 20 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 ......(JSONResponseError.(:error
101d00 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 4d 65 73 73 61 ).nil)................(JSONMessa
101d20 67 65 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 ge.nil.(:params.:id.:method.:res
101d40 75 6c 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 ult.:error))................(JSO
101d60 4e 52 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 NResult.nil.(:params.:id.:method
101d80 29 29 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 ))................(JSONNotificat
101da0 69 6f 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 ion.(:params.:method).nil)......
101dc0 20 20 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 ..........(JSONRequest.(:params.
101de0 3a 6d 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 :method).nil)................(JS
101e00 4f 4e 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 ONError.(:message.:code).(:data)
101e20 29 0a 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 )................(ProgressParams
101e40 20 28 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 .(:token.:value).nil)...........
101e60 20 20 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 .....(Edit.(:kind).nil).........
101e80 20 20 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 .......(WorkDoneProgress.(:kind)
101ea0 20 6e 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 .nil)................(WorkDonePr
101ec0 6f 67 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 ogressBegin..(:kind.:title).(:ca
101ee0 6e 63 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 ncellable.:message.:percentage))
101f00 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 72 65 73 ................(WorkDoneProgres
101f20 73 52 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 sReport..(:kind).(:cancellable.:
101f40 6d 65 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 message.:percentage))...........
101f60 20 20 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 .....(WorkDoneProgressEnd..(:kin
101f80 64 29 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 d).(:message))................(W
101fa0 6f 72 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 orkDoneProgressOptions.nil.(:wor
101fc0 6b 44 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 kDoneProgress))................(
101fe0 53 65 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 SemanticTokensOptions.(:legend).
102000 28 3a 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 (:rangeProvider.:documentProvide
102020 72 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 6b 65 r))................(SemanticToke
102040 6e 73 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 nsLegend.(:tokenTypes.:tokenModi
102060 66 69 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 fiers))................(Semantic
102080 54 6f 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 TokensResult.(:resultId).(:data)
1020a0 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
1020c0 50 61 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 PartialResult.nil.(:data))......
1020e0 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 45 64 69 74 20 28 3a ..........(SemanticTokensEdit.(:
102100 73 74 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 start.:deleteCount).(:data))....
102120 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 44 65 6c 74 61 ............(SemanticTokensDelta
102140 20 28 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 .(:resultId).(:edits))..........
102160 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 50 61 72 74 69 61 ......(SemanticTokensDeltaPartia
102180 6c 52 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 lResult.nil.(:edits)))..(lsp-int
1021a0 65 72 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 erface.(v1:ProgressParams.(:id.:
1021c0 74 69 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 title).(:message.:percentage.:do
1021e0 6e 65 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 ne)))..(defun.dash-expand:&Range
102200 54 6f 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 ToPoint.(key.source)..."Convert.
102220 74 68 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 the.position.KEY.from.SOURCE.int
102240 6f 20 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 o.a.point."...`(lsp--position-to
102260 2d 70 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 -point.....(lsp-get.,source.,key
102280 29 29 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 )))..(lsp-interface.(eslint:Stat
1022a0 75 73 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 usParams..(:state).nil).........
1022c0 20 20 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 .......(eslint:OpenESLintDocPara
1022e0 6d 73 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 ms.(:url).nil)................(e
102300 73 6c 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 slint:ConfirmExecutionParams.(:s
102320 63 6f 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 cope.:file.:libraryPath).nil))..
102340 28 6c 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 (lsp-interface.(haxe:ProcessStar
102360 74 4e 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 tNotification.(:title).nil))..(l
102380 73 70 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 sp-interface.(pwsh:ScriptRegion.
1023a0 28 3a 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 (:StartLineNumber.:EndLineNumber
1023c0 20 3a 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 .:StartColumnNumber.:EndColumnNu
1023e0 6d 62 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 mber.:Text).nil))..(lsp-interfac
102400 65 20 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 e.(omnisharp:ErrorMessage.(:Text
102420 20 3a 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 .:FileName.:Line.:Column))......
102440 20 20 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 ..........(omnisharp:ProjectInfo
102460 72 6d 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 rmationRequest.(:FileName)).....
102480 20 20 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 ...........(omnisharp:MsBuildPro
1024a0 6a 65 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 ject.(:IsUnitProject.:IsExe.:Pla
1024c0 74 66 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 tform.:Configuration.:Intermedia
1024e0 74 65 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 teOutputPath.:OutputPath.:Target
102500 46 72 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 Frameworks.:SourceFiles.:TargetF
102520 72 61 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 ramework.:TargetPath.:AssemblyNa
102540 6d 65 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 me.:Path.:ProjectGuid)).........
102560 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 61 .......(omnisharp:ProjectInforma
102580 74 69 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 tion.(:ScriptProject.:MsBuildPro
1025a0 6a 65 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 ject))................(omnisharp
1025c0 3a 43 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 :CodeStructureRequest.(:FileName
1025e0 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 6f 64 ))................(omnisharp:Cod
102600 65 53 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 eStructureResponse.(:Elements)).
102620 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 45 6c ...............(omnisharp:CodeEl
102640 65 6d 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 ement.(:Kind.:Name.:DisplayName.
102660 3a 43 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 :Children.:Ranges.:Properties)).
102680 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 45 6c ...............(omnisharp:CodeEl
1026a0 65 6d 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 ementProperties.().(:static.:acc
1026c0 65 73 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 essibility.:testMethodName.:test
1026e0 46 72 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 Framework))................(omni
102700 73 68 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 sharp:Range.(:Start.:End))......
102720 20 20 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 ..........(omnisharp:RangeList.(
102740 29 20 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 ).(:attributes.:full.:name))....
102760 20 20 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 ............(omnisharp:Point.(:L
102780 69 6e 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 ine.:Column))................(om
1027a0 6e 69 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 nisharp:RunTestsInClassRequest.(
1027c0 3a 4d 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 :MethodNames.:RunSettings.:TestF
1027e0 72 61 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 rameworkname.:TargetFrameworkVer
102800 73 69 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 sion.:NoBuild.:Line.:Column.:Buf
102820 66 65 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 fer.:FileName))................(
102840 6f 6d 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 omnisharp:RunTestResponse.(:Resu
102860 6c 74 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 lts.:Pass.:Failure.:ContextHadNo
102880 54 65 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 Tests))................(omnishar
1028a0 70 3a 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 p:TestMessageEvent.(:MessageLeve
1028c0 6c 20 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 l.:Message))................(omn
1028e0 69 73 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 isharp:DotNetTestResult.(:Method
102900 4e 61 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 Name.:Outcome.:ErrorMessage.:Err
102920 6f 72 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 orStackTrace.:StandardOutput.:St
102940 61 6e 64 61 72 64 45 72 72 6f 72 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 andardError)))..(lsp-interface.(
102960 63 73 68 61 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64 61 74 61 20 28 3a 74 65 78 74 44 csharp-ls:CSharpMetadata.(:textD
102980 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 28 63 73 68 61 72 70 ocument))................(csharp
1029a0 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 28 3a 73 6f 75 -ls:CSharpMetadataResponse.(:sou
1029c0 72 63 65 20 3a 70 72 6f 6a 65 63 74 4e 61 6d 65 20 3a 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 3a rce.:projectName.:assemblyName.:
1029e0 73 79 6d 62 6f 6c 4e 61 6d 65 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 72 symbolName)))..(lsp-interface.(r
102a00 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 3a 63 77 64 29 ls:Cmd.(:args.:binary.:env.:cwd)
102a20 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 74 2d 61 6e 61 .nil))..(lsp-interface.(rust-ana
102a40 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 28 3a 74 65 78 lyzer:AnalyzerStatusParams.(:tex
102a60 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 28 72 75 73 74 tDocument))................(rust
102a80 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 28 3a 74 65 78 -analyzer:SyntaxTreeParams.(:tex
102aa0 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 20 20 20 20 20 tDocument).(:range))............
102ac0 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 28 3a 74 65 78 ....(rust-analyzer:ViewHir.(:tex
102ae0 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 20 20 20 20 20 tDocument.:position))...........
102b00 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 6d 54 72 65 65 .....(rust-analyzer:ViewItemTree
102b20 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 20 20 20 .(:textDocument))...............
102b40 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 50 61 72 61 6d .(rust-analyzer:ExpandMacroParam
102b60 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 6e 69 6c 29 s.(:textDocument.:position).nil)
102b80 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 3a 45 ................(rust-analyzer:E
102ba0 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 69 6f 6e 29 20 xpandedMacro.(:name.:expansion).
102bc0 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 7a nil)................(rust-analyz
102be0 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 78 74 44 6f 63 er:MatchingBraceParams.(:textDoc
102c00 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 20 20 20 20 20 ument.:positions).nil)..........
102c20 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 72 67 6f 54 6f ......(rust-analyzer:OpenCargoTo
102c40 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 6c 29 0a 20 20 mlParams.(:textDocument).nil)...
102c60 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 4f 70 65 6e .............(rust-analyzer:Open
102c80 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 63 75 6d 65 6e ExternalDocsParams.(:textDocumen
102ca0 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 20 20 20 20 20 t.:position).nil)...............
102cc0 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 41 63 74 69 6f .(rust-analyzer:ResovedCodeActio
102ce0 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 61 6d 73 29 20 nParams.(:id.:codeActionParams).
102d00 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 7a nil)................(rust-analyz
102d20 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 63 75 6d 65 6e er:JoinLinesParams.(:textDocumen
102d40 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 20 20 20 20 28 t.:ranges).nil)................(
102d60 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 73 20 28 3a 74 rust-analyzer:MoveItemParams.(:t
102d80 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 6f 6e 29 20 6e extDocument.:range.:direction).n
102da0 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 7a 65 il)................(rust-analyze
102dc0 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 75 6d 65 6e 74 r:RunnablesParams.(:textDocument
102de0 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 20 20 20 28 72 ).(:position))................(r
102e00 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 65 6c 20 3a 6b ust-analyzer:Runnable.(:label.:k
102e20 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 20 20 20 20 20 ind.:args).(:location)).........
102e40 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 62 6c 65 41 72 .......(rust-analyzer:RunnableAr
102e60 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 72 67 73 29 20 gs.(:cargoArgs.:executableArgs).
102e80 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 29 29 0a 20 20 (:workspaceRoot.:expectTest))...
102ea0 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 6c 61 .............(rust-analyzer:Rela
102ec0 74 65 64 54 65 73 74 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 tedTestsParams.(:textDocument.:p
102ee0 6f 73 69 74 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 osition).nil)................(ru
102f00 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65 6c 61 74 65 64 54 65 73 74 73 20 28 3a 72 75 6e 6e 61 st-analyzer:RelatedTests.(:runna
102f20 62 6c 65 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 ble).nil)................(rust-a
102f40 6e 61 6c 79 7a 65 72 3a 53 73 72 50 61 72 61 6d 73 20 28 3a 71 75 65 72 79 20 3a 70 61 72 73 65 nalyzer:SsrParams.(:query.:parse
102f60 4f 6e 6c 79 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 Only).nil)................(rust-
102f80 61 6e 61 6c 79 7a 65 72 3a 43 6f 6d 6d 61 6e 64 4c 69 6e 6b 20 28 3a 74 69 74 6c 65 20 3a 63 6f analyzer:CommandLink.(:title.:co
102fa0 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 6d 65 6e 74 73 20 3a 74 6f 6f 6c 74 69 70 29 29 0a 20 20 mmand).(:arguments.:tooltip))...
102fc0 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 43 6f 6d 6d .............(rust-analyzer:Comm
102fe0 61 6e 64 4c 69 6e 6b 47 72 6f 75 70 20 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 28 3a 74 69 74 6c 65 andLinkGroup.(:commands).(:title
103000 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 )))..(lsp-interface.(clojure-lsp
103020 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d 73 20 28 3a 75 72 69 20 3a 74 72 65 65 29 20 6e 69 6c :TestTreeParams.(:uri.:tree).nil
103040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 )................(clojure-lsp:Te
103060 73 74 54 72 65 65 4e 6f 64 65 20 28 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 6e 61 6d 65 52 61 stTreeNode.(:name.:range.:nameRa
103080 6e 67 65 20 3a 6b 69 6e 64 29 20 28 3a 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 nge.:kind).(:children)).........
1030a0 20 20 20 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e .......(clojure-lsp:ProjectTreeN
1030c0 6f 64 65 20 28 3a 6e 61 6d 65 20 3a 74 79 70 65 29 20 28 3a 6e 6f 64 65 73 20 3a 66 69 6e 61 6c ode.(:name.:type).(:nodes.:final
1030e0 20 3a 69 64 20 3a 75 72 69 20 3a 64 65 74 61 69 6c 20 3a 72 61 6e 67 65 29 29 29 0a 0a 28 6c 73 .:id.:uri.:detail.:range)))..(ls
103100 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 p-interface.(terraform-ls:Module
103120 43 61 6c 6c 73 20 28 3a 76 20 3a 6d 6f 64 75 6c 65 5f 63 61 6c 6c 73 29 20 6e 69 6c 29 29 0a 28 Calls.(:v.:module_calls).nil)).(
103140 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 lsp-interface.(terraform-ls:Modu
103160 6c 65 20 28 3a 6e 61 6d 65 20 3a 64 6f 63 73 5f 6c 69 6e 6b 20 3a 76 65 72 73 69 6f 6e 20 3a 73 le.(:name.:docs_link.:version.:s
103180 6f 75 72 63 65 5f 74 79 70 65 20 3a 64 65 70 65 6e 64 65 6e 74 5f 6d 6f 64 75 6c 65 73 29 20 6e ource_type.:dependent_modules).n
1031a0 69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c il)).(lsp-interface.(terraform-l
1031c0 73 3a 50 72 6f 76 69 64 65 72 73 20 28 3a 76 20 3a 70 72 6f 76 69 64 65 72 5f 72 65 71 75 69 72 s:Providers.(:v.:provider_requir
1031e0 65 6d 65 6e 74 73 20 3a 69 6e 73 74 61 6c 6c 65 64 5f 70 72 6f 76 69 64 65 72 73 29 20 6e 69 6c ements.:installed_providers).nil
103200 29 29 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a )).(lsp-interface.(terraform-ls:
103220 6d 6f 64 75 6c 65 2e 74 65 72 72 61 66 6f 72 6d 20 28 3a 76 20 3a 72 65 71 75 69 72 65 64 5f 76 module.terraform.(:v.:required_v
103240 65 72 73 69 6f 6e 20 3a 64 69 73 63 6f 76 65 72 65 64 5f 76 65 72 73 69 6f 6e 29 29 29 0a 0a 0c ersion.:discovered_version)))...
103260 0a 3b 3b 20 62 65 67 69 6e 20 61 75 74 6f 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 0a 0a 28 64 .;;.begin.autogenerated.code..(d
103280 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6c efvar.lsp/completion-item-kind-l
1032a0 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 65 78 74 20 4d 65 74 68 6f 64 20 46 75 6e 63 74 69 6f ookup...[nil.Text.Method.Functio
1032c0 6e 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 46 69 65 6c 64 20 56 61 72 69 61 62 6c 65 20 43 6c 61 n.Constructor.Field.Variable.Cla
1032e0 73 73 20 49 6e 74 65 72 66 61 63 65 20 4d 6f 64 75 6c 65 20 50 72 6f 70 65 72 74 79 20 55 6e 69 ss.Interface.Module.Property.Uni
103300 74 20 56 61 6c 75 65 20 45 6e 75 6d 20 4b 65 79 77 6f 72 64 20 53 6e 69 70 70 65 74 20 43 6f 6c t.Value.Enum.Keyword.Snippet.Col
103320 6f 72 20 46 69 6c 65 20 52 65 66 65 72 65 6e 63 65 20 46 6f 6c 64 65 72 20 45 6e 75 6d 4d 65 6d or.File.Reference.Folder.EnumMem
103340 62 65 72 20 43 6f 6e 73 74 61 6e 74 20 53 74 72 75 63 74 20 45 76 65 6e 74 20 4f 70 65 72 61 74 ber.Constant.Struct.Event.Operat
103360 6f 72 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 or.TypeParameter]).(defconst.lsp
103380 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64 /completion-item-kind-text.1).(d
1033a0 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
1033c0 2d 6d 65 74 68 6f 64 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 -method.2).(defconst.lsp/complet
1033e0 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 33 29 0a 28 64 65 66 63 6f ion-item-kind-function.3).(defco
103400 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6f 6e nst.lsp/completion-item-kind-con
103420 73 74 72 75 63 74 6f 72 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 structor.4).(defconst.lsp/comple
103440 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 69 65 6c 64 20 35 29 0a 28 64 65 66 63 6f 6e 73 tion-item-kind-field.5).(defcons
103460 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 76 61 72 69 61 t.lsp/completion-item-kind-varia
103480 62 6c 65 20 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d ble.6).(defconst.lsp/completion-
1034a0 69 74 65 6d 2d 6b 69 6e 64 2d 63 6c 61 73 73 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 item-kind-class.7).(defconst.lsp
1034c0 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 /completion-item-kind-interface.
1034e0 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 8).(defconst.lsp/completion-item
103500 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f -kind-module.9).(defconst.lsp/co
103520 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 31 30 29 0a mpletion-item-kind-property.10).
103540 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
103560 6e 64 2d 75 6e 69 74 20 31 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 nd-unit.11).(defconst.lsp/comple
103580 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 76 61 6c 75 65 20 31 32 29 0a 28 64 65 66 63 6f 6e tion-item-kind-value.12).(defcon
1035a0 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e 75 6d st.lsp/completion-item-kind-enum
1035c0 20 31 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 .13).(defconst.lsp/completion-it
1035e0 65 6d 2d 6b 69 6e 64 2d 6b 65 79 77 6f 72 64 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 em-kind-keyword.14).(defconst.ls
103600 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 73 6e 69 70 70 65 74 20 31 p/completion-item-kind-snippet.1
103620 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 5).(defconst.lsp/completion-item
103640 2d 6b 69 6e 64 2d 63 6f 6c 6f 72 20 31 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f -kind-color.16).(defconst.lsp/co
103660 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 69 6c 65 20 31 37 29 0a 28 64 65 66 mpletion-item-kind-file.17).(def
103680 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 72 const.lsp/completion-item-kind-r
1036a0 65 66 65 72 65 6e 63 65 20 31 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c eference.18).(defconst.lsp/compl
1036c0 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 6f 6c 64 65 72 20 31 39 29 0a 28 64 65 66 63 etion-item-kind-folder.19).(defc
1036e0 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e onst.lsp/completion-item-kind-en
103700 75 6d 2d 6d 65 6d 62 65 72 20 32 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 um-member.20).(defconst.lsp/comp
103720 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6f 6e 73 74 61 6e 74 20 32 31 29 0a 28 64 letion-item-kind-constant.21).(d
103740 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
103760 2d 73 74 72 75 63 74 20 32 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 -struct.22).(defconst.lsp/comple
103780 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 76 65 6e 74 20 32 33 29 0a 28 64 65 66 63 6f 6e tion-item-kind-event.23).(defcon
1037a0 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6f 70 65 72 st.lsp/completion-item-kind-oper
1037c0 61 74 6f 72 20 32 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f ator.24).(defconst.lsp/completio
1037e0 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 79 70 65 2d 70 61 72 61 6d 65 74 65 72 20 32 35 29 0a 28 n-item-kind-type-parameter.25).(
103800 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 defvar.lsp/completion-trigger-ki
103820 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 49 6e 76 6f 6b 65 64 20 54 72 69 67 67 65 72 nd-lookup...[nil.Invoked.Trigger
103840 43 68 61 72 61 63 74 65 72 20 54 72 69 67 67 65 72 46 6f 72 49 6e 63 6f 6d 70 6c 65 74 65 43 6f Character.TriggerForIncompleteCo
103860 6d 70 6c 65 74 69 6f 6e 73 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 mpletions]).(defconst.lsp/comple
103880 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64 65 tion-trigger-kind-invoked.1).(de
1038a0 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 fconst.lsp/completion-trigger-ki
1038c0 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 6f 6e 73 nd-trigger-character.2).(defcons
1038e0 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 t.lsp/completion-trigger-kind-tr
103900 69 67 67 65 72 2d 66 6f 72 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 igger-for-incomplete-completions
103920 20 33 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 73 65 76 65 72 .3).(defvar.lsp/diagnostic-sever
103940 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 6e 69 6e 67 20 ity-lookup...[nil.Error.Warning.
103960 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 63 6f 6e 73 74 Information.Hint.Max]).(defconst
103980 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 72 6f 72 20 31 .lsp/diagnostic-severity-error.1
1039a0 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 ).(defconst.lsp/diagnostic-sever
1039c0 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 70 2f 64 69 61 ity-warning.2).(defconst.lsp/dia
1039e0 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 20 33 29 0a gnostic-severity-information.3).
103a00 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 (defconst.lsp/diagnostic-severit
103a20 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 67 6e 6f 73 74 y-hint.4).(defconst.lsp/diagnost
103a40 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 6c 73 70 2f 64 ic-severity-max.5).(defvar.lsp/d
103a60 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 20 55 6e 6e 65 iagnostic-tag-lookup...[nil.Unne
103a80 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 6e 73 74 20 6c cessary.Deprecated]).(defconst.l
103aa0 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 72 79 20 31 29 sp/diagnostic-tag-unnecessary.1)
103ac0 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 61 67 2d 64 65 .(defconst.lsp/diagnostic-tag-de
103ae0 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 70 6c 65 74 69 precated.2).(defvar.lsp/completi
103b00 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 65 70 72 65 63 on-item-tag-lookup...[nil.Deprec
103b20 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 74 69 6f 6e 2d ated]).(defconst.lsp/completion-
103b40 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 76 61 72 20 6c item-tag-deprecated.1).(defvar.l
103b60 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 6c 6f 6f 6b 75 sp/document-highlight-kind-looku
103b80 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 28 64 65 66 63 p...[nil.Text.Read.Write]).(defc
103ba0 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 64 onst.lsp/document-highlight-kind
103bc0 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 6d 65 6e 74 2d -text.1).(defconst.lsp/document-
103be0 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 63 6f 6e 73 74 highlight-kind-read.2).(defconst
103c00 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 77 72 69 .lsp/document-highlight-kind-wri
103c20 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 67 65 2d 74 79 te.3).(defvar.lsp/file-change-ty
103c40 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 61 6e 67 65 64 pe-lookup...[nil.Created.Changed
103c60 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 6c 65 2d 63 68 .Deleted]).(defconst.lsp/file-ch
103c80 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 6e 73 74 20 6c ange-type-created.1).(defconst.l
103ca0 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 20 32 29 0a 28 sp/file-change-type-changed.2).(
103cc0 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 70 65 2d 64 65 defconst.lsp/file-change-type-de
103ce0 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 2d 74 65 78 74 leted.3).(defvar.lsp/insert-text
103d00 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 54 65 78 74 20 -format-lookup...[nil.PlainText.
103d20 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 65 72 74 2d 74 Snippet]).(defconst.lsp/insert-t
103d40 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 65 66 63 6f 6e ext-format-plain-text.1).(defcon
103d60 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 6e 69 70 70 65 st.lsp/insert-text-format-snippe
103d80 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 74 2d 6d 6f 64 t.2).(defvar.lsp/insert-text-mod
103da0 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 49 6e 64 65 6e e-lookup...[nil.AsIs.AdjustInden
103dc0 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 72 74 2d 74 65 tation]).(defconst.lsp/insert-te
103de0 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 6c 73 70 2f 69 xt-mode-as-it.1).(defconst.lsp/i
103e00 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 nsert-text-mode-adjust-indentati
103e20 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 79 70 65 2d 6c on.2).(defvar.lsp/message-type-l
103e40 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 49 6e 66 6f 20 ookup...[nil.Error.Warning.Info.
103e60 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 2d 74 79 70 65 Log]).(defconst.lsp/message-type
103e80 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 73 61 67 65 2d -error.1).(defconst.lsp/message-
103ea0 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 73 70 2f 6d 65 type-warning.2).(defconst.lsp/me
103ec0 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 74 20 6c 73 70 ssage-type-info.3).(defconst.lsp
103ee0 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 72 20 6c 73 70 /message-type-log.4).(defvar.lsp
103f00 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 64 2d 6c 6f 6f /signature-help-trigger-kind-loo
103f20 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 68 61 72 61 63 kup...[nil.Invoked.TriggerCharac
103f40 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 73 74 20 6c 73 ter.ContentChange]).(defconst.ls
103f60 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 64 2d 69 6e p/signature-help-trigger-kind-in
103f80 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 61 74 75 72 65 voked.1).(defconst.lsp/signature
103fa0 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 63 68 61 72 61 -help-trigger-kind-trigger-chara
103fc0 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 74 75 72 65 2d cter.2).(defconst.lsp/signature-
103fe0 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 68 61 6e 67 65 help-trigger-kind-content-change
104000 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 2d 6c 6f 6f 6b .3).(defvar.lsp/symbol-kind-look
104020 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 70 61 63 65 20 up...[nil.File.Module.Namespace.
104040 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 74 79 20 46 69 Package.Class.Method.Property.Fi
104060 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 61 63 65 20 46 eld.Constructor.Enum.Interface.F
104080 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 74 72 69 6e 67 unction.Variable.Constant.String
1040a0 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 74 20 4b 65 79 .Number.Boolean.Array.Object.Key
1040c0 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 6e 74 20 4f 70 .Null.EnumMember.Struct.Event.Op
1040e0 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 63 6f 6e 73 74 erator.TypeParameter]).(defconst
104100 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 65 66 63 6f 6e .lsp/symbol-kind-file.1).(defcon
104120 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 29 0a 28 64 65 st.lsp/symbol-kind-module.2).(de
104140 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 73 70 61 63 65 fconst.lsp/symbol-kind-namespace
104160 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 6e 64 2d 70 61 .3).(defconst.lsp/symbol-kind-pa
104180 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 6f 6c 2d 6b 69 ckage.4).(defconst.lsp/symbol-ki
1041a0 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 79 6d 62 6f 6c nd-class.5).(defconst.lsp/symbol
1041c0 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 73 70 2f 73 79 -kind-method.6).(defconst.lsp/sy
1041e0 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 6f 6e 73 74 20 mbol-kind-property.7).(defconst.
104200 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 65 66 63 6f 6e lsp/symbol-kind-field.8).(defcon
104220 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 74 6f 72 20 39 st.lsp/symbol-kind-constructor.9
104240 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 6e 75 6d ).(defconst.lsp/symbol-kind-enum
104260 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 69 6e 64 2d 69 .10).(defconst.lsp/symbol-kind-i
104280 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 73 79 6d 62 6f nterface.11).(defconst.lsp/symbo
1042a0 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 73 74 20 6c 73 l-kind-function.12).(defconst.ls
1042c0 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 28 64 65 66 63 p/symbol-kind-variable.13).(defc
1042e0 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 6e 74 20 31 34 onst.lsp/symbol-kind-constant.14
104300 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 73 74 72 69 ).(defconst.lsp/symbol-kind-stri
104320 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 2d 6b 69 6e 64 ng.15).(defconst.lsp/symbol-kind
104340 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 79 6d 62 6f 6c -number.16).(defconst.lsp/symbol
104360 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 20 6c 73 70 2f -kind-boolean.17).(defconst.lsp/
104380 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 6f 6e 73 74 20 symbol-kind-array.18).(defconst.
1043a0 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 28 64 65 66 63 lsp/symbol-kind-object.19).(defc
1043c0 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 29 0a 28 64 65 onst.lsp/symbol-kind-key.20).(de
1043e0 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 20 32 31 29 0a fconst.lsp/symbol-kind-null.21).
104400 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 6e 75 6d 2d 6d (defconst.lsp/symbol-kind-enum-m
104420 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 62 6f 6c 2d 6b ember.22).(defconst.lsp/symbol-k
104440 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 70 2f 73 79 6d ind-struct.23).(defconst.lsp/sym
104460 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 74 20 6c 73 70 bol-kind-event.24).(defconst.lsp
104480 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 64 65 66 63 6f /symbol-kind-operator.25).(defco
1044a0 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 72 61 6d 65 74 nst.lsp/symbol-kind-type-paramet
1044c0 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 75 6d 65 6e 74 er.26).(defvar.lsp/text-document
1044e0 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 4d 61 6e 75 61 -save-reason-lookup...[nil.Manua
104500 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 66 63 6f 6e 73 l.AfterDelay.FocusOut]).(defcons
104520 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 61 73 6f 6e 2d t.lsp/text-document-save-reason-
104540 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 74 2d 64 6f 63 manual.1).(defconst.lsp/text-doc
104560 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 61 79 20 32 29 ument-save-reason-after-delay.2)
104580 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 61 76 .(defconst.lsp/text-document-sav
1045a0 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 61 72 20 6c 73 e-reason-focus-out.3).(defvar.ls
1045c0 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 6f 6f 6b 75 70 p/text-document-sync-kind-lookup
1045e0 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 0a 28 64 65 66 ...[None.Full.Incremental]).(def
104600 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 6e const.lsp/text-document-sync-kin
104620 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 74 2d 64 6f 63 d-none.0).(defconst.lsp/text-doc
104640 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 66 63 6f 6e 73 ument-sync-kind-full.1).(defcons
104660 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 6e 64 2d 69 6e t.lsp/text-document-sync-kind-in
104680 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 70 65 2d 68 69 cremental.2).(defvar.lsp/type-hi
1046a0 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 6e 69 6c 20 erarchy-direction-lookup...[nil.
1046c0 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 66 63 6f 6e 73 Children.Parents.Both]).(defcons
1046e0 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 69 6f 6e 2d 63 t.lsp/type-hierarchy-direction-c
104700 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 70 65 2d 68 69 hildren.1).(defconst.lsp/type-hi
104720 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 29 0a 28 64 65 erarchy-direction-parents.2).(de
104740 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
104760 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 6c 2d 68 69 65 ion-both.3).(defvar.lsp/call-hie
104780 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 6e 69 6c 20 43 rarchy-direction-lookup...[nil.C
1047a0 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 74 20 6c 73 70 allsFrom.CallsTo]).(defconst.lsp
1047c0 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 61 6c 6c 73 2d /call-hierarchy-direction-calls-
1047e0 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 68 69 65 72 61 from.1).(defconst.lsp/call-hiera
104800 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 28 64 65 66 76 rchy-direction-calls-to.2).(defv
104820 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 6c 6f 6f 6b 75 ar.lsp/response-error-code-looku
104840 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 52 65 71 75 65 p...[nil.ParseError.InvalidReque
104860 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 72 61 6d 73 20 st.MethodNotFound.InvalidParams.
104880 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 61 72 74 20 73 InternalError.serverErrorStart.s
1048a0 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 73 70 2f 72 65 erverErrorEnd]).(defconst.lsp/re
1048c0 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 6f 72 20 31 29 sponse-error-code-parse-error.1)
1048e0 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f .(defconst.lsp/response-error-co
104900 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 6f 6e 73 74 20 de-invalid-request.2).(defconst.
104920 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 68 6f 64 2d 6e lsp/response-error-code-method-n
104940 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 65 73 70 6f 6e ot-found.3).(defconst.lsp/respon
104960 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 73 20 34 29 0a se-error-code-invalid-params.4).
104980 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 (defconst.lsp/response-error-cod
1049a0 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 73 74 20 6c 73 e-internal-error.5).(defconst.ls
1049c0 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 72 2d 65 72 72 p/response-error-code-server-err
1049e0 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 65 73 70 6f 6e or-start.6).(defconst.lsp/respon
104a00 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 65 6e 64 20 37 se-error-code-server-error-end.7
104a20 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 72 61 72 63 68 )..(lsp-interface..(CallHierarch
104a40 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 52 65 67 69 73 yCapabilities.nil.(:dynamicRegis
104a60 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 65 6d 20 28 3a tration))..(CallHierarchyItem.(:
104a80 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 kind.:name.:range.:selectionRang
104aa0 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 43 6c 69 65 6e e.:uri).(:detail.:tags))..(Clien
104ac0 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 65 6e 74 61 6c tCapabilities.nil.(:experimental
104ae0 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 0a 20 28 43 6c .:textDocument.:workspace))..(Cl
104b00 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 29 0a 20 28 43 ientInfo.(:name).(:version))..(C
104b20 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 3a 63 6f 64 65 odeActionCapabilities.nil.(:code
104b40 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 69 63 52 65 67 ActionLiteralSupport.:dynamicReg
104b60 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 72 74 20 3a 64 istration.:isPreferredSupport.:d
104b80 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 29 0a 20 28 43 ataSupport.:resolveSupport))..(C
104ba0 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 69 63 73 29 20 odeActionContext.(:diagnostics).
104bc0 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 70 61 62 69 6c (:only))..(CodeActionKindCapabil
104be0 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 64 65 41 63 74 ities.(:valueSet).nil)..(CodeAct
104c00 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 65 73 20 6e 69 ionLiteralSupportCapabilities.ni
104c20 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 41 63 74 69 6f l.(:codeActionKind))..(CodeActio
104c40 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 6e 64 73 20 3a nOptions.nil.(:codeActionKinds.:
104c60 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 73 43 61 70 61 resolveProvider))..(CodeLensCapa
104c80 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 bilities.nil.(:dynamicRegistrati
104ca0 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 73 6f 6c 76 65 on))..(CodeLensOptions.(:resolve
104cc0 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 64 20 3a 67 72 Provider).nil)..(Color.(:red.:gr
104ce0 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 6c 6f 72 50 72 een.:blue.:alpha).nil)..(ColorPr
104d00 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 6e 61 6d 69 63 oviderCapabilities.nil.(:dynamic
104d20 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 64 65 72 4f 70 Registration))..(ColorProviderOp
104d40 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 tions.nil.(:documentSelector.:id
104d60 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 72 61 6e 67 65 ))..(ColoringInformation.(:range
104d80 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 74 69 74 6c 65 .:styles).nil)..(Command.(:title
104da0 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 43 6f 6d 70 6c .:command).(:arguments))..(Compl
104dc0 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 70 6c 65 74 69 etionCapabilities.nil.(:completi
104de0 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 3a 63 6f 6e 74 onItem.:completionItemKind.:cont
104e00 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 74 69 6f 6e 29 extSupport.:dynamicRegistration)
104e20 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 67 67 65 72 4b )..(CompletionContext.(:triggerK
104e40 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 28 43 6f 6d 70 ind).(:triggerCharacter))..(Comp
104e60 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 69 6f 6e 61 6c letionItem.(:label).(:additional
104e80 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 68 61 72 61 63 TextEdits.:command.:commitCharac
104ea0 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 61 69 6c 20 3a ters.:data.:deprecated.:detail.:
104ec0 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 69 6e 73 65 72 documentation.:filterText.:inser
104ee0 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 73 65 72 74 54 tText.:insertTextFormat.:insertT
104f00 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 6f 72 74 54 65 extMode.:kind.:preselect.:sortTe
104f20 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 6c 61 62 65 6c xt.:tags.:textEdit.:score.:label
104f40 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 61 70 61 62 69 Details))..(CompletionItemCapabi
104f60 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 72 73 53 75 70 lities.nil.(:commitCharactersSup
104f80 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 63 75 6d 65 6e port.:deprecatedSupport.:documen
104fa0 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 6f 72 74 20 3a tationFormat.:preselectSupport.:
104fc0 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 3a 69 6e 73 65 snippetSupport.:tagSupport.:inse
104fe0 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 70 70 6f 72 74 rtReplaceSupport.:resolveSupport
105000 29 29 0a 20 28 43 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 ))..(CompletionItemKindCapabilit
105020 69 65 73 20 6e 69 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 ies.nil.(:valueSet))..(Completio
105040 6e 49 74 65 6d 54 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 nItemTagSupportCapabilities.(:va
105060 6c 75 65 53 65 74 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 lueSet).nil)..(CompletionOptions
105080 20 6e 69 6c 20 28 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 .nil.(:resolveProvider.:triggerC
1050a0 68 61 72 61 63 74 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 haracters.:allCommitCharacters))
1050c0 0a 20 28 43 6f 6e 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 ..(ConfigurationItem.nil.(:scope
1050e0 55 72 69 20 3a 73 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 Uri.:section))..(CreateFileOptio
105100 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 65 72 77 72 69 ns.nil.(:ignoreIfExists.:overwri
105120 74 65 29 29 0a 20 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 te))..(DeclarationCapabilities.n
105140 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 75 il.(:dynamicRegistration.:linkSu
105160 70 70 6f 72 74 29 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 pport))..(DefinitionCapabilities
105180 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b .nil.(:dynamicRegistration.:link
1051a0 53 75 70 70 6f 72 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 Support))..(DeleteFileOptions.ni
1051c0 6c 20 28 3a 69 67 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 l.(:ignoreIfNotExists.:recursive
1051e0 29 29 0a 20 28 44 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 ))..(Diagnostic.(:range.:message
105200 29 20 28 3a 63 6f 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 ).(:code.:relatedInformation.:se
105220 76 65 72 69 74 79 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 verity.:source.:tags))..(Diagnos
105240 74 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 ticRelatedInformation.(:location
105260 20 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 73 54 61 67 .:message).nil)..(DiagnosticsTag
105280 53 75 70 70 6f 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 Support.(:valueSet).nil)..(DidCh
1052a0 61 6e 67 65 43 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 angeConfigurationCapabilities.ni
1052c0 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 44 69 64 43 l.(:dynamicRegistration))..(DidC
1052e0 68 61 6e 67 65 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 hangeWatchedFilesCapabilities.ni
105300 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 44 6f 63 75 l.(:dynamicRegistration))..(Docu
105320 6d 65 6e 74 46 69 6c 74 65 72 20 6e 69 6c 20 28 3a 6c 61 6e 67 75 61 67 65 20 3a 70 61 74 74 65 mentFilter.nil.(:language.:patte
105340 72 6e 20 3a 73 63 68 65 6d 65 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 rn.:scheme))..(DocumentHighlight
105360 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 74 Capabilities.nil.(:dynamicRegist
105380 72 61 74 69 6f 6e 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 43 61 70 61 62 69 6c 69 74 ration))..(DocumentLinkCapabilit
1053a0 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 74 ies.nil.(:dynamicRegistration.:t
1053c0 6f 6f 6c 74 69 70 53 75 70 70 6f 72 74 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 4f 70 ooltipSupport))..(DocumentLinkOp
1053e0 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 tions.nil.(:resolveProvider))..(
105400 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 69 6f 6e 73 20 DocumentOnTypeFormattingOptions.
105420 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 6d 6f 72 65 54 (:firstTriggerCharacter).(:moreT
105440 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 riggerCharacter))..(DocumentSymb
105460 6f 6c 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 ol.(:kind.:name.:range.:selectio
105480 6e 52 61 6e 67 65 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a nRange).(:children.:deprecated.:
1054a0 64 65 74 61 69 6c 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c detail))..(DocumentSymbolCapabil
1054c0 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.
1054e0 3a 68 69 65 72 61 72 63 68 69 63 61 6c 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 70 70 6f :hierarchicalDocumentSymbolSuppo
105500 72 74 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e rt.:symbolKind))..(ExecuteComman
105520 64 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 dCapabilities.nil.(:dynamicRegis
105540 74 72 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 4f 70 74 69 6f 6e tration))..(ExecuteCommandOption
105560 73 20 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46 69 6c 65 45 76 65 6e 74 20 28 s.(:commands).nil)..(FileEvent.(
105580 3a 74 79 70 65 20 3a 75 72 69 29 20 6e 69 6c 29 0a 20 28 46 69 6c 65 53 79 73 74 65 6d 57 61 74 :type.:uri).nil)..(FileSystemWat
1055a0 63 68 65 72 20 28 3a 67 6c 6f 62 50 61 74 74 65 72 6e 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 46 cher.(:globPattern).(:kind))..(F
1055c0 69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 65 72 20 28 3a 70 61 74 74 65 72 6e 29 20 28 3a ileOperationFilter.(:pattern).(:
1055e0 73 63 68 65 6d 65 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20 scheme))..(FileOperationPattern.
105600 28 3a 67 6c 6f 62 29 20 28 3a 6d 61 74 63 68 65 73 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 46 (:glob).(:matches.:options))..(F
105620 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 ileOperationPatternOptions.nil.(
105640 3a 69 67 6e 6f 72 65 43 61 73 65 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 52 65 67 :ignoreCase))..(FileOperationReg
105660 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 66 69 6c 74 65 72 73 29 20 6e 69 6c 29 istrationOptions.(:filters).nil)
105680 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 ..(FoldingRangeCapabilities.nil.
1056a0 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 65 46 6f 6c 64 69 (:dynamicRegistration.:lineFoldi
1056c0 6e 67 4f 6e 6c 79 20 3a 72 61 6e 67 65 4c 69 6d 69 74 29 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 ngOnly.:rangeLimit))..(FoldingRa
1056e0 6e 67 65 50 72 6f 76 69 64 65 72 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e ngeProviderOptions.nil.(:documen
105700 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61 tSelector.:id))..(FormattingCapa
105720 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 bilities.nil.(:dynamicRegistrati
105740 6f 6e 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e 67 4f 70 74 69 6f 6e 73 20 28 3a 74 61 62 53 69 on))..(FormattingOptions.(:tabSi
105760 7a 65 20 3a 69 6e 73 65 72 74 53 70 61 63 65 73 29 20 28 3a 74 72 69 6d 54 72 61 69 6c 69 6e 67 ze.:insertSpaces).(:trimTrailing
105780 57 68 69 74 65 73 70 61 63 65 20 3a 69 6e 73 65 72 74 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 20 3a Whitespace.:insertFinalNewline.:
1057a0 74 72 69 6d 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 73 29 29 0a 20 28 48 6f 76 65 72 43 61 70 61 62 trimFinalNewlines))..(HoverCapab
1057c0 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3a 64 79 6e ilities.nil.(:contentFormat.:dyn
1057e0 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 61 74 amicRegistration))..(Implementat
105800 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 69 63 52 65 67 ionCapabilities.nil.(:dynamicReg
105820 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 4c 61 62 65 6c istration.:linkSupport))..(Label
105840 44 65 74 61 69 6c 73 20 28 3a 64 65 74 61 69 6c 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 20 6e Details.(:detail.:description).n
105860 69 6c 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 3a 72 61 6e 67 il)..(LinkedEditingRanges.(:rang
105880 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 69 6f 6e 20 28 es).(:wordPattern))..(Location.(
1058a0 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 74 72 69 6e 67 :range.:uri).nil)..(MarkedString
1058c0 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 4d 61 72 6b 75 .(:language.:value).nil)..(Marku
1058e0 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 29 0a 20 28 4d pContent.(:kind.:value).nil)..(M
105900 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 69 6c 29 0a 20 essageActionItem.(:title).nil)..
105920 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 65 73 20 6e 69 (OnTypeFormattingCapabilities.ni
105940 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 50 61 72 61 l.(:dynamicRegistration))..(Para
105960 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 3a 64 6f 63 75 meterInformation.(:label).(:docu
105980 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 72 6d 61 74 69 mentation))..(ParameterInformati
1059a0 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 66 66 73 65 74 onCapabilities.nil.(:labelOffset
1059c0 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 61 63 74 65 72 Support))..(Position.(:character
1059e0 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 6f 73 74 69 63 .:line).nil)..(PublishDiagnostic
105a00 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 49 6e 66 6f 72 sCapabilities.nil.(:relatedInfor
105a20 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 53 75 70 70 6f mation.:tagSupport.:versionSuppo
105a40 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 6e 69 6c 29 0a rt))..(Range.(:start.:end).nil).
105a60 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 65 73 20 6e 69 .(RangeFormattingCapabilities.ni
105a80 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 52 65 66 65 l.(:dynamicRegistration))..(Refe
105aa0 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 72 61 74 69 6f renceContext.(:includeDeclaratio
105ac0 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 69 74 69 65 73 n).nil)..(ReferencesCapabilities
105ae0 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 52 .nil.(:dynamicRegistration))..(R
105b00 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 3a 72 65 67 69 egistration.(:method.:id).(:regi
105b20 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 69 6c 69 74 69 sterOptions))..(RenameCapabiliti
105b40 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 70 72 es.nil.(:dynamicRegistration.:pr
105b60 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 4f 70 74 69 6f epareSupport))..(RenameFileOptio
105b80 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 65 72 77 72 69 ns.nil.(:ignoreIfExists.:overwri
105ba0 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 64 6f 63 75 6d te))..(RenameOptions.nil.(:docum
105bc0 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 76 69 64 65 72 entSelector.:id.:prepareProvider
105be0 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 75 72 72 65 6e ))..(ResourceChange.nil.(:curren
105c00 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 74 69 6f 6e 20 t.:newUri))..(ResourceOperation.
105c20 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 6e 69 6c 20 28 (:kind).nil)..(SaveOptions.nil.(
105c40 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 61 6e 67 65 20 :includeText))..(SelectionRange.
105c60 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 74 69 6f 6e 52 (:range).(:parent))..(SelectionR
105c80 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 6d 69 63 52 65 angeCapabilities.nil.(:dynamicRe
105ca0 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 6c 69 67 68 74 gistration))..(SemanticHighlight
105cc0 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 74 69 63 48 69 ingCapabilities.nil.(:semanticHi
105ce0 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 6c 69 67 68 74 ghlighting))..(SemanticHighlight
105d00 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 6b 65 6e 73 29 ingInformation.(:line).(:tokens)
105d20 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 76 65 72 43 61 )..(SemanticHighlightingServerCa
105d40 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 28 53 65 72 76 pabilities.nil.(:scopes))..(Serv
105d60 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 65 72 61 72 63 erCapabilities.nil.(:callHierarc
105d80 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 64 65 72 20 3a hyProvider.:codeActionProvider.:
105da0 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 69 64 65 72 20 codeLensProvider.:colorProvider.
105dc0 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 61 74 69 6f 6e :completionProvider.:declaration
105de0 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 72 20 3a 64 6f Provider.:definitionProvider.:do
105e00 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 6f 63 75 6d 65 cumentFormattingProvider.:docume
105e20 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 6e 74 4c 69 6e ntHighlightProvider.:documentLin
105e40 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 72 6d 61 74 74 kProvider.:documentOnTypeFormatt
105e60 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 6f 72 6d 61 74 ingProvider.:documentRangeFormat
105e80 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 6c 50 72 6f 76 tingProvider.:documentSymbolProv
105ea0 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 72 20 3a 65 78 ider.:executeCommandProvider.:ex
105ec0 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 76 69 64 65 72 perimental.:foldingRangeProvider
105ee0 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 74 69 6f 6e 50 .:hoverProvider.:implementationP
105f00 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 20 3a 72 65 6e rovider.:referencesProvider.:ren
105f20 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 50 72 6f 76 69 ameProvider.:selectionRangeProvi
105f40 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 73 69 67 6e 61 der.:semanticHighlighting.:signa
105f60 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 65 6e 74 53 79 tureHelpProvider.:textDocumentSy
105f80 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 3a 74 79 70 65 nc.:typeDefinitionProvider.:type
105fa0 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 65 20 3a 77 6f HierarchyProvider.:workspace.:wo
105fc0 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 6e 74 69 63 54 rkspaceSymbolProvider.:semanticT
105fe0 6f 6b 65 6e 73 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 okensProvider))..(ServerInfo.(:n
106000 61 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 ame).(:version))..(SignatureHelp
106020 20 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 .(:signatures).(:activeParameter
106040 20 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 .:activeSignature))..(SignatureH
106060 65 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 elpCapabilities.nil.(:contextSup
106080 70 6f 72 74 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 73 69 67 6e 61 port.:dynamicRegistration.:signa
1060a0 74 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 tureInformation))..(SignatureHel
1060c0 70 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 pContext.(:triggerKind.:isRetrig
1060e0 67 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 ger).(:activeSignatureHelp.:trig
106100 67 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 gerCharacter))..(SignatureHelpOp
106120 74 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 tions.nil.(:retriggerCharacters.
106140 3a 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 :triggerCharacters))..(Signature
106160 49 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 Information.(:label).(:documenta
106180 74 69 6f 6e 20 3a 70 61 72 61 6d 65 74 65 72 73 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 6e tion.:parameters))..(SignatureIn
1061a0 66 6f 72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 6f 63 75 formationCapabilities.nil.(:docu
1061c0 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 3a 70 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d mentationFormat.:parameterInform
1061e0 61 74 69 6f 6e 29 29 0a 20 28 53 74 61 74 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 ation))..(StaticRegistrationOpti
106200 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 ons.nil.(:documentSelector.:id))
106220 0a 20 28 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 ..(SymbolCapabilities.nil.(:dyna
106240 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28 micRegistration.:symbolKind))..(
106260 53 79 6d 62 6f 6c 4b 69 6e 64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 76 61 6c SymbolKindCapabilities.nil.(:val
106280 75 65 53 65 74 29 29 0a 20 28 53 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 43 61 70 61 62 69 6c ueSet))..(SynchronizationCapabil
1062a0 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 69 64 53 61 76 65 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 ities.nil.(:didSave.:dynamicRegi
1062c0 73 74 72 61 74 69 6f 6e 20 3a 77 69 6c 6c 53 61 76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74 stration.:willSave.:willSaveWait
1062e0 55 6e 74 69 6c 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6c 69 65 6e 74 43 61 70 61 Until))..(TextDocumentClientCapa
106300 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 61 6c 6c 48 69 65 72 61 72 63 68 79 20 3a 63 6f bilities.nil.(:callHierarchy.:co
106320 64 65 41 63 74 69 6f 6e 20 3a 63 6f 64 65 4c 65 6e 73 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65 deAction.:codeLens.:colorProvide
106340 72 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 20 3a 64 65 66 69 r.:completion.:declaration.:defi
106360 6e 69 74 69 6f 6e 20 3a 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 3a 64 6f 63 75 6d nition.:documentHighlight.:docum
106380 65 6e 74 4c 69 6e 6b 20 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 66 6f 6c 64 69 6e 67 entLink.:documentSymbol.:folding
1063a0 52 61 6e 67 65 20 3a 66 6f 72 6d 61 74 74 69 6e 67 20 3a 68 6f 76 65 72 20 3a 69 6d 70 6c 65 6d Range.:formatting.:hover.:implem
1063c0 65 6e 74 61 74 69 6f 6e 20 3a 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 3a 70 75 62 6c entation.:onTypeFormatting.:publ
1063e0 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 20 3a 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 ishDiagnostics.:rangeFormatting.
106400 3a 72 65 66 65 72 65 6e 63 65 73 20 3a 72 65 6e 61 6d 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 :references.:rename.:selectionRa
106420 6e 67 65 20 3a 73 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c nge.:semanticHighlightingCapabil
106440 69 74 69 65 73 20 3a 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20 3a 73 79 6e 63 68 72 6f 6e 69 7a ities.:signatureHelp.:synchroniz
106460 61 74 69 6f 6e 20 3a 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 20 3a 74 79 70 65 48 69 65 72 61 ation.:typeDefinition.:typeHiera
106480 72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e rchyCapabilities))..(TextDocumen
1064a0 74 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 28 3a 74 65 78 74 29 20 28 3a 72 61 tContentChangeEvent.(:text).(:ra
1064c0 6e 67 65 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e nge.:rangeLength))..(TextDocumen
1064e0 74 45 64 69 74 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 65 64 69 74 73 29 20 6e 69 6c tEdit.(:textDocument.:edits).nil
106500 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 )..(TextDocumentIdentifier.(:uri
106520 29 20 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 74 65 6d 20 28 3a 6c 61 6e 67 ).nil)..(TextDocumentItem.(:lang
106540 75 61 67 65 49 64 20 3a 74 65 78 74 20 3a 75 72 69 20 3a 76 65 72 73 69 6f 6e 29 20 6e 69 6c 29 uageId.:text.:uri.:version).nil)
106560 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 ..(TextDocumentSyncOptions.nil.(
106580 3a 63 68 61 6e 67 65 20 3a 6f 70 65 6e 43 6c 6f 73 65 20 3a 73 61 76 65 20 3a 77 69 6c 6c 53 61 :change.:openClose.:save.:willSa
1065a0 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 45 64 ve.:willSaveWaitUntil))..(TextEd
1065c0 69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 49 6e 73 65 it.(:newText.:range).nil)..(Inse
1065e0 72 74 52 65 70 6c 61 63 65 45 64 69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 69 6e 73 65 72 74 20 rtReplaceEdit.(:newText.:insert.
106600 3a 72 65 70 6c 61 63 65 29 20 6e 69 6c 29 0a 20 28 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 :replace).nil)..(SnippetTextEdit
106620 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67 65 29 20 28 3a 69 6e 73 65 72 74 54 65 78 74 46 .(:newText.:range).(:insertTextF
106640 6f 72 6d 61 74 29 29 0a 20 28 54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 43 61 70 61 62 69 6c 69 ormat))..(TypeDefinitionCapabili
106660 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 3a ties.nil.(:dynamicRegistration.:
106680 6c 69 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 43 61 70 linkSupport))..(TypeHierarchyCap
1066a0 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 abilities.nil.(:dynamicRegistrat
1066c0 69 6f 6e 29 29 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 49 74 65 6d 20 28 3a 6b 69 6e 64 ion))..(TypeHierarchyItem.(:kind
1066e0 20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 75 .:name.:range.:selectionRange.:u
106700 72 69 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a 64 61 74 61 20 3a 64 65 70 72 65 63 61 74 65 64 ri).(:children.:data.:deprecated
106720 20 3a 64 65 74 61 69 6c 20 3a 70 61 72 65 6e 74 73 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61 .:detail.:parents))..(Unregistra
106740 74 69 6f 6e 20 28 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 6e 69 6c 29 0a 20 28 56 65 72 73 69 6f tion.(:method.:id).nil)..(Versio
106760 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 20 28 3a 75 72 69 29 nedTextDocumentIdentifier.(:uri)
106780 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 43 6c 69 65 6e 74 43 61 .(:version))..(WorkspaceClientCa
1067a0 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 61 70 70 6c 79 45 64 69 74 20 3a 63 6f 6e 66 pabilities.nil.(:applyEdit.:conf
1067c0 69 67 75 72 61 74 69 6f 6e 20 3a 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f iguration.:didChangeConfiguratio
1067e0 6e 20 3a 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 3a 65 78 65 63 75 74 n.:didChangeWatchedFiles.:execut
106800 65 43 6f 6d 6d 61 6e 64 20 3a 73 79 6d 62 6f 6c 20 3a 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20 eCommand.:symbol.:workspaceEdit.
106820 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45 :workspaceFolders))..(WorkspaceE
106840 64 69 74 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 73 20 3a 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67 dit.nil.(:changes.:documentChang
106860 65 73 20 3a 72 65 73 6f 75 72 63 65 43 68 61 6e 67 65 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 es.:resourceChanges))..(Workspac
106880 65 45 64 69 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 eEditCapabilities.nil.(:document
1068a0 43 68 61 6e 67 65 73 20 3a 66 61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 20 3a 72 65 73 6f 75 72 Changes.:failureHandling.:resour
1068c0 63 65 43 68 61 6e 67 65 73 20 3a 72 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a ceChanges.:resourceOperations)).
1068e0 20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 20 28 3a 75 72 69 20 3a 6e 61 6d 65 29 20 6e .(WorkspaceFolder.(:uri.:name).n
106900 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 43 68 61 6e 67 65 45 76 65 6e il)..(WorkspaceFoldersChangeEven
106920 74 20 28 3a 72 65 6d 6f 76 65 64 20 3a 61 64 64 65 64 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 t.(:removed.:added).nil)..(Works
106940 70 61 63 65 46 6f 6c 64 65 72 73 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 4e paceFoldersOptions.nil.(:changeN
106960 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 3a 73 75 70 70 6f 72 74 65 64 29 29 0a 20 28 57 6f 72 6b otifications.:supported))..(Work
106980 73 70 61 63 65 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 77 6f spaceServerCapabilities.nil.(:wo
1069a0 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 20 3a 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 rkspaceFolders.:fileOperations))
1069c0 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 20 6e 69 6c 20 28 ..(WorkspaceFileOperations.nil.(
1069e0 3a 64 69 64 43 72 65 61 74 65 20 3a 77 69 6c 6c 43 72 65 61 74 65 20 3a 64 69 64 52 65 6e 61 6d :didCreate.:willCreate.:didRenam
106a00 65 20 3a 77 69 6c 6c 52 65 6e 61 6d 65 20 3a 64 69 64 44 65 6c 65 74 65 20 3a 77 69 6c 6c 44 65 e.:willRename.:didDelete.:willDe
106a20 6c 65 74 65 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73 70 61 63 65 45 64 69 74 50 61 72 61 6d lete))..(ApplyWorkspaceEditParam
106a40 73 20 28 3a 65 64 69 74 29 20 28 3a 6c 61 62 65 6c 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73 s.(:edit).(:label))..(ApplyWorks
106a60 70 61 63 65 45 64 69 74 52 65 73 70 6f 6e 73 65 20 28 3a 61 70 70 6c 69 65 64 29 20 6e 69 6c 29 paceEditResponse.(:applied).nil)
106a80 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 6c 20 28 3a 66 ..(CallHierarchyIncomingCall.(:f
106aa0 72 6f 6d 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 rom.:fromRanges).nil)..(CallHier
106ac0 61 72 63 68 79 49 6e 63 6f 6d 69 6e 67 43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 29 archyIncomingCallsParams.(:item)
106ae0 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 43 61 6c .nil)..(CallHierarchyOutgoingCal
106b00 6c 20 28 3a 74 6f 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 l.(:to.:fromRanges).nil)..(CallH
106b20 69 65 72 61 72 63 68 79 4f 75 74 67 6f 69 6e 67 43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 ierarchyOutgoingCallsParams.(:it
106b40 65 6d 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 50 72 65 70 61 72 65 50 em).nil)..(CallHierarchyPrepareP
106b60 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).
106b80 28 3a 75 72 69 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 20 28 3a 74 69 74 6c 65 29 20 28 3a (:uri))..(CodeAction.(:title).(:
106ba0 63 6f 6d 6d 61 6e 64 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 3a 65 64 69 74 20 3a 69 73 50 72 command.:diagnostics.:edit.:isPr
106bc0 65 66 65 72 72 65 64 20 3a 6b 69 6e 64 20 3a 64 61 74 61 29 29 0a 20 28 43 6f 64 65 41 63 74 69 eferred.:kind.:data))..(CodeActi
106be0 6f 6e 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 50 61 72 61 onKind.nil.nil)..(CodeActionPara
106c00 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 72 61 6e 67 ms.(:textDocument.:context.:rang
106c20 65 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 20 28 3a 72 61 6e 67 65 29 20 28 3a 63 6f e).nil)..(CodeLens.(:range).(:co
106c40 6d 6d 61 6e 64 20 3a 64 61 74 61 29 29 0a 20 28 43 6f 64 65 4c 65 6e 73 50 61 72 61 6d 73 20 28 mmand.:data))..(CodeLensParams.(
106c60 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 52 65 :textDocument).nil)..(CodeLensRe
106c80 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
106ca0 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 29 29 0a 20 28 43 6f Selector.:resolveProvider))..(Co
106cc0 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 63 6f 6c 6f 72 20 3a 72 61 6e 67 65 29 20 6e lorInformation.(:color.:range).n
106ce0 69 6c 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 il)..(ColorPresentation.(:label)
106d00 20 28 3a 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 20 3a 74 65 78 74 45 64 69 74 .(:additionalTextEdits.:textEdit
106d20 29 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 63 ))..(ColorPresentationParams.(:c
106d40 6f 6c 6f 72 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a olor.:textDocument.:range).nil).
106d60 20 28 43 6f 6c 6f 72 69 6e 67 50 61 72 61 6d 73 20 28 3a 75 72 69 20 3a 69 6e 66 6f 73 29 20 6e .(ColoringParams.(:uri.:infos).n
106d80 69 6c 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 53 74 79 6c 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43 il)..(ColoringStyle.nil.nil)..(C
106da0 6f 6d 70 6c 65 74 69 6f 6e 4c 69 73 74 20 28 3a 69 74 65 6d 73 20 3a 69 73 49 6e 63 6f 6d 70 6c ompletionList.(:items.:isIncompl
106dc0 65 74 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 ete).nil)..(CompletionParams.(:t
106de0 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 63 6f 6e 74 65 78 74 extDocument.:position).(:context
106e00 20 3a 75 72 69 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 52 65 67 69 73 74 72 61 74 69 6f 6e .:uri))..(CompletionRegistration
106e20 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a Options.nil.(:documentSelector.:
106e40 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 65 resolveProvider.:triggerCharacte
106e60 72 73 29 29 0a 20 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69 74 65 rs))..(ConfigurationParams.(:ite
106e80 6d 73 29 20 6e 69 6c 29 0a 20 28 43 72 65 61 74 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75 72 ms).nil)..(CreateFile.(:kind.:ur
106ea0 69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 50 61 72 61 i).(:options))..(DeclarationPara
106ec0 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 ms.(:textDocument.:position).(:u
106ee0 72 69 29 29 0a 20 28 44 65 66 69 6e 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f ri))..(DefinitionParams.(:textDo
106f00 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 44 65 6c 65 cument.:position).(:uri))..(Dele
106f20 74 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 teFile.(:kind.:uri).(:options)).
106f40 20 28 44 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 .(DidChangeConfigurationParams.(
106f60 3a 73 65 74 74 69 6e 67 73 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 54 65 78 74 44 :settings).nil)..(DidChangeTextD
106f80 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 3a ocumentParams.(:contentChanges.:
106fa0 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 75 72 69 29 29 0a 20 28 44 69 64 43 68 61 6e 67 textDocument).(:uri))..(DidChang
106fc0 65 57 61 74 63 68 65 64 46 69 6c 65 73 50 61 72 61 6d 73 20 28 3a 63 68 61 6e 67 65 73 29 20 6e eWatchedFilesParams.(:changes).n
106fe0 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 52 65 67 69 73 il)..(DidChangeWatchedFilesRegis
107000 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 77 61 74 63 68 65 72 73 29 20 6e 69 6c 29 0a trationOptions.(:watchers).nil).
107020 20 28 44 69 64 43 68 61 6e 67 65 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 50 61 72 61 6d .(DidChangeWorkspaceFoldersParam
107040 73 20 28 3a 65 76 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 6c 6f 73 65 54 65 78 74 44 6f s.(:event).nil)..(DidCloseTextDo
107060 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 6e 69 6c cumentParams.(:textDocument).nil
107080 29 0a 20 28 44 69 64 4f 70 65 6e 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a )..(DidOpenTextDocumentParams.(:
1070a0 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 69 64 53 61 76 65 textDocument).(:text))..(DidSave
1070c0 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e TextDocumentParams.(:textDocumen
1070e0 74 29 20 28 3a 74 65 78 74 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 50 61 72 61 6d t).(:text))..(DocumentColorParam
107100 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 6f 63 75 6d 65 6e s.(:textDocument).nil)..(Documen
107120 74 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 tFormattingParams.(:textDocument
107140 20 3a 6f 70 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 .:options).nil)..(DocumentHighli
107160 67 68 74 20 28 3a 72 61 6e 67 65 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 ght.(:range).(:kind))..(Document
107180 48 69 67 68 6c 69 67 68 74 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a HighlightParams.(:textDocument.:
1071a0 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b position).(:uri))..(DocumentLink
1071c0 20 28 3a 72 61 6e 67 65 29 20 28 3a 64 61 74 61 20 3a 74 61 72 67 65 74 20 3a 74 6f 6f 6c 74 69 .(:range).(:data.:target.:toolti
1071e0 70 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 p))..(DocumentLinkParams.(:textD
107200 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 52 65 67 69 ocument).nil)..(DocumentLinkRegi
107220 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 strationOptions.nil.(:documentSe
107240 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f 63 75 lector.:resolveProvider))..(Docu
107260 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 63 68 20 mentOnTypeFormattingParams.(:ch.
107280 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 20 3a 70 6f 73 69 74 69 6f 6e :textDocument.:options.:position
1072a0 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e ).nil)..(DocumentOnTypeFormattin
1072c0 67 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 66 69 72 73 74 54 72 69 67 gRegistrationOptions.(:firstTrig
1072e0 67 65 72 43 68 61 72 61 63 74 65 72 29 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 gerCharacter).(:documentSelector
107300 20 3a 6d 6f 72 65 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d .:moreTriggerCharacter))..(Docum
107320 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 28 3a 74 65 78 74 44 entRangeFormattingParams.(:textD
107340 6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 ocument.:options.:range).nil)..(
107360 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d DocumentSymbolParams.(:textDocum
107380 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 43 ent).nil)..(DynamicRegistrationC
1073a0 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
1073c0 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 61 72 61 6d 73 20 28 ation))..(ExecuteCommandParams.(
1073e0 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 45 78 65 63 75 74 :command).(:arguments))..(Execut
107400 65 43 6f 6d 6d 61 6e 64 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 63 6f eCommandRegistrationOptions.(:co
107420 6d 6d 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46 61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 4b 69 mmands).nil)..(FailureHandlingKi
107440 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 69 6c 65 52 65 6e 61 6d 65 20 28 3a 6f 6c 64 55 72 nd.nil.nil)..(FileRename.(:oldUr
107460 69 20 3a 6e 65 77 55 72 69 29 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 28 i.:newUri).nil)..(FoldingRange.(
107480 3a 65 6e 64 4c 69 6e 65 20 3a 73 74 61 72 74 4c 69 6e 65 29 20 28 3a 65 6e 64 43 68 61 72 61 63 :endLine.:startLine).(:endCharac
1074a0 74 65 72 20 3a 6b 69 6e 64 20 3a 73 74 61 72 74 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 46 6f ter.:kind.:startCharacter))..(Fo
1074c0 6c 64 69 6e 67 52 61 6e 67 65 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e ldingRangeKind.nil.nil)..(Foldin
1074e0 67 52 61 6e 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 gRangeRequestParams.(:textDocume
107500 6e 74 29 20 6e 69 6c 29 0a 20 28 48 6f 76 65 72 20 28 3a 63 6f 6e 74 65 6e 74 73 29 20 28 3a 72 nt).nil)..(Hover.(:contents).(:r
107520 61 6e 67 65 29 29 0a 20 28 48 6f 76 65 72 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d ange))..(HoverParams.(:textDocum
107540 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 49 6d 70 6c 65 6d 65 ent.:position).(:uri))..(Impleme
107560 6e 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f ntationParams.(:textDocument.:po
107580 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f sition).(:uri))..(InitializeErro
1075a0 72 20 28 3a 72 65 74 72 79 29 20 6e 69 6c 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f r.(:retry).nil)..(InitializeErro
1075c0 72 43 6f 64 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 50 61 72 61 6d rCode.nil.nil)..(InitializeParam
1075e0 73 20 6e 69 6c 20 28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 20 3a 63 6c 69 65 6e 74 49 6e 66 6f s.nil.(:capabilities.:clientInfo
107600 20 3a 63 6c 69 65 6e 74 4e 61 6d 65 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 .:clientName.:initializationOpti
107620 6f 6e 73 20 3a 70 72 6f 63 65 73 73 49 64 20 3a 72 6f 6f 74 50 61 74 68 20 3a 72 6f 6f 74 55 72 ons.:processId.:rootPath.:rootUr
107640 69 20 3a 74 72 61 63 65 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 49 i.:trace.:workspaceFolders))..(I
107660 6e 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 20 nitializeResult.(:capabilities).
107680 28 3a 73 65 72 76 65 72 49 6e 66 6f 29 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 64 50 61 72 61 (:serverInfo))..(InitializedPara
1076a0 6d 73 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 20 28 3a 74 61 72 ms.nil.nil)..(LocationLink.(:tar
1076c0 67 65 74 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 74 61 72 67 65 74 55 72 69 20 3a 74 61 getSelectionRange.:targetUri.:ta
1076e0 72 67 65 74 52 61 6e 67 65 29 20 28 3a 6f 72 69 67 69 6e 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 rgetRange).(:originSelectionRang
107700 65 29 29 0a 20 28 4d 61 72 6b 75 70 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4d 65 73 73 e))..(MarkupKind.nil.nil)..(Mess
107720 61 67 65 50 61 72 61 6d 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a ageParams.(:type.:message).nil).
107740 20 28 50 72 65 70 61 72 65 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 .(PrepareRenameParams.(:textDocu
107760 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 50 72 65 70 61 72 ment.:position).(:uri))..(Prepar
107780 65 52 65 6e 61 6d 65 52 65 73 75 6c 74 20 28 3a 72 61 6e 67 65 20 3a 70 6c 61 63 65 68 6f 6c 64 eRenameResult.(:range.:placehold
1077a0 65 72 29 20 6e 69 6c 29 0a 20 28 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 er).nil)..(PublishDiagnosticsPar
1077c0 61 6d 73 20 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 3a 75 72 69 29 20 28 3a 76 65 72 73 69 6f ams.(:diagnostics.:uri).(:versio
1077e0 6e 29 29 0a 20 28 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 28 3a 6c 61 62 65 6c 20 3a 70 69 63 n))..(QuickPickItem.(:label.:pic
107800 6b 65 64 20 3a 75 73 65 72 44 61 74 61 29 20 6e 69 6c 29 0a 20 28 52 65 66 65 72 65 6e 63 65 50 ked.:userData).nil)..(ReferenceP
107820 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 70 arams.(:textDocument.:context.:p
107840 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 50 osition).(:uri))..(RegistrationP
107860 61 72 61 6d 73 20 28 3a 72 65 67 69 73 74 72 61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 52 65 arams.(:registrations).nil)..(Re
107880 6e 61 6d 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 6e 65 77 55 72 69 20 3a 6f 6c 64 55 72 69 29 nameFile.(:kind.:newUri.:oldUri)
1078a0 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65 73 50 61 72 61 6d 73 .(:options))..(RenameFilesParams
1078c0 20 28 3a 66 69 6c 65 73 29 20 6e 69 6c 29 0a 20 28 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a .(:files).nil)..(RenameParams.(:
1078e0 6e 65 77 4e 61 6d 65 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 newName.:textDocument.:position)
107900 20 28 3a 75 72 69 29 29 0a 20 28 52 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 49 .(:uri))..(ResolveTypeHierarchyI
107920 74 65 6d 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 20 3a 72 65 73 6f 6c 76 65 20 3a 64 69 72 65 63 temParams.(:item.:resolve.:direc
107940 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 4b 69 tion).nil)..(ResourceOperationKi
107960 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 61 72 61 nd.nil.nil)..(SelectionRangePara
107980 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 73 29 20 6e 69 ms.(:textDocument.:positions).ni
1079a0 6c 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 50 61 72 61 6d 73 20 l)..(SemanticHighlightingParams.
1079c0 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6c 69 6e 65 73 29 20 6e 69 6c 29 0a 20 28 53 68 (:textDocument.:lines).nil)..(Sh
1079e0 6f 77 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 75 72 69 29 20 28 3a 65 78 74 65 72 6e owDocumentParams.(:uri).(:extern
107a00 61 6c 20 3a 74 61 6b 65 46 6f 63 75 73 20 3a 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 28 53 68 6f al.:takeFocus.:selection))..(Sho
107a20 77 44 6f 63 75 6d 65 6e 74 52 65 73 75 6c 74 20 28 3a 73 75 63 63 65 73 73 29 20 6e 69 6c 29 0a wDocumentResult.(:success).nil).
107a40 20 28 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61 72 61 6d 73 20 28 3a 70 72 6f 6d 70 74 29 20 28 .(ShowInputBoxParams.(:prompt).(
107a60 3a 76 61 6c 75 65 29 29 0a 20 28 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 :value))..(ShowMessageRequestPar
107a80 61 6d 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73 61 67 65 29 20 28 3a 61 63 74 69 6f 6e 73 29 29 ams.(:type.:message).(:actions))
107aa0 0a 20 28 53 68 6f 77 51 75 69 63 6b 50 69 63 6b 50 61 72 61 6d 73 20 28 3a 70 6c 61 63 65 48 6f ..(ShowQuickPickParams.(:placeHo
107ac0 6c 64 65 72 20 3a 63 61 6e 50 69 63 6b 4d 61 6e 79 20 3a 69 74 65 6d 73 29 20 6e 69 6c 29 0a 20 lder.:canPickMany.:items).nil)..
107ae0 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d (SignatureHelpParams.(:textDocum
107b00 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 65 78 74 20 3a 75 72 69 29 29 0a ent.:position).(:context.:uri)).
107b20 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f .(SignatureHelpRegistrationOptio
107b40 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 74 72 69 67 67 ns.nil.(:documentSelector.:trigg
107b60 65 72 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 erCharacters))..(SymbolInformati
107b80 6f 6e 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 29 20 28 3a 63 6f 6e on.(:kind.:name.:location).(:con
107ba0 74 61 69 6e 65 72 4e 61 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 29 29 0a 20 28 54 65 78 74 44 tainerName.:deprecated))..(TextD
107bc0 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 ocumentChangeRegistrationOptions
107be0 20 28 3a 73 79 6e 63 4b 69 6e 64 29 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 29 .(:syncKind).(:documentSelector)
107c00 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 )..(TextDocumentPositionParams.(
107c20 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 29 :textDocument.:position).(:uri))
107c40 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f ..(TextDocumentRegistrationOptio
107c60 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 29 29 0a 20 28 54 65 ns.nil.(:documentSelector))..(Te
107c80 78 74 44 6f 63 75 6d 65 6e 74 53 61 76 65 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e xtDocumentSaveRegistrationOption
107ca0 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 6e 63 6c 75 64 s.nil.(:documentSelector.:includ
107cc0 65 54 65 78 74 29 29 0a 20 28 54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 eText))..(TypeDefinitionParams.(
107ce0 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 29 :textDocument.:position).(:uri))
107d00 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 50 61 72 61 6d 73 20 28 3a 72 65 73 6f 6c 76 65 ..(TypeHierarchyParams.(:resolve
107d20 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 64 69 72 65 .:textDocument.:position).(:dire
107d40 63 74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72 ction.:uri))..(UnregistrationPar
107d60 61 6d 73 20 28 3a 75 6e 72 65 67 69 73 74 65 72 61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 57 ams.(:unregisterations).nil)..(W
107d80 61 74 63 68 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 57 69 6c 6c 53 61 76 65 54 65 78 74 atchKind.nil.nil)..(WillSaveText
107da0 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 72 65 61 73 6f 6e 20 3a 74 65 78 74 44 6f 63 DocumentParams.(:reason.:textDoc
107dc0 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 61 72 ument).nil)..(WorkspaceSymbolPar
107de0 61 6d 73 20 28 3a 71 75 65 72 79 29 20 6e 69 6c 29 0a 20 3b 3b 20 33 2e 31 37 0a 20 28 49 6e 6c ams.(:query).nil)..;;.3.17..(Inl
107e00 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 28 3a 6b 69 6e 64 ayHint.(:label.:position).(:kind
107e20 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 74 29 29 0a 20 28 .:paddingLeft.:paddingRight))..(
107e40 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 29 20 28 3a 74 6f InlayHintLabelPart.(:value).(:to
107e60 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 0a 20 28 49 6e 6c oltip.:location.:command))..(Inl
107e80 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 6e 74 29 20 28 3a ayHintsParams.(:textDocument).(:
107ea0 72 61 6e 67 65 29 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 range)))...;;.3.17.(defconst.lsp
107ec0 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 20 31 29 0a 28 64 /inlay-hint-kind-type-hint.1).(d
107ee0 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 efconst.lsp/inlay-hint-kind-para
107f00 6d 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 meter-hint.2)....(provide.'lsp-p
107f20 72 6f 74 6f 63 6f 6c 29 0a 0a 3b 3b 3b 20 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 65 6e rotocol)..;;;.lsp-protocol.el.en
107f40 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.........................
107f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 75 72 65 73 63 lsp-mode-20240406.356/lsp-puresc
108020 72 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ript.el.........................
108040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
108080 30 30 30 36 31 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 37 31 00 20 30 00 00 00 0006124.00000000000.015771..0...
1080a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
108120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
108140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1081a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1081c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1081e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108200 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
108220 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;.-*
108240 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
108260 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
108280 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
1082a0 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
1082c0 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
1082e0 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
108300 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.
108320 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.;
108340 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,.
108360 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,
108380 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
1083a0 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
1083c0 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
1083e0 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
108400 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
108420 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
108440 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.
108460 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
108480 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
1084a0 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
1084c0 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.
1084e0 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
108500 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
108520 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
108540 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
108560 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...;;;
108580 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
1085a0 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
1085c0 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
1085e0 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
108600 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
108620 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
108640 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"))..
108660 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
108680 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
1086a0 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..
1086c0 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
1086e0 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
108700 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
108720 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."..
108740 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
108760 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
108780 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
1087a0 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
1087c0 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
1087e0 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
108800 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............
108820 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
108840 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
108860 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
108880 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
1088a0 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
1088c0 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
1088e0 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
108900 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
108920 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
108940 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
108960 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
108980 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
1089a0 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
1089c0 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
1089e0 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
108a00 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
108a20 6b 61 67 65 2d 76 65 72 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
108a40 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
108a60 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
108a80 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
108aa0 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.
108ac0 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
108ae0 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)"
108b00 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 6e 6f 6e 65 20 70 75 72 ...:type.'(choice.(:tag.none.pur
108b20 74 79 20 70 75 72 73 2d 74 69 64 79 20 70 6f 73 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ty.purs-tidy.pose))...:group.'ls
108b40 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 69 6f 6e 20 p-purescript...:package-version.
108b60 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
108b80 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 74 65 72 22 29 0a 0a 28 6c 73 70 2d h."purescript.formatter")..(lsp-
108ba0 64 65 70 65 6e 64 65 6e 63 79 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d dependency.'purescript-language-
108bc0 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 73 74 65 6d server.................'(:system
108be0 20 22 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 0a 20 ."purescript-language-server")..
108c00 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."
108c20 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 0a 20 20 20 20 purescript-language-server".....
108c40 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 70 75 72 65 73 63 ...................:path."puresc
108c60 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 28 6c 73 70 2d 72 65 ript-language-server"))..(lsp-re
108c80 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.
108ca0 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
108cc0 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
108ce0 2d 70 75 72 65 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a -purescript--server-command)...:
108d00 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 major-modes.'(purescript-mode)..
108d20 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 75 72 73 .:priority.-1...:server-id.'purs
108d40 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 61 ls...:download-server-fn.(lambda
108d60 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
108d80 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?).....................
108da0 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 70 75 72 65 73 63 72 ....(lsp-package-ensure.'purescr
108dc0 69 70 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 6b 20 65 72 72 ipt-language-server.callback.err
108de0 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e or-callback))))...(lsp-consisten
108e00 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 cy-check.lsp-purescript)..(provi
108e20 64 65 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d 70 75 72 65 de.'lsp-purescript).;;;.lsp-pure
108e40 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 00 00 00 00 00 script.el.ends.here.............
108e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 77 73 68 2e 65 lsp-mode-20240406.356/lsp-pwsh.e
109020 6c 00 00 00 00 00 00 00 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...............................
109040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
109080 30 30 33 35 36 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 36 00 20 30 00 00 00 0035630.00000000000.014556..0...
1090a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1090c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1090e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
109120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
109140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1091a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1091c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1091e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109200 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
109220 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
109240 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
109260 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
109280 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.;
1092a0 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
1092c0 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
1092e0 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
109300 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
109320 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
109340 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
109360 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
109380 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
1093a0 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
1093c0 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
1093e0 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.
109400 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
109420 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
109440 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
109460 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
109480 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
1094a0 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
1094c0 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
1094e0 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
109500 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.
109520 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
109540 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
109560 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).(
109580 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
1095a0 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
1095c0 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
1095e0 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
109600 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.'
109620 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
109640 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.
109660 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
109680 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".
1096a0 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
1096c0 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
1096e0 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
109700 65 64 20 68 65 6c 70 20 73 74 79 6c 65 20 77 69 74 68 20 27 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 ed.help.style.with.'BlockComment
109720 27 20 6f 72 20 27 4c 69 6e 65 43 6f 6d 6d 65 6e 74 27 2e 0a 44 69 73 61 62 6c 65 20 74 68 65 20 '.or.'LineComment'..Disable.the.
109740 66 65 61 74 75 72 65 20 77 69 74 68 20 27 44 69 73 61 62 6c 65 64 27 2e 22 0a 20 20 3a 74 79 70 feature.with.'Disabled'."...:typ
109760 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 e...'(choice.....(:tag."Disabled
109780 22 20 22 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 20 22 4c 69 6e 65 43 6f 6d 6d 65 6e 74 22 29 29 "."BlockComment"."LineComment"))
1097a0 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
1097c0 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
1097e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 fcustom.lsp-pwsh-script-analysis
109800 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 72 65 61 6c 2d 74 69 6d 65 20 73 -enable.t..."Enables.real-time.s
109820 63 72 69 70 74 20 61 6e 61 6c 79 73 69 73 20 66 72 6f 6d 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 cript.analysis.from.PowerShell.S
109840 63 72 69 70 74 20 41 6e 61 6c 79 7a 65 72 2e 0a 55 73 65 73 20 74 68 65 20 6e 65 77 65 73 74 20 cript.Analyzer..Uses.the.newest.
109860 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 50 53 53 63 72 69 70 installed.version.of.the.PSScrip
109880 74 41 6e 61 6c 79 7a 65 72 20 6d 6f 64 75 6c 65 20 6f 72 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 tAnalyzer.module.or.the.version.
1098a0 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 2c 20 69 66 20 bundled.with.this.extension,.if.
1098c0 69 74 20 69 73 20 6e 65 77 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 it.is.newer."...:type.'boolean..
1098e0 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 72 .:group.'lsp-pwsh...:package-ver
109900 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
109920 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 73 ustom.lsp-pwsh-script-analysis-s
109940 65 74 74 69 6e 67 73 2d 70 61 74 68 20 22 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 ettings-path.""..."Specifies.the
109960 20 70 61 74 68 20 74 6f 20 61 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 63 72 69 70 74 20 41 6e 61 .path.to.a.PowerShell.Script.Ana
109980 6c 79 7a 65 72 20 73 65 74 74 69 6e 67 73 20 66 69 6c 65 2e 0a 54 6f 20 6f 76 65 72 72 69 64 65 lyzer.settings.file..To.override
1099a0 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 70 72 .the.default.settings.for.all.pr
1099c0 6f 6a 65 63 74 73 2c 20 65 6e 74 65 72 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 0a ojects,.enter.an.absolute.path,.
1099e0 6f 72 20 65 6e 74 65 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 or.enter.a.path.relative.to.your
109a00 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a .workspace."...:type.'string...:
109a20 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
109a40 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
109a60 74 6f 6d 20 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 tom.lsp-pwsh-code-folding-enable
109a80 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 79 6e 74 61 78 20 62 61 73 65 64 20 63 6f 64 65 20 .t..."Enables.syntax.based.code.
109aa0 66 6f 6c 64 69 6e 67 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 64 65 66 61 folding..When.disabled,.the.defa
109ac0 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61 73 65 64 20 63 6f 64 65 20 66 6f 6c 64 69 ult.indentation.based.code.foldi
109ae0 6e 67 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 6e 0a 20 20 ng.is.used."...:type.'boolean...
109b00 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 72 73 :group.'lsp-pwsh...:package-vers
109b20 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
109b40 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d stom.lsp-pwsh-code-folding-show-
109b60 6c 61 73 74 2d 6c 69 6e 65 20 74 0a 20 20 22 53 68 6f 77 73 20 74 68 65 20 6c 61 73 74 20 6c 69 last-line.t..."Shows.the.last.li
109b80 6e 65 20 6f 66 20 61 20 66 6f 6c 64 65 64 20 73 65 63 74 69 6f 6e 2e 0a 53 69 6d 69 6c 61 72 20 ne.of.a.folded.section..Similar.
109ba0 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 56 53 43 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 74 to.the.default.VSCode.folding.st
109bc0 79 6c 65 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 65 6e 74 69 72 65 20 66 yle..When.disabled,.the.entire.f
109be0 6f 6c 64 65 64 20 72 65 67 69 6f 6e 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 3a 74 79 70 65 olded.region.is.hidden."...:type
109c00 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 20 20 3a .'boolean...:group.'lsp-pwsh...:
109c20 70 61 63 6b 61 67 65 2d 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.
109c40 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
109c60 6f 72 6d 61 74 74 69 6e 67 2d 70 72 65 73 65 74 20 22 43 75 73 74 6f 6d 22 0a 20 20 22 53 65 74 ormatting-preset."Custom"..."Set
109c80 73 20 74 68 65 20 63 6f 64 65 66 6f 72 6d 61 74 74 69 6e 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 s.the.codeformatting.options.to.
109ca0 66 6f 6c 6c 6f 77 20 74 68 65 20 67 69 76 65 6e 20 69 6e 64 65 6e 74 20 73 74 79 6c 65 2e 0a 53 follow.the.given.indent.style..S
109cc0 65 74 73 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 ets.in.a.way.that.is.compatible.
109ce0 77 69 74 68 20 50 6f 77 65 72 53 68 65 6c 6c 20 73 79 6e 74 61 78 2e 0a 46 6f 72 20 6d 6f 72 65 with.PowerShell.syntax..For.more
109d00 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 62 72 61 63 65 20 73 74 79 .information.about.the.brace.sty
109d20 6c 65 73 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 les.please.refer.to.https://gith
109d40 75 62 2e 63 6f 6d 2f 50 6f 73 68 43 6f 64 65 2f 50 6f 77 65 72 53 68 65 6c 6c 50 72 61 63 74 69 ub.com/PoshCode/PowerShellPracti
109d60 63 65 41 6e 64 53 74 79 6c 65 2f 69 73 73 75 65 73 2f 38 31 2e 22 0a 20 20 3a 74 79 70 65 0a 20 ceAndStyle/issues/81."...:type..
109d80 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 20 22 41 6c .'(choice.....(:tag."Custom"."Al
109da0 6c 6d 61 6e 22 20 22 4f 54 42 53 22 20 22 53 74 72 6f 75 73 74 72 75 70 22 29 29 0a 20 20 3a 67 lman"."OTBS"."Stroustrup"))...:g
109dc0 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
109de0 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
109e00 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 6f 70 65 6e om.lsp-pwsh-code-formatting-open
109e20 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 61 63 65 73 20 -brace-on-same-line.t..."Places.
109e40 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 20 61 73 20 69 open.brace.on.the.same.line.as.i
109e60 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 20 3a 74 79 70 ts.associated.statement."...:typ
109e80 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 20 20 e.'boolean...:group.'lsp-pwsh...
109ea0 3a 70 61 63 6b 61 67 65 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
109ec0 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 2d .2"))..(defcustom.lsp-pwsh-code-
109ee0 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 70 65 6e 2d 62 formatting-new-line-after-open-b
109f00 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 69 6e 65 20 62 race.t..."Adds.a.newline.(line.b
109f20 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 0a 20 20 3a 74 reak).after.an.open.brace."...:t
109f40 79 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.
109f60 20 20 3a 70 61 63 6b 61 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...
109f80 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
109fa0 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 6c 6f 73 e-formatting-new-line-after-clos
109fc0 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 20 28 6c 69 6e e-brace.t..."Adds.a.newline.(lin
109fe0 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 61 63 65 2e 22 e.break).after.a.closing.brace."
10a000 0a 20 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-
10a020 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
10a040 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
10a060 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 69 6e 64 65 6e h-code-formatting-pipeline-inden
10a080 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 22 0a 20 20 22 tation-style."NoIndentation"..."
10a0a0 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 65 74 74 69 6e Multi-line.pipeline.style.settin
10a0c0 67 73 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 gs."...:type...'(choice.....(:ta
10a0e0 67 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 50 69 g."IncreaseIndentationForFirstPi
10a100 70 65 6c 69 6e 65 22 20 22 49 6e 63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f 6e 41 66 74 65 peline"."IncreaseIndentationAfte
10a120 72 45 76 65 72 79 50 69 70 65 6c 69 6e 65 22 20 22 4e 6f 49 6e 64 65 6e 74 61 74 69 6f 6e 22 29 rEveryPipeline"."NoIndentation")
10a140 29 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 )...:group.'lsp-pwsh...:package-
10a160 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
10a180 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 61 74 74 69 6e efcustom.lsp-pwsh-code-formattin
10a1a0 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 62 72 61 63 65 20 74 g-whitespace-before-open-brace.t
10a1c0 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 20 6b 65 79 77 6f ..."Adds.a.space.between.a.keywo
10a1e0 72 64 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 63 72 69 70 74 62 6c 6f 63 rd.and.its.associated.scriptbloc
10a200 6b 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a k.expression."...:type.'boolean.
10a220 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
10a240 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
10a260 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 2d custom.lsp-pwsh-code-formatting-
10a280 77 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 0a 20 whitespace-before-open-paren.t..
10a2a0 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 61 20 6b 65 79 77 6f 72 64 ."Adds.a.space.between.a.keyword
10a2c0 20 28 69 66 2c 20 65 6c 73 65 69 66 2c 20 77 68 69 6c 65 2c 20 73 77 69 74 63 68 2c 20 65 74 63 .(if,.elseif,.while,.switch,.etc
10a2e0 29 20 61 6e 64 20 69 74 73 0a 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 64 69 74 69 6f 6e 61 6c ).and.its.associated.conditional
10a300 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .expression."...:type.'boolean..
10a320 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 72 .:group.'lsp-pwsh...:package-ver
10a340 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
10a360 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 2d 77 ustom.lsp-pwsh-code-formatting-w
10a380 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 6f 70 65 72 61 74 6f 72 20 74 0a 20 20 22 41 hitespace-around-operator.t..."A
10a3a0 64 64 73 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61 6e 20 6f dds.spaces.before.and.after.an.o
10a3c0 70 65 72 61 74 6f 72 20 28 27 3d 27 2c 20 27 2b 27 2c 20 27 2d 27 2c 20 65 74 63 2e 29 2e 22 0a perator.('=',.'+',.'-',.etc.).".
10a3e0 20 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
10a400 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
10a420 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 68 e..."6.2"))..(defcustom.lsp-pwsh
10a440 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 66 74 65 -code-formatting-whitespace-afte
10a460 72 2d 73 65 70 61 72 61 74 6f 72 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 61 66 r-separator.t..."Adds.a.space.af
10a480 74 65 72 20 61 20 73 65 70 61 72 61 74 6f 72 20 28 27 2c 27 20 61 6e 64 20 27 3b 27 29 2e 22 0a ter.a.separator.(','.and.';').".
10a4a0 20 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
10a4c0 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
10a4e0 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 68 e..."6.2"))..(defcustom.lsp-pwsh
10a500 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
10a520 64 65 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 61 66 74 65 72 de-brace.t..."Adds.a.space.after
10a540 20 61 6e 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 65 20 28 27 7b 27 29 20 61 6e 64 20 62 65 66 6f .an.opening.brace.('{').and.befo
10a560 72 65 20 61 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 65 20 28 27 7d 27 29 2e 22 0a 20 20 3a 74 79 re.a.closing.brace.('}')."...:ty
10a580 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 20 pe.'boolean...:group.'lsp-pwsh..
10a5a0 20 3a 70 61 63 6b 61 67 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..."
10a5c0 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
10a5e0 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 70 69 -formatting-whitespace-around-pi
10a600 70 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 61 6e 64 20 pe.t..."Adds.a.space.before.and.
10a620 61 66 74 65 72 20 74 68 65 20 70 69 70 65 6c 69 6e 65 20 6f 70 65 72 61 74 6f 72 20 28 27 7c 27 after.the.pipeline.operator.('|'
10a640 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 70 20 27 6c )."...:type.'boolean...:group.'l
10a660 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 73 70 sp-pwsh...:package-version.'(lsp
10a680 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-
10a6a0 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 67 6e 6f 72 65 2d 6f 6e 65 2d pwsh-code-formatting-ignore-one-
10a6c0 6c 69 6e 65 2d 62 6c 6f 63 6b 20 74 0a 20 20 22 44 6f 65 73 20 6e 6f 74 20 72 65 66 6f 72 6d 61 line-block.t..."Does.not.reforma
10a6e0 74 20 6f 6e 65 2d 6c 69 6e 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 73 75 63 68 20 61 73 20 t.one-line.code.blocks,.such.as.
10a700 5c 22 69 66 20 28 2e 2e 2e 29 20 7b 2e 2e 2e 7d 20 65 6c 73 65 0a 7b 2e 2e 2e 7d 5c 22 2e 22 0a \"if.(...).{...}.else.{...}\".".
10a720 20 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
10a740 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
10a760 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 68 e..."6.2"))..(defcustom.lsp-pwsh
10a780 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 70 65 72 74 79 2d -code-formatting-align-property-
10a7a0 76 61 6c 75 65 2d 70 61 69 72 73 20 74 0a 20 20 22 41 6c 69 67 6e 20 61 73 73 69 67 6e 6d 65 6e value-pairs.t..."Align.assignmen
10a7c0 74 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 68 61 73 68 74 61 62 6c 65 20 6f 72 20 61 t.statements.in.a.hashtable.or.a
10a7e0 20 44 53 43 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f .DSC.Configuration."...:type.'bo
10a800 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 6b olean...:group.'lsp-pwsh...:pack
10a820 61 67 65 2d 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"))
10a840 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 61 ..(defcustom.lsp-pwsh-code-forma
10a860 74 74 69 6e 67 2d 75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 6e 67 20 6e 69 6c 0a 20 20 22 tting-use-correct-casing.nil..."
10a880 55 73 65 20 63 6f 72 72 65 63 74 20 63 61 73 69 6e 67 20 66 6f 72 20 63 6d 64 6c 65 74 73 2e 22 Use.correct.casing.for.cmdlets."
10a8a0 0a 20 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-
10a8c0 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
10a8e0 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
10a900 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73 2d 6c 6f 67 2d h-developer-editor-services-log-
10a920 6c 65 76 65 6c 20 22 4e 6f 72 6d 61 6c 22 0a 20 20 22 53 65 74 73 20 74 68 65 20 6c 6f 67 20 6c level."Normal"..."Sets.the.log.l
10a940 65 76 65 6c 20 66 6f 72 20 74 68 65 20 50 6f 77 65 72 53 68 65 6c 6c 20 45 64 69 74 6f 72 20 53 evel.for.the.PowerShell.Editor.S
10a960 65 72 76 69 63 65 73 20 68 6f 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 56 61 6c 69 64 20 76 ervices.host.executable..Valid.v
10a980 61 6c 75 65 73 20 61 72 65 20 27 44 69 61 67 6e 6f 73 74 69 63 27 2c 20 27 56 65 72 62 6f 73 65 alues.are.'Diagnostic',.'Verbose
10a9a0 27 2c 20 27 4e 6f 72 6d 61 6c 27 2c 20 27 57 61 72 6e 69 6e 67 27 2c 20 61 6e 64 20 27 45 72 72 ',.'Normal',.'Warning',.and.'Err
10a9c0 6f 72 27 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 or'"...:type...'(choice.....(:ta
10a9e0 67 20 22 44 69 61 67 6e 6f 73 74 69 63 22 20 22 56 65 72 62 6f 73 65 22 20 22 4e 6f 72 6d 61 6c g."Diagnostic"."Verbose"."Normal
10aa00 22 20 22 57 61 72 6e 69 6e 67 22 20 22 45 72 72 6f 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 "."Warning"."Error"))...:group.'
10aa20 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 73 lsp-pwsh...:package-version.'(ls
10aa40 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
10aa60 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 63 65 73 2d -pwsh-developer-editor-services-
10aa80 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 61 75 6e 63 68 65 wait-for-debugger.nil..."Launche
10aaa0 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 68 20 74 68 65 20 s.the.language.service.with.the.
10aac0 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 6f 72 63 65 20 69 /waitForDebugger.flag.to.force.i
10aae0 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 67 65 72 20 74 6f t.to.wait.for.a..NET.debugger.to
10ab00 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 22 0a 20 20 3a 74 .attach.before.proceeding."...:t
10ab20 79 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.
10ab40 20 20 3a 70 61 63 6b 61 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...
10ab60 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 64 65 76 "6.2"))..(defcustom.lsp-pwsh-dev
10ab80 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 20 22 41 6e 20 61 eloper-feature-flags.nil..."An.a
10aba0 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 65 20 65 78 70 65 rray.of.strings.that.enable.expe
10abc0 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 6f 77 65 72 53 68 rimental.features.in.the.PowerSh
10abe0 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 27 28 72 65 70 65 ell.extension."...:type...'(repe
10ac00 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 77 73 68 0a 20 20 at.string)...:group.'lsp-pwsh...
10ac20 3a 70 61 63 6b 61 67 65 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
10ac40 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 6d 2d 73 65 74 74 .2"))..(lsp-register-custom-sett
10ac60 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 6f 70 65 72 2e 66 ings..'(("powershell.developer.f
10ac80 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 6c 6f 70 65 72 2d eatureFlags".lsp-pwsh-developer-
10aca0 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 68 65 6c 6c 2e 64 feature-flags)....("powershell.d
10acc0 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 74 46 6f 72 44 65 eveloper.editorServicesWaitForDe
10ace0 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 2d 65 64 69 74 6f bugger".lsp-pwsh-developer-edito
10ad00 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 65 72 20 74 29 0a r-services-wait-for-debugger.t).
10ad20 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 75 ...("powershell.codeFormatting.u
10ad40 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 63 6f 64 65 2d 66 seCorrectCasing".lsp-pwsh-code-f
10ad60 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 20 74 29 0a ormatting-use-correct-casing.t).
10ad80 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 61 ...("powershell.codeFormatting.a
10ada0 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 70 2d 70 77 73 68 lignPropertyValuePairs".lsp-pwsh
10adc0 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 70 65 72 74 79 2d -code-formatting-align-property-
10ade0 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 68 65 6c 6c 2e 63 value-pairs.t)....("powershell.c
10ae00 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 65 42 6c 6f 63 6b odeFormatting.ignoreOneLineBlock
10ae20 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 69 67 6e 6f 72 ".lsp-pwsh-code-formatting-ignor
10ae40 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 6f 77 65 72 73 68 e-one-line-block.t)....("powersh
10ae60 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 61 63 65 41 72 6f ell.codeFormatting.whitespaceAro
10ae80 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 6d 61 74 74 69 6e undPipe".lsp-pwsh-code-formattin
10aea0 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 29 0a 20 20 20 28 g-whitespace-around-pipe.t)....(
10aec0 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
10aee0 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 2d 63 6f 64 65 2d spaceInsideBrace".lsp-pwsh-code-
10af00 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 64 65 2d 62 72 61 formatting-whitespace-inside-bra
10af20 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 46 6f 72 6d 61 74 ce.t)....("powershell.codeFormat
10af40 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 74 6f 72 22 20 6c ting.whitespaceAfterSeparator".l
10af60 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 61 sp-pwsh-code-formatting-whitespa
10af80 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 22 70 6f 77 65 72 ce-after-separator.t)....("power
10afa0 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 61 63 65 41 shell.codeFormatting.whitespaceA
10afc0 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 64 65 2d 66 6f 72 roundOperator".lsp-pwsh-code-for
10afe0 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 6f 70 65 72 61 74 matting-whitespace-around-operat
10b000 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 46 6f 72 6d 61 74 or.t)....("powershell.codeFormat
10b020 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 61 72 65 6e 22 20 ting.whitespaceBeforeOpenParen".
10b040 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
10b060 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 20 20 28 22 70 6f ace-before-open-paren.t)....("po
10b080 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 61 wershell.codeFormatting.whitespa
10b0a0 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 68 2d 63 6f 64 65 ceBeforeOpenBrace".lsp-pwsh-code
10b0c0 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 6f 72 65 2d 6f 70 -formatting-whitespace-before-op
10b0e0 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 6c 2e 63 6f 64 65 en-brace.t)....("powershell.code
10b100 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 74 69 6f 6e 53 74 Formatting.pipelineIndentationSt
10b120 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 69 6e 67 2d 70 69 yle".lsp-pwsh-code-formatting-pi
10b140 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 20 20 20 28 22 70 peline-indentation-style)....("p
10b160 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 65 77 4c 69 6e 65 owershell.codeFormatting.newLine
10b180 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 63 6f 64 65 2d 66 AfterCloseBrace".lsp-pwsh-code-f
10b1a0 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 6c 6f 73 65 2d 62 ormatting-new-line-after-close-b
10b1c0 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 46 6f 72 6d race.t)....("powershell.codeForm
10b1e0 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 63 65 22 20 6c 73 atting.newLineAfterOpenBrace".ls
10b200 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 2d 6c 69 6e 65 2d p-pwsh-code-formatting-new-line-
10b220 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 6f 77 65 72 73 68 after-open-brace.t)....("powersh
10b240 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 63 65 4f 6e 53 61 ell.codeFormatting.openBraceOnSa
10b260 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 61 74 74 69 6e 67 meLine".lsp-pwsh-code-formatting
10b280 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 29 0a 20 20 20 28 -open-brace-on-same-line.t)....(
10b2a0 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 70 72 65 73 65 "powershell.codeFormatting.prese
10b2c0 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 67 2d 70 72 65 73 t".lsp-pwsh-code-formatting-pres
10b2e0 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 6c 64 69 6e 67 2e et)....("powershell.codeFolding.
10b300 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 65 2d 66 6f 6c 64 showLastLine".lsp-pwsh-code-fold
10b320 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 22 70 6f 77 65 72 ing-show-last-line.t)....("power
10b340 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 6c 73 70 2d 70 77 shell.codeFolding.enable".lsp-pw
10b360 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 20 20 20 28 22 70 sh-code-folding-enable.t)....("p
10b380 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 65 74 74 69 6e 67 owershell.scriptAnalysis.setting
10b3a0 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 6c 79 73 69 73 2d sPath".lsp-pwsh-script-analysis-
10b3c0 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 68 65 6c 6c 2e 73 settings-path)....("powershell.s
10b3e0 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 70 77 73 68 2d 73 criptAnalysis.enable".lsp-pwsh-s
10b400 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 20 20 28 22 70 6f cript-analysis-enable.t)....("po
10b420 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 73 70 2d 70 77 73 wershell.helpCompletion".lsp-pws
10b440 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 73 70 2d 70 77 73 h-help-completion)))..;;.lsp-pws
10b460 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 74 6f 6d 20 6c 73 h.custom.variables.(defcustom.ls
10b480 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 6c 65 2d 6e 61 6d p-pwsh-ext-path.(expand-file-nam
10b4a0 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 6c 2d 64 69 72 29 e."pwsh".lsp-server-install-dir)
10b4c0 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 20 76 73 63 6f 64 ..."The.path.to.powershell.vscod
10b4e0 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 69 6e 67 0a 20 20 e.extension."...:type.'string...
10b500 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 72 73 :group.'lsp-pwsh...:package-vers
10b520 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
10b540 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 63 75 74 61 62 6c stom.lsp-pwsh-exe.(or.(executabl
10b560 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 2d 66 69 6e 64 20 e-find."pwsh").(executable-find.
10b580 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 6c 6c 20 65 78 65 "powershell"))..."PowerShell.exe
10b5a0 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 20 3a 67 72 6f cutable."...:type.'string...:gro
10b5c0 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.
10b5e0 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
10b600 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 2d 70 61 74 68 0a .lsp-pwsh-dir.lsp-pwsh-ext-path.
10b620 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 72 53 65 72 76 69 .."Path.to.PowerShellEditorServi
10b640 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 20 3a 74 79 70 65 ces.without.last.slash."...:type
10b660 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 20 3a 70 .'string...:group.'lsp-pwsh...:p
10b680 61 63 6b 61 67 65 2d 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 ackage-version.'(lsp-mode..."6.2
10b6a0 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 2d 73 63 72 69 70 "))..(defvar.lsp-pwsh-pses-scrip
10b6c0 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 53 68 65 6c 6c 45 t.(expand-file-name."PowerShellE
10b6e0 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 53 65 72 76 69 63 ditorServices/Start-EditorServic
10b700 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 20 20 20 20 20 20 es.ps1".........................
10b720 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 77 73 68 2d .......................lsp-pwsh-
10b740 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 72 74 20 50 53 45 dir)..."Main.script.to.start.PSE
10b760 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 2d 70 61 74 68 20 S.")..(defvar.lsp-pwsh-log-path.
10b780 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 73 70 2d 70 77 73 (expand-file-name."logs".lsp-pws
10b7a0 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 65 63 74 6f 72 79 h-ext-path)..."Path.to.directory
10b7c0 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 6f 67 20 66 69 6c .where.server.will.write.log.fil
10b7e0 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 61 72 20 6c 73 70 es..Must.not.nil.")..(defvar.lsp
10b800 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 29 0a 0a 28 64 65 -pwsh--sess-id.(emacs-pid))..(de
10b820 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 20 22 52 65 74 75 fun.lsp-pwsh--command.()..."Retu
10b840 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 72 76 65 72 2e 22 rn.the.command.to.start.server."
10b860 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 66 69 6c 65 22 20 ...`(,lsp-pwsh-exe."-NoProfile".
10b880 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 22 0a 20 20 20 20 "-NonInteractive"."-NoLogo".....
10b8a0 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 73 74 65 6d 2d 74 ..............,@(if.(eq.system-t
10b8c0 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 74 69 6f 6e 50 6f ype.'windows-nt).'("-ExecutionPo
10b8e0 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 20 20 20 20 20 20 licy"."Bypass"))................
10b900 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 20 20 20 20 20 20 ..."-OutputFormat"."Text".......
10b920 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 20 20 20 20 20 20 ............"-File".............
10b940 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 74 0a 20 20 20 20 ......,lsp-pwsh-pses-script.....
10b960 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 22 5c 22 45 6d 61 .............."-HostName"."\"Ema
10b980 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 20 20 20 22 2d 48 cs.Host\""..................."-H
10b9a0 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 22 0a 20 20 20 20 ostProfileId"."'Emacs.LSP'".....
10b9c0 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 6e 22 20 22 39 2e .............."-HostVersion"."9.
10b9e0 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 6f 67 50 61 74 68 0.0"..................."-LogPath
10ba00 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 73 2d 70 6f 77 65 ".,(expand-file-name."emacs-powe
10ba20 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 61 74 68 29 0a 20 rshell.log".lsp-pwsh-log-path)..
10ba40 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 6c 22 20 2c 6c 73 ................."-LogLevel".,ls
10ba60 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 63 65 73 p-pwsh-developer-editor-services
10ba80 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 20 20 20 22 2d 53 -log-level..................."-S
10baa0 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 64 2d 66 69 6c 65 essionDetailsPath".,(expand-file
10bac0 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 2d 25 64 22 20 6c -name.(format."PSES-VSCode-%d".l
10bae0 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 20 20 20 20 20 20 sp-pwsh--sess-id)...............
10bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10bb20 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 70 61 74 68 29 0a .............lsp-pwsh-log-path).
10bb40 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 69 74 69 6f 6e 61 ..................;;."-Additiona
10bb60 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 69 74 6f 72 53 65 lModules"."@('PowerShellEditorSe
10bb80 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 20 20 20 20 20 20 rvices.VSCode')"................
10bba0 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 20 20 20 20 22 2d ..."-Stdio"..................."-
10bbc0 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 77 73 68 2d 64 69 BundledModulesPath".,lsp-pwsh-di
10bbe0 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 75 72 65 46 6c 61 r..................."-FeatureFla
10bc00 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 73 68 2d 2d 65 78 gs"."@()"))..(defun.lsp-pwsh--ex
10bc20 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 72 6e 20 66 6f 72 tra-init-params.()..."Return.for
10bc40 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 72 20 6c 61 6e 67 m.describing.parameters.for.lang
10bc60 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 20 6c 73 70 2d 70 uage.server.")..(lsp-defun.lsp-p
10bc80 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 74 73 20 28 28 26 wsh--apply-code-action-edits.((&
10bca0 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 73 3f 29 29 0a 20 Command.:command.:arguments?))..
10bcc0 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 68 65 6c 6c 2e 41 ."Handle.ACTION.for.PowerShell.A
10bce0 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 69 66 2d 6c 65 74 pplyCodeActionEdits."...(-if-let
10bd00 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 74 61 72 74 2d 6c *.(((&pwsh:ScriptRegion.:start-l
10bd20 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 72 0a 20 20 20 20 ine-number.:end-line-number.....
10bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..............................:s
10bd60 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 6c 75 6d 6e 2d 6e tart-column-number.:end-column-n
10bd80 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 20 28 6c 73 70 2d umber.:text)...............(lsp-
10bda0 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 20 20 20 20 20 20 seq-first.arguments?))..........
10bdc0 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 61 6b 65 2d 70 6f ....(start-position.(lsp-make-po
10bde0 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 65 2d 6e 75 6d 62 sition.:line.(1-.start-line-numb
10be00 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).............................
10be20 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 72 20 28 ....................:character.(
10be40 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 20 20 20 20 20 20 1-.start-column-number))).......
10be60 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 6d 61 6b 65 2d 70 .......(end-position.(lsp-make-p
10be80 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 2d 6e 75 6d 62 65 osition.:line.(1-.end-line-numbe
10bea0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
10bec0 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 31 2d 20 .................:character.(1-.
10bee0 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 20 20 20 20 20 20 end-column-number)))............
10bf00 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 2d 65 64 69 74 20 ..(edits.`[,(lsp-make-text-edit.
10bf20 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 72 74 20 73 74 :range.(lsp-make-range.:start.st
10bf40 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 20 20 20 20 20 20 art-position....................
10bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10bf80 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 73 69 74 69 6f 6e ...............:end.end-position
10bfa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10bfc0 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 29 5d 29 29 0a 20 .............:newText.text)]))..
10bfe0 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 .....(lsp--apply-text-edits.edit
10c000 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 65 6e 64 2d 65 78 s.'code-action).....(lsp-send-ex
10c020 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 6d 65 6e 74 73 3f ecute-command.command.arguments?
10c040 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 73 68 6f 77 2d 63 )))..(lsp-defun.lsp-pwsh--show-c
10c060 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 6d 61 6e 64 20 3a ode-action-document.((&Command.:
10c080 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 49 4f 4e 20 66 6f arguments?))..."Handle.ACTION.fo
10c0a0 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 6e 44 6f 63 75 6d r.PowerShell.ShowCodeActionDocum
10c0c0 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 75 6c 65 2d 72 61 entation."...(-if-let*.((rule-ra
10c0e0 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 3f 29 29 0a 20 20 w.(lsp-seq-first.arguments?))...
10c100 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 2d 70 72 65 66 69 ...........(rule-id.(if.(s-prefi
10c120 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 69 6e 67 20 72 75 x-p."PS".rule-raw).(substring.ru
10c140 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 20 20 28 62 72 6f le-raw.2).rule-raw))).......(bro
10c160 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 74 70 73 3a 2f 2f wse-url........(concat."https://
10c180 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 70 6f 77 65 72 73 learn.microsoft.com/en-us/powers
10c1a0 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 69 70 74 61 6e 61 hell/utility-modules/psscriptana
10c1c0 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 20 20 20 72 75 6c lyzer/rules/"................rul
10c1e0 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 6f 74 20 73 68 6f e-id)).....(lsp-warn."Cannot.sho
10c200 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 63 74 69 6f 6e 2c w.documentation.for.code.action,
10c220 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 29 29 29 0a 0a 28 .no.ruleName.was.supplied")))..(
10c240 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
10c260 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
10c280 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 63 6f 6d 6d 61 6e io-connection.#'lsp-pwsh--comman
10c2a0 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...............................
10c2c0 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 20 20 ..........(lambda.()............
10c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
10c300 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 72 69 70 74 29 29 f-exists?.lsp-pwsh-pses-script))
10c320 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 74 65 )...:activation-fn.(lsp-activate
10c340 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 72 2d 69 64 20 27 -on."powershell")...:server-id.'
10c360 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 69 6e 69 74 69 61 pwsh-ls...:priority.-1...:initia
10c380 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 68 2d 2d 65 78 74 lization-options.#'lsp-pwsh--ext
10c3a0 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 74 69 6f 6e 2d 68 ra-init-params...:notification-h
10c3c0 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 78 65 63 75 74 69 andlers.(ht.("powerShell/executi
10c3e0 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 0a 20 20 20 20 20 onStatusChanged".#'ignore)......
10c400 20 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 75 74 70 75 74 ........................("output
10c420 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 73 20 ".#'ignore))...:action-handlers.
10c440 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 41 63 74 69 6f 6e (ht.("PowerShell.ApplyCodeAction
10c460 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 23 Edits".........................#
10c480 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 6f 6e 2d 65 64 69 'lsp-pwsh--apply-code-action-edi
10c4a0 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 28 22 50 6f 77 ts)........................("Pow
10c4c0 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 6d 65 6e 74 61 74 erShell.ShowCodeActionDocumentat
10c4e0 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 20 20 20 23 27 6c ion".........................#'l
10c500 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 64 6f 63 75 6d 65 sp-pwsh--show-code-action-docume
10c520 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 6d 62 64 61 20 28 nt))...:initialized-fn.(lambda.(
10c540 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 74 68 2d 6c 73 70 w).....................(with-lsp
10c560 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 20 20 20 20 20 20 -workspace.w....................
10c580 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......
10c5a0 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
10c5c0 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 29 29 0a 20 20 20 tion-section."powershell")))....
10c5e0 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 70 73 20 28 6c 73 .................(let.((caps.(ls
10c600 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 p--workspace-server-capabilities
10c620 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 20 20 28 6c 73 70 .w))).......................(lsp
10c640 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 6d 65 6e :set-server-capabilities-documen
10c660 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 63 61 70 t-range-formatting-provider?.cap
10c680 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 20 28 6c 73 70 3a s.t).......................(lsp:
10c6a0 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 6d 65 6e 74 set-server-capabilities-document
10c6c0 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 20 74 29 29 29 0a -formatting-provider?.caps.t))).
10c6e0 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 70 77 73 68 ..:download-server-fn.#'lsp-pwsh
10c700 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 77 73 68 2d 67 69 -setup))..(defcustom.lsp-pwsh-gi
10c720 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 67 69 74 68 75 62 thub-asset-url..."https://github
10c740 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 2f 64 6f 77 6e 6c .com/%s/%s/releases/latest/downl
10c760 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 73 73 65 74 20 74 oad/%s"..."GitHub.latest.asset.t
10c780 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 69 6e 67 0a 20 20 emplate.url."...:type.'string...
10c7a0 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 72 73 :group.'lsp-pwsh...:package-vers
10c7c0 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 75 6e ion.'(lsp-mode..."6.2"))..(defun
10c7e0 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 61 6c 6c 62 61 63 .lsp-pwsh-setup.(_client.callbac
10c800 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 20 22 44 6f 77 6e k.error-callback.update)..."Down
10c820 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 69 63 65 73 20 74 loads.PowerShellEditorServices.t
10c840 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 20 69 73 20 63 61 o.`lsp-pwsh-dir'..CALLBACK.is.ca
10c860 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 69 73 68 20 73 75 lled.when.the.download.finish.su
10c880 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 2d 43 41 4c 4c 42 ccessfully.otherwise.ERROR-CALLB
10c8a0 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 6f 6e 2d 6e 69 6c ACK.is.called..UPDATE.is.non-nil
10c8c0 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 65 64 2e 0a 46 4f .if.it.is.already.downloaded..FO
10c8e0 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 66 69 78 20 61 72 RCED.if.specified.with.prefix.ar
10c900 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 73 70 2d 70 77 73 gument."....(unless.(and.lsp-pws
10c920 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 73 70 2d 70 77 73 h-exe.(file-executable-p.lsp-pws
10c940 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 73 65 20 60 6c 73 h-exe)).....(user-error."Use.`ls
10c960 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 20 6f 66 20 60 25 p-pwsh-exe'.with.the.value.of.`%
10c980 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 6c 6c 20 62 69 6e s'.is.not.a.valid.powershell.bin
10c9a0 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 77 73 68 2d 65 78 ary".................lsp-pwsh-ex
10c9c0 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 6c 73 70 2d 70 77 e))....(let.((url.(format.lsp-pw
10c9e0 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 53 68 65 6c 6c 22 sh-github-asset-url."PowerShell"
10ca00 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 65 72 53 68 65 6c ......................"PowerShel
10ca20 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 6c 6c 45 64 69 74 lEditorServices"."PowerShellEdit
10ca40 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 28 74 65 6d 70 2d orServices.zip")).........(temp-
10ca60 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 20 6e 69 6c 20 22 file.(make-temp-file."ext".nil."
10ca80 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 69 73 74 73 3f 20 .zip"))).....(unless.(f-exists?.
10caa0 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 6d 6b 64 69 72 20 lsp-pwsh-log-path).......(mkdir.
10cac0 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 70 61 72 65 6e 74 lsp-pwsh-log-path.'create-parent
10cae0 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 70 64 61 74 65 29 )).....(unless.(and.(not.update)
10cb00 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 72 69 70 74 .(f-exists?.lsp-pwsh-pses-script
10cb20 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 69 74 27 73 20 69 )).......;;.since.we.know.it's.i
10cb40 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 6f 20 64 6f 77 6e nstalled,.use.powershell.to.down
10cb60 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 64 20 61 76 6f 69 load.the.file.......;;.(and.avoi
10cb80 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 74 69 6f 6e 61 6c d.url.el.bugginess.or.additional
10cba0 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 2d 65 78 69 73 74 .libraries).......(when.(f-exist
10cbc0 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 69 72 65 63 74 6f s?.lsp-pwsh-dir).(delete-directo
10cbe0 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 29 29 0a 20 20 20 ry.lsp-pwsh-dir.'recursive))....
10cc00 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 0a 20 20 20 20 ...(lsp-async-start-process.....
10cc20 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 61 6c 6c 62 61 63 ...callback........error-callbac
10cc40 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 70 72 6f 66 69 6c k........lsp-pwsh-exe."-noprofil
10cc60 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 6f 67 6f 22 0a 20 e"."-noninteractive"."-nologo"..
10cc80 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 6d 61 6e 64 22 0a ......"-ex"."bypass"."-command".
10cca0 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 20 22 2d 55 73 65 ......."Invoke-WebRequest"."-Use
10ccc0 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 2d 6f 75 74 66 69 BasicParsing"."-uri".url."-outfi
10cce0 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 45 78 70 61 6e 64 le".temp-file.";"........"Expand
10cd00 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 65 0a 20 20 20 20 -Archive"."-Path".temp-file.....
10cd20 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 70 77 73 68 2d 64 ..."-DestinationPath".lsp-pwsh-d
10cd40 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 68 65 63 6b 20 6c ir))))..(lsp-consistency-check.l
10cd60 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 73 68 29 0a 3b 3b sp-pwsh)..(provide.'lsp-pwsh).;;
10cd80 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 00 00 00 00 00 00 ;.lsp-pwsh.el.ends.here.........
10cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 79 6c 73 2e 65 lsp-mode-20240406.356/lsp-pyls.e
10ce20 6c 00 00 00 00 00 00 00 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...............................
10ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10ce80 30 30 34 34 37 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 34 00 20 30 00 00 00 0044746.00000000000.014574..0...
10cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d000 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
10d020 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
10d040 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.(
10d060 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
10d080 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
10d0a0 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
10d0c0 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
10d0e0 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.;
10d100 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.
10d120 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
10d140 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
10d160 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.
10d180 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).
10d1a0 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
10d1c0 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
10d1e0 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
10d200 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
10d220 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
10d240 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
10d260 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
10d280 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
10d2a0 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
10d2c0 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
10d2e0 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
10d300 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:
10d320 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
10d340 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
10d360 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
10d380 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
10d3a0 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
10d3c0 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."..
10d3e0 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-
10d400 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
10d420 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
10d440 63 6b 61 67 65 2d 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"
10d460 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
10d480 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/")
10d4a0 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
10d4c0 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
10d4e0 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
10d500 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
10d520 6b 61 67 65 2d 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")
10d540 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
10d560 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
10d580 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
10d5a0 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
10d5c0 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
10d5e0 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
10d600 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
10d620 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
10d640 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
10d660 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.
10d680 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
10d6a0 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
10d6c0 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
10d6e0 61 63 6b 61 67 65 2d 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
10d700 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
10d720 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"]..
10d740 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.
10d760 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
10d780 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-
10d7a0 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
10d7c0 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
10d7e0 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
10d800 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
10d820 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
10d840 6b 61 67 65 2d 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")
10d860 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
10d880 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.
10d8a0 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
10d8c0 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
10d8e0 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
10d900 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.
10d920 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
10d940 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
10d960 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
10d980 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..
10d9a0 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
10d9c0 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
10d9e0 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
10da00 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
10da20 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."..
10da40 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
10da60 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
10da80 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-
10daa0 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
10dac0 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
10dae0 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.
10db00 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
10db20 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...:
10db40 70 61 63 6b 61 67 65 2d 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.
10db60 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
10db80 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
10dba0 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
10dbc0 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...:
10dbe0 70 61 63 6b 61 67 65 2d 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.
10dc00 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
10dc20 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
10dc40 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."...
10dc60 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
10dc80 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.
10dca0 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
10dcc0 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
10dce0 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
10dd00 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
10dd20 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.'(
10dd40 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
10dd60 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
10dd80 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.
10dda0 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
10ddc0 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.
10dde0 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
10de00 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
10de20 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
10de40 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.
10de60 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
10de80 79 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.
10dea0 20 20 3a 70 61 63 6b 61 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...
10dec0 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
10dee0 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.
10df00 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.
10df20 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
10df40 61 63 6b 61 67 65 2d 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
10df60 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
10df80 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
10dfa0 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
10dfc0 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
10dfe0 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
10e000 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
10e020 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
10e040 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..."
10e060 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."..
10e080 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
10e0a0 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
10e0c0 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-
10e0e0 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
10e100 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
10e120 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)...
10e140 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
10e160 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
10e180 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
10e1a0 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
10e1c0 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
10e1e0 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
10e200 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
10e220 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.
10e240 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
10e260 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
10e280 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
10e2a0 61 63 6b 61 67 65 2d 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
10e2c0 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
10e2e0 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
10e300 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
10e320 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...:
10e340 70 61 63 6b 61 67 65 2d 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.
10e360 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
10e380 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
10e3a0 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.
10e3c0 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.'
10e3e0 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
10e400 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
10e420 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-
10e440 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
10e460 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
10e480 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
10e4a0 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
10e4c0 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
10e4e0 61 67 65 2d 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"))
10e500 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
10e520 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
10e540 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
10e560 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.
10e580 20 20 3a 70 61 63 6b 61 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...
10e5a0 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
10e5c0 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
10e5e0 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
10e600 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
10e620 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-
10e640 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
10e660 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
10e680 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
10e6a0 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
10e6c0 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."...:
10e6e0 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
10e700 0a 20 20 3a 70 61 63 6b 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..
10e720 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
10e740 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
10e760 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
10e780 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
10e7a0 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
10e7c0 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
10e7e0 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
10e800 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
10e820 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...:
10e840 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
10e860 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
10e880 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-
10e8a0 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
10e8c0 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
10e8e0 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."
10e900 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 70 65 70 32 35 37 22 ...:type.'(choice.(:tag."pep257"
10e920 20 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 0a 20 20 ."numpy"))...:group.'lsp-pyls...
10e940 3a 70 61 63 6b 61 67 65 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
10e960 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
10e980 6e 73 2d 70 79 64 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 ns-pydocstyle-add-ignore.nil..."
10e9a0 49 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 20 69 6e 20 61 64 Ignore.errors.and.warnings.in.ad
10e9c0 64 69 74 69 6f 6e 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 dition.to.the.specified.conventi
10e9e0 6f 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 on."...:type.'(repeat.string)...
10ea00 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
10ea20 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
10ea40 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 6f 63 73 74 79 6c 65 stom.lsp-pyls-plugins-pydocstyle
10ea60 2d 61 64 64 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 73 -add-select.nil..."Select.errors
10ea80 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 20 74 6f 20 74 68 65 .and.warnings.in.addition.to.the
10eaa0 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 20 3a 74 79 70 65 20 .specified.convention."...:type.
10eac0 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
10eae0 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
10eb00 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
10eb20 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 20 6e 69 6c 0a 20 -plugins-pydocstyle-ignore.nil..
10eb40 20 22 49 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 ."Ignore.errors.and.warnings"...
10eb60 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.
10eb80 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
10eba0 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
10ebc0 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 73 65 6c 65 63 74 p-pyls-plugins-pydocstyle-select
10ebe0 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 69 6e .nil..."Select.errors.and.warnin
10ec00 67 73 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 gs"...:type.'(repeat.string)...:
10ec20 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
10ec40 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
10ec60 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-
10ec80 6d 61 74 63 68 20 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 match."(?!test_).*\\.py"..."Chec
10eca0 6b 20 6f 6e 6c 79 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 k.only.files.that.exactly.match.
10ecc0 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 20 64 65 the.given.regular.expression;.de
10ece0 66 61 75 6c 74 20 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 fault.is.to.match.files.that.don
10ed00 27 74 20 73 74 61 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 't.start.with.`test_'.but.end.wi
10ed20 74 68 20 60 2e 70 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 th.`.py'."...:type.'string...:gr
10ed40 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
10ed60 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
10ed80 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 6d 61 m.lsp-pyls-plugins-pydocstyle-ma
10eda0 74 63 68 2d 64 69 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 tch-dir."[^\\.].*"..."Search.onl
10edc0 79 20 64 69 72 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 y.dirs.that.exactly.match.the.gi
10ede0 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.
10ee00 69 73 20 74 6f 20 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 is.to.match.dirs.which.do.not.be
10ee20 67 69 6e 20 77 69 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 gin.with.a.dot."...:type.'string
10ee40 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 76 ...:group.'lsp-pyls...:package-v
10ee60 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
10ee80 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 66 6c 61 6b 65 fcustom.lsp-pyls-plugins-pyflake
10eea0 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 73 61 62 6c 65 s-enabled.t..."Enable.or.disable
10eec0 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..
10eee0 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
10ef00 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
10ef20 75 73 74 6f 6d 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 ustom.lsp-pyls-plugins-rope-comp
10ef40 6c 65 74 69 6f 6e 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 letion-enabled.nil..."Enable.or.
10ef60 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 6f disable.the.plugin."...:type.'bo
10ef80 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
10efa0 61 67 65 2d 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"))
10efc0 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 61 75 ..(defcustom.lsp-pyls-plugins-au
10efe0 74 6f 70 65 70 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 topep8-enabled.t..."Enable.or.di
10f000 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
10f020 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 61 67 ean...:group.'lsp-pyls...:packag
10f040 65 2d 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"))..
10f060 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 79 61 70 66 (defcustom.lsp-pyls-plugins-yapf
10f080 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
10f0a0 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.
10f0c0 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
10f0e0 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
10f100 63 75 73 74 6f 6d 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 custom.lsp-pyls-rope-extension-m
10f120 6f 64 75 6c 65 73 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 odules.nil..."Builtin.and.c-exte
10f140 6e 73 69 6f 6e 20 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 nsion.modules.that.are.allowed.t
10f160 6f 20 62 65 0a 69 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 o.be.imported.and.inspected.by.r
10f180 6f 70 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 ope."...:type.'string...:group.'
10f1a0 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 73 lsp-pyls...:package-version.'(ls
10f1c0 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
10f1e0 2d 70 79 6c 73 2d 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 -pyls-rope-rope-folder.nil..."Th
10f200 65 20 6e 61 6d 65 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 e.name.of.the.folder.in.which.ro
10f220 70 65 20 73 74 6f 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 pe.stores.project.configurations
10f240 20 61 6e 64 20 64 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 .and.data..Pass.`nil`.for.not.us
10f260 69 6e 67 20 73 75 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 ing.such.a.folder.at.all."...:ty
10f280 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
10f2a0 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-
10f2c0 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
10f2e0 79 6c 73 2d 70 6c 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 yls-plugins-flake8-enabled.nil..
10f300 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 75 67 69 6e 2e 22 ."Enable.or.disable.the.plugin."
10f320 0a 20 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-
10f340 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 6f pyls...:package-version.'(lsp-mo
10f360 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 79 6c de..."6.2"))..(defcustom.lsp-pyl
10f380 73 2d 70 6c 75 67 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 s-plugins-flake8-exclude.nil..."
10f3a0 4c 69 73 74 20 6f 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 List.of.glob.patterns.to.exclude
10f3c0 20 66 72 6f 6d 20 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 .from.checks."...:type.'(repeat.
10f3e0 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 3a 70 61 string)...:group.'lsp-pyls...:pa
10f400 63 6b 61 67 65 2d 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"
10f420 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-
10f440 66 6c 61 6b 65 38 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 flake8-filename.nil..."List.of.g
10f460 6c 6f 62 20 70 61 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 lob.patterns.to.include.for.chec
10f480 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 29 0a 20 20 ks."...:type.'(repeat.string)...
10f4a0 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
10f4c0 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
10f4e0 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 2d 68 61 6e stom.lsp-pyls-plugins-flake8-han
10f500 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 74 68 65 72 20 g-closing.nil..."Toggle.whether.
10f520 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 6d 61 74 63 68 pycodestyle.should.enforce.match
10f540 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 6f 70 65 6e 69 ing.the.indentation.of.the.openi
10f560 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 6f 75 20 73 70 ng.bracket...s.line..When.you.sp
10f580 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 74 68 61 74 20 ecify.this,.it.will.prefer.that.
10f5a0 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 74 20 72 61 74 you.hang.the.closing.bracket.rat
10f5c0 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 69 6f 6e 2e 22 her.than.match.the.indentation."
10f5e0 0a 20 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-
10f600 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 6f pyls...:package-version.'(lsp-mo
10f620 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 79 6c de..."6.2"))..(defcustom.lsp-pyl
10f640 73 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 s-plugins-flake8-ignore.nil..."A
10f660 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
10f680 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
10f6a0 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-
10f6c0 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
10f6e0 79 6c 73 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 yls-plugins-flake8-max-line-leng
10f700 74 68 20 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 th.nil..."Set.the.maximum.length
10f720 20 74 68 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 .that.any.line.(with.some.except
10f740 69 6f 6e 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 ions).may.be..Exceptions.include
10f760 20 6c 69 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 .lines.that.are.either.strings.o
10f780 72 20 63 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 r.comments.which.are.entirely.UR
10f7a0 4c 73 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 Ls."...:type.'integer...:group.'
10f7c0 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 73 lsp-pyls...:package-version.'(ls
10f7e0 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
10f800 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 20 6e 69 6c 0a -pyls-plugins-flake8-select.nil.
10f820 20 20 22 53 70 65 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 .."Specify.the.list.of.error.cod
10f840 65 73 20 79 6f 75 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 es.you.wish.Flake8.to.report..Si
10f860 6d 69 6c 61 72 6c 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 milarly.to.`lsp-pyls-plugins-fla
10f880 6b 65 38 2d 69 67 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 ke8-ignore'..You.can.specify.a.p
10f8a0 6f 72 74 69 6f 6e 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 ortion.of.an.error.code.to.get.a
10f8c0 6c 6c 20 74 68 61 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 ll.that.start.with.that.string..
10f8e0 46 6f 72 20 65 78 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 For.example,.you.can.use.E,.E4,.
10f900 45 34 33 2c 20 61 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 E43,.and.E431"...:type.'(repeat.
10f920 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 3a 70 61 string)...:group.'lsp-pyls...:pa
10f940 63 6b 61 67 65 2d 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"
10f960 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-
10f980 66 6c 61 6b 65 38 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 flake8-config.nil..."A.path.to.a
10f9a0 20 63 6f 6e 66 69 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 .config.file.that.will.be.the.on
10f9c0 6c 79 20 63 6f 6e 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 ly.config.file.read.and.used..Th
10f9e0 69 73 20 77 69 6c 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 is.will.cause.Flake8.to.ignore.a
10fa00 6c 6c 20 6f 74 68 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 ll.other.config.files.that.exist
10fa20 2e 0a 0a 4e 4f 54 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 ...NOTE:.other.parameters.as.`ls
10fa40 70 2d 70 79 6c 73 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 p-pyls-plugins-flake8-max-line-l
10fa60 65 6e 67 74 68 27 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 ength'.take.precedence.over.para
10fa80 6d 65 74 65 72 73 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 meters.referenced.in.config."...
10faa0 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 6c 73 :type.'string...:group.'lsp-pyls
10fac0 0a 20 20 3a 70 61 63 6b 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..
10fae0 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 79 6c 73 2d 70 6c ."6.3"))..(defcustom.lsp-pyls-pl
10fb00 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 6f 6e 6d 65 6e 74 ugins-jedi-use-pyenv-environment
10fb20 20 6e 69 6c 0a 20 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 .nil..."If.enabled,.pass.the.env
10fb40 69 72 6f 6e 6d 65 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 ironment.got.by.pyenv.to.jedi"..
10fb60 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
10fb80 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
10fba0 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 79 6c 73 2d ..."6.3"))..(defcustom.lsp-pyls-
10fbc0 70 6c 75 67 69 6e 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 plugins-jedi-environment.nil..."
10fbe0 53 70 65 63 69 66 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 Specify.the.environment.that.jed
10fc00 69 20 72 75 6e 73 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 i.runs.on.where.<environment>/bi
10fc20 6e 2f 70 79 74 68 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 n/python.should.be.the.python.ex
10fc40 65 63 75 74 61 62 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 ecutable..This.option.will.be.pr
10fc60 69 6f 72 69 74 69 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 ioritized.over.`lsp-pyls-plugins
10fc80 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 27 2e 22 0a 20 -jedi-use-pyenv-environment'."..
10fca0 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 6c .:type.'string...:group.'lsp-pyl
10fcc0 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.
10fce0 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 79 6c 73 2d 70 .."6.3"))..(defcustom.lsp-pyls-p
10fd00 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 6e 69 6c lugins-jedi-completion-fuzzy.nil
10fd20 0a 20 20 22 49 66 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 ..."If.enabled,.uses.fuzzy.compl
10fd40 65 74 69 6f 6e 20 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 etion.in.jedi..Requires.pyls.>=.
10fd60 30 2e 33 32 2e 30 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 0.32.0.Can.hit.performance,.as.w
10fd80 65 6c 6c 20 61 73 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 ell.as.lsp-mode.implements.its.o
10fda0 77 6e 20 66 75 7a 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 wn.fuzzy.search.on.completion.it
10fdc0 65 6d 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 ems."...:type.'boolean...:group.
10fde0 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
10fe00 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 6c 73 sp-mode..."7.0"))..(defcustom.ls
10fe20 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
10fe40 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 66 20 65 6e 61 nclude-class-objects.t..."If.ena
10fe60 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 20 63 6f 6d 70 bled,.adds.class.objects.to.comp
10fe80 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 69 70 70 65 74 letion.in.order.to.avoid.snippet
10fea0 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 66 65 63 74 20 .with.init.args...Has.no.effect.
10fec0 69 66 20 60 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 if.`lsp-pyls-plugins-jedi-comple
10fee0 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 73 61 62 6c 65 64 tion-include-params'.is.disabled
10ff00 2e 0a 52 65 71 75 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 ..Requires.pyls.>=.0.33.0"...:ty
10ff20 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..
10ff40 20 3a 70 61 63 6b 61 67 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..."
10ff60 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 2d 72 65 6e 61 7.0"))..(defcustom.lsp-pyls-rena
10ff80 6d 65 2d 62 61 63 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 me-backend.'jedi..."Choose.renam
10ffa0 69 6e 67 20 62 61 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 ing.backend...Jedi.is.preferred.
10ffc0 62 75 74 20 6f 6e 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 but.only.works.for.python.>=.3.6
10ffe0 20 61 6e 64 20 70 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 .and.pyls.>=.0.32.0.Beware.that.
110000 4a 65 64 69 20 69 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 Jedi.is.lazy.and.doesn't.scan.th
110020 65 20 77 68 6f 6c 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 e.whole.project..So.it.will.rena
110040 6d 65 20 6f 6e 6c 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 me.only.references.it.can.find."
110060 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 20 22 6a ...:type.'(choice.(const.:tag."j
110080 65 64 69 22 20 6a 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 edi".jedi)..................(con
1100a0 73 74 20 3a 74 61 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 st.:tag."rope".rope))...:group.'
1100c0 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 73 lsp-pyls...:package-version.'(ls
1100e0 70 2d 6d 6f 64 65 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 p-mode..."7.0"))...(defun.lsp-py
110100 6c 73 2d 67 65 74 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 ls-get-pyenv-environment.()..."G
110120 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 72 6f 6e 6d 65 6e 74 et.the.pyenv-managed.environment
110140 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 68 65 72 65 0a 3c 45 .for.current.workspace,.where.<E
110160 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 72 65 73 70 6f 6e 64 NV>/bin/python.is.the.correspond
110180 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 28 69 66 20 6c 73 70 ing.Python.executable"...(if.lsp
1101a0 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 0a 20 -pyls-plugins-jedi-environment..
1101c0 20 20 20 20 20 6c 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 .....lsp-pyls-plugins-jedi-envir
1101e0 6f 6e 6d 65 6e 74 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 onment.....(when.lsp-pyls-plugin
110200 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 0a 20 20 20 s-jedi-use-pyenv-environment....
110220 20 20 20 28 6c 65 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 ...(let.((pyenv-version.(getenv.
110240 22 50 59 45 4e 56 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 "PYENV_VERSION")).............(r
110260 6f 6f 74 20 28 6c 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 oot.(lsp-seq-first.(lsp-find-roo
110280 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 73 70 ts-for-workspace.lsp--cur-worksp
1102a0 61 63 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 ace.(lsp-session))))).........(w
1102c0 68 65 6e 20 72 6f 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 hen.root...........(setenv."PYEN
1102e0 56 5f 56 45 52 53 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 V_VERSION".nil)...........(let*.
110300 28 28 70 79 65 6e 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 ((pyenv-command-path.(executable
110320 2d 66 69 6e 64 20 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 -find."pyenv")).................
110340 20 28 70 79 74 68 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 .(python-env.(when.pyenv-command
110360 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...........................
110380 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 20 20 20 20 .....(f-parent..................
1103a0 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........
1103c0 20 20 20 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 68 65 6c 6c ..........................(shell
1103e0 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -command-to-string..............
110400 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 50 59 .....................(format."PY
110420 45 4e 56 5f 44 49 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 ENV_DIR='%s'.%s.which.python"...
110440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
110460 20 20 20 20 20 20 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 ........root.pyenv-command-path)
110480 29 29 29 29 29 29 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 )))))).............(if.python-en
1104a0 76 20 28 6c 73 70 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 v.(lsp--info."Configure.pyls.wit
1104c0 68 20 65 6e 76 69 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 h.environment:.%s".python-env)..
1104e0 20 20 20 20 20 20 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 .............(lsp--warn."Can't.f
110500 69 6e 64 20 74 68 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 ind.the.python.environment.for..
110520 20 20 20 20 20 20 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 .............%s.even.if.........
110540 20 20 20 20 20 20 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 ......`lsp-pyls-plugins-jedi-use
110560 2d 70 79 65 6e 76 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 -pyenv-environment`.is..........
110580 20 20 20 20 20 65 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 .....enabled").root)............
1105a0 20 28 73 65 74 65 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 .(setenv."PYENV_VERSION".pyenv-v
1105c0 65 72 73 69 6f 6e 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 ersion).............python-env))
1105e0 29 29 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 ))))..(lsp-register-custom-setti
110600 6e 67 73 0a 20 27 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 ngs..'(("pyls.rope.ropeFolder".l
110620 73 70 2d 70 79 6c 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 sp-pyls-rope-rope-folder)....("p
110640 79 6c 73 2e 72 6f 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 yls.rope.extensionModules".lsp-p
110660 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 29 0a 20 20 20 28 yls-rope-extension-modules)....(
110680 22 70 79 6c 73 2e 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 "pyls.plugins.rope_rename.enable
1106a0 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 73 2d 72 65 6e 61 6d d".(lambda.().(eq.lsp-pyls-renam
1106c0 65 2d 62 61 63 6b 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 e-backend.'rope)).t)....("pyls.p
1106e0 6c 75 67 69 6e 73 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 lugins.autopep8.enabled".lsp-pyl
110700 73 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 20 74 29 0a 20 20 s-plugins-autopep8-enabled.t)...
110720 20 28 22 70 79 6c 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 .("pyls.plugins.yapf.enabled".ls
110740 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 65 64 20 74 29 0a 20 p-pyls-plugins-yapf-enabled.t)..
110760 20 20 28 22 70 79 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 ..("pyls.plugins.rope_completion
110780 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 72 6f 70 65 2d .enabled".lsp-pyls-plugins-rope-
1107a0 63 6f 6d 70 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 2e completion-enabled.t)....("pyls.
1107c0 70 6c 75 67 69 6e 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 plugins.pyflakes.enabled".lsp-py
1107e0 6c 73 2d 70 6c 75 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 ls-plugins-pyflakes-enabled.t)..
110800 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 6d 61 74 63 ..("pyls.plugins.pydocstyle.matc
110820 68 44 69 72 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 79 6c hDir".lsp-pyls-plugins-pydocstyl
110840 65 2d 6d 61 74 63 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 e-match-dir)....("pyls.plugins.p
110860 79 64 6f 63 73 74 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 ydocstyle.match".lsp-pyls-plugin
110880 73 2d 70 79 64 6f 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 s-pydocstyle-match)....("pyls.pl
1108a0 75 67 69 6e 73 2e 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 ugins.pydocstyle.select".lsp-pyl
1108c0 73 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 29 0a 20 20 20 s-plugins-pydocstyle-select)....
1108e0 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 69 67 6e 6f 72 65 ("pyls.plugins.pydocstyle.ignore
110900 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 79 6c 65 2d 69 67 ".lsp-pyls-plugins-pydocstyle-ig
110920 6e 6f 72 65 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 79 nore)....("pyls.plugins.pydocsty
110940 6c 65 2e 61 64 64 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 le.addSelect".lsp-pyls-plugins-p
110960 79 64 6f 63 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 2e ydocstyle-add-select)....("pyls.
110980 70 6c 75 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 plugins.pydocstyle.addIgnore".ls
1109a0 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 69 67 p-pyls-plugins-pydocstyle-add-ig
1109c0 6e 6f 72 65 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 79 nore)....("pyls.plugins.pydocsty
1109e0 6c 65 2e 63 6f 6e 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 le.convention".lsp-pyls-plugins-
110a00 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
110a20 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 70 .plugins.pydocstyle.enabled".lsp
110a40 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 61 62 6c 65 64 -pyls-plugins-pydocstyle-enabled
110a60 20 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 74 79 6c .t)....("pyls.plugins.pycodestyl
110a80 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 2d 70 6c 75 67 69 6e e.maxLineLength".lsp-pyls-plugin
110aa0 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 68 29 0a 20 s-pycodestyle-max-line-length)..
110ac0 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 2e 68 61 6e ..("pyls.plugins.pycodestyle.han
110ae0 67 43 6c 6f 73 69 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 gClosing".lsp-pyls-plugins-pycod
110b00 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 28 22 70 79 6c 73 estyle-hang-closing.t)....("pyls
110b20 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 72 65 22 20 6c 73 70 .plugins.pycodestyle.ignore".lsp
110b40 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 69 67 6e 6f 72 65 -pyls-plugins-pycodestyle-ignore
110b60 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 2e )....("pyls.plugins.pycodestyle.
110b80 73 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 63 6f 64 65 73 select".lsp-pyls-plugins-pycodes
110ba0 74 79 6c 65 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 73 2e 70 tyle-select)....("pyls.plugins.p
110bc0 79 63 6f 64 65 73 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 ycodestyle.filename".lsp-pyls-pl
110be0 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 29 0a 20 20 20 28 ugins-pycodestyle-filename)....(
110c00 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 65 78 63 6c 75 64 "pyls.plugins.pycodestyle.exclud
110c20 65 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 e".lsp-pyls-plugins-pycodestyle-
110c40 65 78 63 6c 75 64 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 exclude)....("pyls.plugins.pycod
110c60 65 73 74 79 6c 65 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 estyle.enabled".lsp-pyls-plugins
110c80 2d 70 79 63 6f 64 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 -pycodestyle-enabled.t)....("pyl
110ca0 73 2e 70 6c 75 67 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 s.plugins.pylint.enabled".lsp-py
110cc0 6c 73 2d 70 6c 75 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 ls-plugins-pylint-enabled.t)....
110ce0 28 22 70 79 6c 73 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 ("pyls.plugins.pylint.args".lsp-
110d00 70 79 6c 73 2d 70 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 pyls-plugins-pylint-args)....("p
110d20 79 6c 73 2e 70 6c 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 yls.plugins.flake8.enabled".lsp-
110d40 70 79 6c 73 2d 70 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 pyls-plugins-flake8-enabled)....
110d60 28 22 70 79 6c 73 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 ("pyls.plugins.flake8.exclude".l
110d80 73 70 2d 70 79 6c 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 sp-pyls-plugins-flake8-exclude).
110da0 20 20 20 28 22 70 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 ...("pyls.plugins.flake8.filenam
110dc0 65 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 66 69 6c 65 6e e".lsp-pyls-plugins-flake8-filen
110de0 61 6d 65 29 0a 20 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 ame)....("pyls.plugins.flake8.ha
110e00 6e 67 43 6c 6f 73 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 ngClosing".lsp-pyls-plugins-flak
110e20 65 38 2d 68 61 6e 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 e8-hang-closing)....("pyls.plugi
110e40 6e 73 2e 66 6c 61 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 ns.flake8.ignore".lsp-pyls-plugi
110e60 6e 73 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 2e 70 6c 75 67 ns-flake8-ignore)....("pyls.plug
110e80 69 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 ins.flake8.maxLineLength".lsp-py
110ea0 6c 73 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 ls-plugins-flake8-max-line-lengt
110ec0 68 29 0a 20 20 20 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 h)....("pyls.plugins.flake8.sele
110ee0 63 74 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 73 65 6c 65 ct".lsp-pyls-plugins-flake8-sele
110f00 63 74 29 0a 20 20 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 ct)....("pyls.plugins.flake8.con
110f20 66 69 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 63 6f 6e fig".lsp-pyls-plugins-flake8-con
110f40 66 69 67 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 6d fig)....("pyls.plugins.preload.m
110f60 6f 64 75 6c 65 73 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 odules".lsp-pyls-plugins-preload
110f80 2d 6d 6f 64 75 6c 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 -modules)....("pyls.plugins.prel
110fa0 6f 61 64 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 72 oad.enabled".lsp-pyls-plugins-pr
110fc0 65 6c 6f 61 64 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 eload-enabled.t)....("pyls.plugi
110fe0 6e 73 2e 6d 63 63 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 ns.mccabe.threshold".lsp-pyls-pl
111000 75 67 69 6e 73 2d 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 ugins-mccabe-threshold)....("pyl
111020 73 2e 70 6c 75 67 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 s.plugins.mccabe.enabled".lsp-py
111040 6c 73 2d 70 6c 75 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 ls-plugins-mccabe-enabled.t)....
111060 28 22 70 79 6c 73 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 ("pyls.plugins.jedi_symbols.all_
111080 73 63 6f 70 65 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 73 79 scopes".lsp-pyls-plugins-jedi-sy
1110a0 6d 62 6f 6c 73 2d 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 mbols-all-scopes.t)....("pyls.pl
1110c0 75 67 69 6e 73 2e 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 ugins.jedi_symbols.enabled".lsp-
1110e0 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 62 6c 65 pyls-plugins-jedi-symbols-enable
111100 64 20 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 73 69 67 6e d.t)....("pyls.plugins.jedi_sign
111120 61 74 75 72 65 5f 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 ature_help.enabled".lsp-pyls-plu
111140 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 65 64 gins-jedi-signature-help-enabled
111160 20 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 72 65 66 65 72 .t)....("pyls.plugins.jedi_refer
111180 65 6e 63 65 73 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 ences.enabled".lsp-pyls-plugins-
1111a0 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 29 0a 20 20 20 28 22 jedi-references-enabled.t)....("
1111c0 70 79 6c 73 2e 70 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 pyls.plugins.jedi_hover.enabled"
1111e0 20 6c 73 70 2d 70 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 .lsp-pyls-plugins-jedi-hover-ena
111200 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 6a 65 64 69 5f 64 bled.t)....("pyls.plugins.jedi_d
111220 65 66 69 6e 69 74 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 efinition.follow_builtin_imports
111240 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 69 6e 69 74 69 ".lsp-pyls-plugins-jedi-definiti
111260 6f 6e 2d 66 6f 6c 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 on-follow-builtin-imports.t)....
111280 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 69 6f 6e 2e 66 ("pyls.plugins.jedi_definition.f
1112a0 6f 6c 6c 6f 77 5f 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 ollow_imports".lsp-pyls-plugins-
1112c0 6a 65 64 69 2d 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 jedi-definition-follow-imports.t
1112e0 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
111300 69 6f 6e 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 65 ion.enabled".lsp-pyls-plugins-je
111320 64 69 2d 64 65 66 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 di-definition-enabled.t)....("py
111340 6c 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 69 6e 63 6c 75 ls.plugins.jedi_completion.inclu
111360 64 65 5f 70 61 72 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 de_params".lsp-pyls-plugins-jedi
111380 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 29 0a 20 20 -completion-include-params.t)...
1113a0 20 28 22 70 79 6c 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 .("pyls.plugins.jedi_completion.
1113c0 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 63 enabled".lsp-pyls-plugins-jedi-c
1113e0 6f 6d 70 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 2e 70 ompletion-enabled.t)....("pyls.p
111400 6c 75 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 lugins.jedi_completion.include_c
111420 6c 61 73 73 5f 6f 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 lass_objects".lsp-pyls-plugins-j
111440 65 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 edi-completion-include-class-obj
111460 65 63 74 73 20 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 2e 65 ects.t)....("pyls.plugins.jedi.e
111480 6e 76 69 72 6f 6e 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 nvironment".lsp-pyls-get-pyenv-e
1114a0 6e 76 69 72 6f 6e 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 nvironment)....("pyls.plugins.je
1114c0 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 2d 70 6c di_completion.fuzzy".lsp-pyls-pl
1114e0 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 29 0a 20 ugins-jedi-completion-fuzzy.t)..
111500 20 20 28 22 70 79 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 ..("pyls.plugins.jedi_rename.ena
111520 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 73 2d 72 65 bled".(lambda.().(eq.lsp-pyls-re
111540 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 28 22 70 79 6c name-backend.'jedi)).t)....("pyl
111560 73 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 70 2d 70 79 6c 73 s.configurationSources".lsp-pyls
111580 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 0a 0a 28 6c 73 70 2d -configuration-sources)))..(lsp-
1115a0 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
1115c0 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
1115e0 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.........................
111600 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 63 6c 69 65 6e 74 ...........(lambda.().lsp-client
111620 73 2d 70 79 74 68 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 s-python-command))..............
111640 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 61 74 .....:activation-fn.(lsp-activat
111660 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 20 20 20 20 20 e-on."python")..................
111680 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 20 20 20 20 20 .:priority.-2...................
1116a0 3a 73 65 72 76 65 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 :server-id.'pyls................
1116c0 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 6d 62 64 61 20 28 ...:library-folders-fn.(lambda.(
1116e0 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 74 68 6f 6e 2d 6c _workspace).lsp-clients-python-l
111700 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 20 20 20 20 20 ibrary-directories).............
111720 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
111740 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).......................
111760 20 20 20 20 20 20 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 ..............(unless.lsp-pyls-d
111780 69 73 61 62 6c 65 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 isable-warning..................
1117a0 20 20 20 20 20 20 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 .....................(warn.(conc
1117c0 61 74 20 22 54 68 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 at."The.palantir.python-language
1117e0 2d 73 65 72 76 65 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 -server.(pyls).is.unmaintained;.
111800 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
111820 20 20 20 20 20 20 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 ......................"a.maintai
111840 6e 65 64 20 66 6f 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 ned.fork.is.the.python-lsp-serve
111860 72 20 28 70 79 6c 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 r.(pylsp).project;."............
111880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1118a0 20 20 20 20 20 20 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 ........."you.can.install.it.wit
1118c0 68 20 70 69 70 20 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 h.pip.via:.pip.install.python-ls
1118e0 70 2d 73 65 72 76 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 p-server")))....................
111900 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
111920 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..................
111940 20 20 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
111960 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-
111980 73 65 63 74 69 6f 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 section."pyls"))))))..(lsp-consi
1119a0 73 74 65 6e 63 79 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 stency-check.lsp-pyls)..(provide
1119c0 20 27 6c 73 70 2d 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 .'lsp-pyls).;;;.lsp-pyls.el.ends
1119e0 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...........................
111a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 70 79 6c 73 70 2e lsp-mode-20240406.356/lsp-pylsp.
111a20 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..............................
111a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111a80 30 30 36 31 34 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 35 00 20 30 00 00 00 0061470.00000000000.014745..0...
111aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c00 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-
111c20 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
111c40 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.(
111c60 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:.
111c80 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>.;;
111ca0 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
111cc0 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
111ce0 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
111d00 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.
111d20 47 4e 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
111d40 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.
111d60 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.
111d80 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
111da0 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.
111dc0 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
111de0 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
111e00 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.
111e20 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.;;.
111e40 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
111e60 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.;;
111e80 20 47 4e 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.
111ea0 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
111ec0 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
111ee0 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
111f00 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
111f20 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/>...;
111f40 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
111f60 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
111f80 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.
111fa0 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
111fc0 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
111fe0 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
112000 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
112020 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"))
112040 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
112060 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/")...
112080 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.
1120a0 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.".
1120c0 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
1120e0 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
112100 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.'(
112120 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
112140 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
112160 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))..(
112180 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
1121a0 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.
1121c0 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."..
1121e0 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
112200 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
112220 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
112240 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.
112260 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
112280 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
1122a0 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
1122c0 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.
1122e0 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
112300 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.'
112320 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
112340 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-
112360 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
112380 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.'
1123a0 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
1123c0 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-
1123e0 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
112400 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
112420 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
112440 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
112460 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
112480 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
1124a0 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
1124c0 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.
1124e0 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)..(
112500 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
112520 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
112540 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
112560 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
112580 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
1125a0 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
1125c0 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
1125e0 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
112600 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
112620 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
112640 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.'
112660 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
112680 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-
1126a0 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
1126c0 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
1126e0 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
112700 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
112720 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
112740 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
112760 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.
112780 22 0a 20 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
1127a0 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
1127c0 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
1127e0 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
112800 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)..
112820 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
112840 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.
112860 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
112880 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."..
1128a0 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
1128c0 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
1128e0 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
112900 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
112920 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
112940 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
112960 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
112980 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.'
1129a0 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-
1129c0 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
1129e0 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
112a00 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
112a20 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).
112a40 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
112a60 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
112a80 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.
112aa0 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
112ac0 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
112ae0 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...
112b00 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.".
112b20 20 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
112b40 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
112b60 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
112b80 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
112ba0 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
112bc0 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
112be0 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
112c00 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.
112c20 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
112c40 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
112c60 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-
112c80 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
112ca0 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
112cc0 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
112ce0 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
112d00 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).
112d20 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
112d40 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
112d60 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
112d80 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
112da0 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
112dc0 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..
112de0 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
112e00 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
112e20 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
112e40 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
112e60 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
112e80 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
112ea0 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
112ec0 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)
112ee0 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
112f00 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
112f20 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
112f40 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
112f60 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
112f80 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
112fa0 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
112fc0 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
112fe0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 70 65 ion."...:type.'(choice.(:tag."pe
113000 70 32 35 37 22 20 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 p257"."numpy"))...:group.'lsp-py
113020 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
113040 6e 73 2d 70 79 64 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 ns-pydocstyle-add-ignore.nil..."
113060 49 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 20 69 6e 20 61 64 Ignore.errors.and.warnings.in.ad
113080 64 69 74 69 6f 6e 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 dition.to.the.specified.conventi
1130a0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a on."...:type.'lsp-string-vector.
1130c0 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
1130e0 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 6c 65 2d 61 64 .lsp-pylsp-plugins-pydocstyle-ad
113100 64 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 73 20 61 6e d-select.nil..."Select.errors.an
113120 64 20 77 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 d.warnings.in.addition.to.the.sp
113140 65 63 69 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 6c 73 ecified.convention."...:type.'ls
113160 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
113180 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
1131a0 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
1131c0 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.
1131e0 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
113200 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
113220 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 20 22 53 ugins-pydocstyle-select.nil..."S
113240 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 3a 74 79 elect.errors.and.warnings"...:ty
113260 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.'
113280 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
1132a0 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 22 28 3f 21 74 65 -plugins-pydocstyle-match."(?!te
1132c0 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 20 66 69 6c 65 73 st_).*\\.py"..."Check.only.files
1132e0 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
113300 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.
113320 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 72 74 20 77 69 74 match.files.that.don't.start.wit
113340 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 79 27 2e 22 0a 20 h.`test_'.but.end.with.`.py'."..
113360 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 6c .:type.'string...:group.'lsp-pyl
113380 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
1133a0 73 2d 70 79 64 6f 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 s-pydocstyle-match-dir."[^\\.].*
1133c0 22 0a 20 20 22 53 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 "..."Search.only.dirs.that.exact
1133e0 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 65 78 70 72 65 ly.match.the.given.regular.expre
113400 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 64 69 72 73 20 ssion;.default.is.to.match.dirs.
113420 77 68 69 63 68 20 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 which.do.not.begin.with.a.dot.".
113440 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
113460 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
113480 6e 73 2d 70 79 66 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 ns-pyflakes-enabled.nil..."Enabl
1134a0 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
1134c0 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).
1134e0 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 72 6f .(defcustom.lsp-pylsp-plugins-ro
113500 70 65 2d 61 75 74 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 pe-autoimport-enabled.nil..."Ena
113520 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 74 ble.or.disable.the.plugin."...:t
113540 79 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 70 ype.'boolean...:group.'lsp-pylsp
113560 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-
113580 72 6f 70 65 2d 61 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 rope-autoimport-memory.nil..."Ma
1135a0 6b 65 20 74 68 65 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 ke.the.autoimport.database.memor
1135c0 79 20 6f 6e 6c 79 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 y.only...Drastically.increases.s
1135e0 74 61 72 74 75 70 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 tartup.time."...:type.'boolean..
113600 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.
113620 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 65 74 69 6f lsp-pylsp-plugins-rope-completio
113640 6e 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 n-enabled.nil..."Enable.or.disab
113660 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 6e le.the.plugin."...:type.'boolean
113680 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
1136a0 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 63 6f 6d 70 6c 65 74 m.lsp-pylsp-plugins-rope-complet
1136c0 69 6f 6e 2d 65 61 67 65 72 20 6e 69 6c 0a 20 20 22 52 65 73 6f 6c 76 65 20 64 6f 63 75 6d 65 6e ion-eager.nil..."Resolve.documen
1136e0 74 61 74 69 6f 6e 20 61 6e 64 20 64 65 74 61 69 6c 20 65 61 67 65 72 6c 79 2e 22 0a 20 20 3a 74 tation.and.detail.eagerly."...:t
113700 79 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 70 ype.'boolean...:group.'lsp-pylsp
113720 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-
113740 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f autopep8-enabled.nil..."Enable.o
113760 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.'
113780 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
1137a0 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 79 61 70 66 2d efcustom.lsp-pylsp-plugins-yapf-
1137c0 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
1137e0 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..
113800 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.
113820 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 62 6c 61 63 6b 2d 65 6e 61 62 6c 65 64 20 lsp-pylsp-plugins-black-enabled.
113840 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 75 nil..."Enable.or.disable.the.plu
113860 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 20 gin."...:type.'boolean...:group.
113880 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
1138a0 70 2d 70 6c 75 67 69 6e 73 2d 69 73 6f 72 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 p-plugins-isort-enabled.nil..."E
1138c0 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."...
1138e0 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
113900 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 65 sp)..(defcustom.lsp-pylsp-rope-e
113920 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20 xtension-modules.nil..."Builtin.
113940 61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 and.c-extension.modules.that.are
113960 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70 .allowed.to.be.imported.and.insp
113980 65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ected.by.rope."...:type.'string.
1139a0 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
1139c0 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a .lsp-pylsp-rope-rope-folder.nil.
1139e0 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69 .."The.name.of.the.folder.in.whi
113a00 63 68 20 72 6f 70 65 20 73 74 6f 72 65 73 20 70 72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61 ch.rope.stores.project.configura
113a20 74 69 6f 6e 73 20 61 6e 64 20 64 61 74 61 2e 20 50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e tions.and.data..Pass.`nil`.for.n
113a40 6f 74 20 75 73 69 6e 67 20 73 75 63 68 20 61 20 66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a ot.using.such.a.folder.at.all.".
113a60 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
113a80 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-
113aa0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 74 0a 20 pylsp-plugins-flake8-enabled.t..
113ac0 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 75 67 69 6e 2e 22 ."Enable.or.disable.the.plugin."
113ae0 0a 20 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-
113b00 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
113b20 67 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 gins-flake8-exclude.nil..."List.
113b40 6f 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 of.glob.patterns.to.exclude.from
113b60 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 2d 76 65 .checks."...:type.'lsp-string-ve
113b80 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 66 63 ctor...:group.'lsp-pylsp)..(defc
113ba0 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 38 2d 66 ustom.lsp-pylsp-plugins-flake8-f
113bc0 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 74 74 ilename.nil..."List.of.glob.patt
113be0 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 20 3a erns.to.include.for.checks."...:
113c00 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 70 type.'lsp-string-vector...:group
113c20 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
113c40 73 70 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 69 6e 67 20 6e sp-plugins-flake8-hang-closing.n
113c60 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 73 74 79 6c 65 il..."Toggle.whether.pycodestyle
113c80 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 65 20 69 6e 64 .should.enforce.matching.the.ind
113ca0 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 63 6b 65 74 e2 entation.of.the.opening.bracket.
113cc0 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 74 68 69 73 2c ..s.line..When.you.specify.this,
113ce0 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 6e 67 20 74 68 .it.will.prefer.that.you.hang.th
113d00 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 61 6e 20 6d 61 e.closing.bracket.rather.than.ma
113d20 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 70 65 20 27 62 tch.the.indentation."...:type.'b
113d40 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
113d60 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 38 fcustom.lsp-pylsp-plugins-flake8
113d80 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 63 6f 64 65 73 20 74 -ignore.nil..."A.list.of.codes.t
113da0 6f 20 69 67 6e 6f 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 o.ignore."...:type.'lsp-string-v
113dc0 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 66 ector...:group.'lsp-pylsp)..(def
113de0 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 38 2d custom.lsp-pylsp-plugins-flake8-
113e00 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 74 68 65 20 6d max-line-length.nil..."Set.the.m
113e20 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 74 68 61 74 20 61 6e 79 20 6c 69 6e 65 20 28 77 69 74 aximum.length.that.any.line.(wit
113e40 68 20 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 29 20 6d 61 79 20 62 65 2e 0a 45 78 63 65 70 h.some.exceptions).may.be..Excep
113e60 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 tions.include.lines.that.are.eit
113e80 68 65 72 20 73 74 72 69 6e 67 73 20 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 77 68 69 63 68 20 61 72 her.strings.or.comments.which.ar
113ea0 65 0a 65 6e 74 69 72 65 6c 79 20 55 52 4c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 e.entirely.URLs."...:type.'integ
113ec0 65 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 er...:group.'lsp-pylsp)..(defcus
113ee0 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 73 65 6c tom.lsp-pylsp-plugins-flake8-sel
113f00 65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 ect.nil..."Specify.the.list.of.e
113f20 72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75 20 77 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65 rror.codes.you.wish.Flake8.to.re
113f40 70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c 79 20 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c port..Similarly.to.`lsp-pylsp-pl
113f60 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70 ugins-flake8-ignore'..You.can.sp
113f80 65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 ecify.a.portion.of.an.error.code
113fa0 20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74 .to.get.all.that.start.with.that
113fc0 20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 .string..For.example,.you.can.us
113fe0 65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61 6e 64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20 e.E,.E4,.E43,.and.E431"...:type.
114000 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
114020 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
114040 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74 ugins-flake8-config.nil..."A.pat
114060 68 20 74 6f 20 61 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 h.to.a.config.file.that.will.be.
114080 74 68 65 20 6f 6e 6c 79 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73 the.only.config.file.read.and.us
1140a0 65 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67 ed..This.will.cause.Flake8.to.ig
1140c0 6e 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74 nore.all.other.config.files.that
1140e0 20 65 78 69 73 74 2e 0a 0a 4e 4f 54 45 3a 20 6f 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 .exist...NOTE:.other.parameters.
114100 61 73 20 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 6d 61 78 as.`lsp-pylsp-plugins-flake8-max
114120 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 74 61 6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76 -line-length'.take.precedence.ov
114140 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66 er.parameters.referenced.in.conf
114160 69 67 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 ig."...:type.'string...:group.'l
114180 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-
1141a0 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 6f 6e 6d 65 plugins-jedi-use-pyenv-environme
1141c0 6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65 nt.nil..."If.enabled,.pass.the.e
1141e0 6e 76 69 72 6f 6e 6d 65 6e 74 20 67 6f 74 20 62 79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22 nvironment.got.by.pyenv.to.jedi"
114200 0a 20 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-
114220 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
114240 67 69 6e 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 gins-jedi-environment.nil..."Spe
114260 63 69 66 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 cify.the.environment.that.jedi.r
114280 75 6e 73 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 uns.on.where.<environment>/bin/p
1142a0 79 74 68 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 ython.should.be.the.python.execu
1142c0 74 61 62 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 table..This.option.will.be.prior
1142e0 69 74 69 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a itized.over.`lsp-pylsp-plugins-j
114300 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 27 2e 22 0a 20 20 3a edi-use-pyenv-environment'."...:
114320 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 6c 73 70 type.'string...:group.'lsp-pylsp
114340 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-
114360 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 20 jedi-completion-fuzzy.nil..."If.
114380 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 69 enabled,.uses.fuzzy.completion.i
1143a0 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30 n.jedi..Requires.pylsp.>=.0.32.0
1143c0 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
1143e0 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
114400 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.".
114420 20 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
114440 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
114460 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 2d 63 6c 61 73 ins-jedi-completion-include-clas
114480 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 61 64 64 73 20 s-objects.t..."If.enabled,.adds.
1144a0 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 20 69 6e 20 6f class.objects.to.completion.in.o
1144c0 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 69 6e 69 74 20 rder.to.avoid.snippet.with.init.
1144e0 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 70 2d 70 79 6c args...Has.no.effect.if.`lsp-pyl
114500 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 6c 75 sp-plugins-jedi-completion-inclu
114520 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 69 72 65 73 de-params'.is.disabled..Requires
114540 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 33 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .pylsp.>=.0.33.0"...:type.'boole
114560 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 3b 3b 20 53 65 65 20 an...:group.'lsp-pylsp)..;;.See.
114580 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 6c 73 70 2f 70 79 https://github.com/python-lsp/py
1145a0 74 68 6f 6e 2d 6c 73 70 2d 72 75 66 66 23 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65 thon-lsp-ruff#configuration..(de
1145c0 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 75 66 66 2d 65 fcustom.lsp-pylsp-plugins-ruff-e
1145e0 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 20 nabled.nil..."Enable.or.disable.
114600 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...
114620 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
114640 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 sp-pylsp-plugins-ruff-executable
114660 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 72 75 66 66 2e 22 0a 20 20 .nil..."Custom.path.to.ruff."...
114680 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 6c 73 70 29 :type.'file...:group.'lsp-pylsp)
1146a0 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 72 ..(defcustom.lsp-pylsp-plugins-r
1146c0 75 66 66 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 63 6f 6e 66 69 67 20 uff-config.nil..."Custom.config.
1146e0 66 6f 72 20 72 75 66 66 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a for.ruff.to.use."...:type.'file.
114700 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
114720 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 64 2d 73 .lsp-pylsp-plugins-ruff-extend-s
114740 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 64 64 69 elect.nil..."Rules.that.are.addi
114760 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 62 79 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 tionally.used.by.ruff."...:type.
114780 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
1147a0 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
1147c0 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 ugins-ruff-extend-ignore.nil..."
1147e0 52 75 6c 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 69 67 6e 6f Rules.that.are.additionally.igno
114800 72 65 64 20 62 79 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 red.by.ruff."...:type.'lsp-strin
114820 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 28 g-vector...:group.'lsp-pylsp)..(
114840 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 72 75 66 66 defcustom.lsp-pylsp-plugins-ruff
114860 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 -format.nil..."Rules.that.should
114880 20 62 65 20 66 69 78 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 65 78 74 44 6f 63 75 6d .be.fixed.when.running.textDocum
1148a0 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a 4e 6f 74 65 20 65 61 63 68 20 72 75 6c 65 20 ent/formatting...Note.each.rule.
1148c0 6d 75 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 must.additionally.be.marked.as.f
1148e0 69 78 61 62 6c 65 20 62 79 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 ixable.by.ruff."...:type.'lsp-st
114900 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 29 ring-vector...:group.'lsp-pylsp)
114920 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 72 ..(defcustom.lsp-pylsp-plugins-r
114940 75 66 66 2d 73 65 76 65 72 69 74 69 65 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 74 uff-severities.nil..."Optional.t
114960 61 62 6c 65 20 6f 66 20 72 75 6c 65 73 20 77 68 65 72 65 20 61 20 63 75 73 74 6f 6d 20 73 65 76 able.of.rules.where.a.custom.sev
114980 65 72 69 74 79 20 69 73 20 64 65 73 69 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 erity.is.desired."...:type.'(ali
1149a0 73 74 20 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 st.:key-type.(lsp-string-vector.
1149c0 3a 74 61 67 20 22 72 75 6c 65 73 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e :tag."rules").:value-type.(strin
1149e0 67 20 3a 74 61 67 20 22 73 65 76 65 72 69 74 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 g.:tag."severity"))...:group.'ls
114a00 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
114a20 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 6e 69 6c 0a 20 20 22 lugins-ruff-unsafe-fixes.nil..."
114a40 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 6f 66 66 65 72 20 75 6e 73 61 66 65 20 66 Whether.or.not.to.offer.unsafe.f
114a60 69 78 65 73 20 61 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 ixes.as.code.actions...Note.this
114a80 20 69 73 20 69 67 6e 6f 72 65 64 20 77 69 74 68 20 74 68 65 20 5c 22 46 69 78 20 41 6c 6c 5c 22 .is.ignored.with.the.\"Fix.All\"
114aa0 20 61 63 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 .action."...:type.'boolean...:gr
114ac0 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 52 75 6c 65 73 20 74 68 61 74 20 61 oup.'lsp-pylsp)..;;.Rules.that.a
114ae0 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c re.ignored.when.a.pyproject.toml
114b00 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73 20 70 72 65 73 65 6e 74 0a 28 64 65 66 63 75 73 .or.ruff.toml.is.present.(defcus
114b20 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 6c 69 6e 65 2d tom.lsp-pylsp-plugins-ruff-line-
114b40 6c 65 6e 67 74 68 20 38 38 0a 20 20 22 4c 69 6e 65 20 6c 65 6e 67 74 68 20 74 6f 20 70 61 73 73 length.88..."Line.length.to.pass
114b60 20 74 6f 20 72 75 66 66 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 .to.ruff.checking.and.formatting
114b80 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 20 69 67 ...Note.this.variable.will.be.ig
114ba0 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 2e 74 6f nored.when.a.when.a.pyproject.to
114bc0 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73 0a 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a ml.or.ruff.toml.is.present."...:
114be0 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 6c 73 type.'integer...:group.'lsp-pyls
114c00 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
114c20 2d 72 75 66 66 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 20 74 6f 20 62 65 -ruff-exclude.nil..."Files.to.be
114c40 20 65 78 63 6c 75 64 65 64 20 62 79 20 72 75 66 66 20 63 68 65 63 6b 69 6e 67 2e 0a 0a 4e 6f 74 .excluded.by.ruff.checking...Not
114c60 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 64 20 e.this.variable.will.be.ignored.
114c80 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 72 20 when.a.when.a.pyproject.toml.or.
114ca0 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 20 27 ruff.toml.is.present."...:type.'
114cc0 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-
114ce0 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
114d00 67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f gins-ruff-select.nil..."Rules.to
114d20 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 .be.enabled.by.ruff...Note.this.
114d40 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.
114d60 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
114d80 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 6c 73 70 2d 73 74 72 ml.is.present."...:type.'lsp-str
114da0 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).
114dc0 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 72 75 .(defcustom.lsp-pylsp-plugins-ru
114de0 66 66 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f 20 62 65 20 69 67 6e ff-ignore.nil..."Rules.to.be.ign
114e00 6f 72 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c ored.by.ruff...Note.this.variabl
114e20 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 61 20 e.will.be.ignored.when.a.when.a.
114e40 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 20 70 pyproject.toml.or.ruff.toml.is.p
114e60 72 65 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 resent."...:type.'lsp-string-vec
114e80 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
114ea0 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 70 65 72 2d stom.lsp-pylsp-plugins-ruff-per-
114ec0 66 69 6c 65 2d 69 67 6e 6f 72 65 73 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73 file-ignores.nil..."Rules.that.s
114ee0 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 66 69 hould.be.ignored.for.specific.fi
114f00 6c 65 73 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 les...Note.this.variable.will.be
114f20 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
114f40 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.".
114f60 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 70 2d 73 ..:type.'(alist.:key-type.(lsp-s
114f80 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c 65 73 22 29 20 3a 76 61 6c 75 tring-vector.:tag."files").:valu
114fa0 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 72 75 6c 65 22 29 29 0a 20 20 3a e-type.(string.:tag."rule"))...:
114fc0 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
114fe0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76 69 65 77 20 6e 69 6c p-pylsp-plugins-ruff-preview.nil
115000 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 70 72 65 76 69 65 ..."Whether.to.enable.the.previe
115020 77 20 73 74 79 6c 65 20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a w.style.linting.and.formatting..
115040 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 20 69 67 6e 6f .Note.this.variable.will.be.igno
115060 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 2e 74 6f 6d 6c red.when.a.when.a.pyproject.toml
115080 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 20 20 3a 74 79 .or.ruff.toml.is.present."...:ty
1150a0 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 70 29 pe.'boolean...:group.'lsp-pylsp)
1150c0 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 72 ..(defcustom.lsp-pylsp-plugins-r
1150e0 75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 69 uff-target-version.nil..."The.mi
115100 6e 69 6d 75 6d 20 70 79 74 68 6f 6e 20 76 65 72 73 69 6f 6e 20 74 6f 20 74 61 72 67 65 74 20 28 nimum.python.version.to.target.(
115120 61 70 70 6c 69 65 73 20 66 6f 72 20 62 6f 74 68 20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72 applies.for.both.linting.and.for
115140 6d 61 74 74 69 6e 67 29 2e 0a 20 20 20 20 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c matting).......Note.this.variabl
115160 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 61 20 e.will.be.ignored.when.a.when.a.
115180 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 20 70 pyproject.toml.or.ruff.toml.is.p
1151a0 72 65 73 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 75 resent."...:type.'string...:grou
1151c0 70 20 27 6c 73 70 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 p.'lsp-pylsp)..;;.See.https://gi
1151e0 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 6c 73 70 2d 6d 79 70 79 23 63 thub.com/python-lsp/pylsp-mypy#c
115200 6f 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 onfiguration..(defcustom.lsp-pyl
115220 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 sp-plugins-mypy-enabled.nil..."E
115240 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."...
115260 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
115280 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
1152a0 73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d 6f 64 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c s-mypy-live-mode.t..."If.non-nil
1152c0 2c 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 79 ,.type.checking.is.provided.as.y
1152e0 6f 75 20 74 79 70 65 2e 0a 0a 54 68 69 73 20 77 72 69 74 65 73 20 74 6f 20 61 20 74 65 6d 70 66 ou.type...This.writes.to.a.tempf
115300 69 6c 65 20 65 76 65 72 79 20 74 69 6d 65 20 61 20 63 68 65 63 6b 20 69 73 20 64 6f 6e 65 2e 20 ile.every.time.a.check.is.done..
115320 20 54 75 72 6e 69 6e 67 20 6f 66 66 20 6c 69 76 65 5f 6d 6f 64 65 0a 6d 65 61 6e 73 20 79 6f 75 .Turning.off.live_mode.means.you
115340 20 6d 75 73 74 20 73 61 76 65 20 79 6f 75 72 20 63 68 61 6e 67 65 73 20 66 6f 72 20 6d 79 70 79 .must.save.your.changes.for.mypy
115360 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 75 70 64 61 74 65 20 63 6f 72 72 65 63 74 6c 79 .diagnostics.to.update.correctly
115380 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
1153a0 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
1153c0 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d lugins-mypy-dmypy.nil..."If.non-
1153e0 6e 69 6c 2c 20 75 73 65 20 5c 22 64 6d 79 70 79 20 72 75 6e 5c 22 20 72 61 74 68 65 72 20 74 68 nil,.use.\"dmypy.run\".rather.th
115400 61 6e 20 6d 79 70 79 2e 0a 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 64 6d 79 70 79 20 64 61 an.mypy...This.uses.the.dmypy.da
115420 65 6d 6f 6e 20 61 6e 64 20 6d 61 79 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 20 69 6d 70 72 6f 76 emon.and.may.dramatically.improv
115440 65 20 74 68 65 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 6f 66 0a 74 68 65 20 70 79 6c 73 e.the.responsiveness.of.the.pyls
115460 70 20 73 65 72 76 65 72 2c 20 68 6f 77 65 76 65 72 20 74 68 69 73 20 63 75 72 72 65 6e 74 6c 79 p.server,.however.this.currently
115480 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 20 45 6e .does.not.work.in.live_mode...En
1154a0 61 62 6c 69 6e 67 0a 74 68 69 73 20 64 69 73 61 62 6c 65 73 20 6c 69 76 65 5f 6d 6f 64 65 2c 20 abling.this.disables.live_mode,.
1154c0 65 76 65 6e 20 66 6f 72 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 63 6f 6e 66 69 67 73 2e 22 0a 20 even.for.conflicting.configs."..
1154e0 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
115500 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
115520 6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c ns-mypy-strict.nil..."If.non-nil
115540 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 74 72 69 63 74 20 6f 70 74 69 6f 6e 20 6f 66 20 6d 79 ,.enable.the.strict.option.of.my
115560 70 79 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 66 74 65 6e 20 69 73 20 74 6f 6f 20 73 74 py...This.option.often.is.too.st
115580 72 69 63 74 20 74 6f 20 62 65 20 75 73 65 66 75 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f rict.to.be.useful."...:type.'boo
1155a0 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
1155c0 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 6f 76 65 ustom.lsp-pylsp-plugins-mypy-ove
1155e0 72 72 69 64 65 73 20 5b 74 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 rrides.[t]..."A.list.of.alternat
115600 65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 61 6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f e.or.supplemental.command-line.o
115620 70 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 6f 70 74 69 6f ptions...This.modifies.the.optio
115640 6e 73 20 70 61 73 73 65 64 20 74 6f 20 6d 79 70 79 20 6f 72 20 74 68 65 20 6d 79 70 79 2d 73 70 ns.passed.to.mypy.or.the.mypy-sp
115660 65 63 69 66 69 63 20 6f 6e 65 73 20 70 61 73 73 65 64 20 74 6f 0a 64 6d 79 70 79 20 72 75 6e 2e ecific.ones.passed.to.dmypy.run.
115680 20 20 57 68 65 6e 20 70 72 65 73 65 6e 74 2c 20 74 68 65 20 73 70 65 63 69 61 6c 20 62 6f 6f 6c ..When.present,.the.special.bool
1156a0 65 61 6e 20 6d 65 6d 62 65 72 20 54 72 75 65 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 ean.member.True.is.replaced.with
1156c0 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 77 .the.command-line.options.that.w
1156e0 6f 75 6c 64 27 76 65 20 62 65 65 6e 20 70 61 73 73 65 64 20 68 61 64 20 6f 76 65 72 72 69 64 65 ould've.been.passed.had.override
115700 73 20 6e 6f 74 20 62 65 65 6e 0a 73 70 65 63 69 66 69 65 64 2e 20 20 4c 61 74 65 72 20 6f 70 74 s.not.been.specified...Later.opt
115720 69 6f 6e 73 20 74 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f ions.take.precedence,.which.allo
115740 77 73 20 66 6f 72 20 72 65 70 6c 61 63 69 6e 67 20 6f 72 0a 6e 65 67 61 74 69 6e 67 20 69 6e 64 ws.for.replacing.or.negating.ind
115760 69 76 69 64 75 61 6c 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 73 20 28 73 65 65 20 6d 79 70 ividual.default.options.(see.myp
115780 79 2e 6d 61 69 6e 3a 70 72 6f 63 65 73 73 5f 6f 70 74 69 6f 6e 73 20 61 6e 64 20 6d 79 70 79 0a y.main:process_options.and.mypy.
1157a0 2d 2d 68 65 6c 70 20 7c 20 67 72 65 70 20 69 6e 76 65 72 73 65 29 2e 22 0a 20 20 3a 74 79 70 65 --help.|.grep.inverse)."...:type
1157c0 20 27 28 76 65 63 74 6f 72 20 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 62 6f 6f 6c 65 61 6e .'(vector.(choice.string.boolean
1157e0 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 73 ))...:group.'lsp-pylsp)..(defcus
115800 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 79 tom.lsp-pylsp-plugins-mypy-dmypy
115820 2d 73 74 61 74 75 73 2d 66 69 6c 65 20 22 2e 64 6d 79 70 79 2e 6a 73 6f 6e 22 0a 20 20 22 54 68 -status-file.".dmypy.json"..."Th
115840 65 20 73 74 61 74 75 73 20 66 69 6c 65 20 64 6d 79 70 79 20 73 68 6f 75 6c 64 20 75 73 65 2e 0a e.status.file.dmypy.should.use..
115860 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 2d 2d 73 74 61 74 75 73 2d 66 69 6c 65 .This.modifies.the.--status-file
115880 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 64 20 74 6f 20 64 6d 79 70 79 20 67 69 76 65 6e 20 64 6d .option.passed.to.dmypy.given.dm
1158a0 79 70 79 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ypy.is.active."...:type.'string.
1158c0 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
1158e0 20 6c 73 70 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 .lsp-pylsp-plugins-mypy-config-s
115900 75 62 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 53 75 62 20 70 61 74 68 73 20 75 6e 64 65 72 20 ub-paths.nil..."Sub.paths.under.
115920 77 68 69 63 68 20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c which.the.mypy.configuration.fil
115940 65 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 2e 0a 0a 46 6f 72 20 65 61 63 68 20 64 69 72 65 63 74 e.may.be.found...For.each.direct
115960 6f 72 79 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67 ory.searched.for.the.mypy.config
115980 20 66 69 6c 65 2c 20 74 68 69 73 20 61 6c 73 6f 20 73 65 61 72 63 68 65 73 20 74 68 65 0a 73 75 .file,.this.also.searches.the.su
1159a0 62 20 70 61 74 68 73 20 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 22 0a 20 20 3a 74 79 70 65 b.paths.specified.here."...:type
1159c0 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
1159e0 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
115a00 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 6e 69 6c 0a lugins-mypy-report-progress.nil.
115a20 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70 6f 72 74 20 62 61 73 69 63 20 70 72 6f 67 .."If.non-nil,.report.basic.prog
115a40 72 65 73 73 20 74 6f 20 74 68 65 20 4c 53 50 20 63 6c 69 65 6e 74 2e 0a 0a 57 69 74 68 20 74 68 ress.to.the.LSP.client...With.th
115a60 69 73 20 6f 70 74 69 6f 6e 2c 20 70 79 6c 73 70 2d 6d 79 70 79 20 77 69 6c 6c 20 72 65 70 6f 72 is.option,.pylsp-mypy.will.repor
115a80 74 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 72 75 6e 6e 69 6e 67 2c 20 67 69 76 65 6e 20 79 6f t.when.mypy.is.running,.given.yo
115aa0 75 72 20 65 64 69 74 6f 72 0a 73 75 70 70 6f 72 74 73 20 4c 53 50 20 70 72 6f 67 72 65 73 73 20 ur.editor.supports.LSP.progress.
115ac0 72 65 70 6f 72 74 69 6e 67 2e 20 20 46 6f 72 20 73 6d 61 6c 6c 20 66 69 6c 65 73 20 74 68 69 73 reporting...For.small.files.this
115ae0 20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20 61 6e 6e 6f 79 69 6e 67 0a 66 6c 61 73 68 69 6e 67 .might.produce.annoying.flashing
115b00 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6e 20 77 69 74 68 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 ,.especially.in.with.live_mode..
115b20 20 46 6f 72 20 6c 61 72 67 65 20 70 72 6f 6a 65 63 74 73 2c 20 65 6e 61 62 6c 69 6e 67 20 74 68 .For.large.projects,.enabling.th
115b40 69 73 20 63 61 6e 0a 62 65 20 68 65 6c 70 66 75 6c 20 74 6f 20 61 73 73 75 72 65 20 79 6f 75 72 is.can.be.helpful.to.assure.your
115b60 73 65 6c 66 20 77 68 65 74 68 65 72 20 6d 79 70 79 20 69 73 20 73 74 69 6c 6c 20 72 75 6e 6e 69 self.whether.mypy.is.still.runni
115b80 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 6f 75 70 20 27 ng."...:type.'boolean...:group.'
115ba0 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
115bc0 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 41 20 6c -plugins-mypy-exclude.nil..."A.l
115be0 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 63 68 ist.of.regular.expressions.which
115c00 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 54 68 65 20 6d 79 70 79 20 72 75 .should.be.ignored...The.mypy.ru
115c20 6e 6e 65 72 20 77 69 6c 20 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 61 20 64 nner.wil.not.be.invoked.when.a.d
115c40 6f 63 75 6d 65 6e 74 20 70 61 74 68 20 69 73 20 6d 61 74 63 68 65 64 20 62 79 20 6f 6e 65 20 6f ocument.path.is.matched.by.one.o
115c60 66 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 f.the.expressions...Note.that.th
115c80 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 65 78 63 6c 75 64 65 20 64 69 72 65 is.differs.from.the.exclude.dire
115ca0 63 74 69 76 65 20 6f 66 20 61 20 6d 79 70 79 20 63 6f 6e 66 69 67 0a 77 68 69 63 68 20 69 73 20 ctive.of.a.mypy.config.which.is.
115cc0 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 73 63 6f 76 only.used.for.recursively.discov
115ce0 65 72 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 69 6e 76 6f 6b 65 64 ering.files.when.mypy.is.invoked
115d00 20 6f 6e 20 61 0a 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 2e 20 20 46 6f 72 20 62 6f 74 68 .on.a.whole.directory...For.both
115d20 20 77 69 6e 64 6f 77 73 20 6f 72 20 75 6e 69 78 20 70 6c 61 74 66 6f 72 6d 73 20 79 6f 75 20 73 .windows.or.unix.platforms.you.s
115d40 68 6f 75 6c 64 20 75 73 65 20 66 6f 72 77 61 72 64 0a 73 6c 61 73 68 65 73 20 28 2f 29 20 74 6f hould.use.forward.slashes.(/).to
115d60 20 69 6e 64 69 63 61 74 65 20 70 61 74 68 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 .indicate.paths."...:type.'lsp-s
115d80 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
115da0 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 65 6e 61 6d 65 2d 62 )..(defcustom.lsp-pylsp-rename-b
115dc0 61 63 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 ackend.'jedi..."Choose.renaming.
115de0 62 61 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 backend...Jedi.is.preferred.but.
115e00 6f 6e 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 only.works.for.python.>=.3.6.and
115e20 20 70 79 6c 73 70 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 .pylsp.>=.0.32.0.Beware.that.Jed
115e40 69 20 69 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 i.is.lazy.and.doesn't.scan.the.w
115e60 68 6f 6c 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 hole.project..So.it.will.rename.
115e80 6f 6e 6c 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 only.references.it.can.find."...
115ea0 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 6a 65 64 69 :type.'(choice.(const.:tag."jedi
115ec0 22 20 6a 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 ".jedi)..................(const.
115ee0 3a 74 61 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 :tag."rope".rope))...:group.'lsp
115f00 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 79 6c 73 70 2d 67 65 74 2d 70 79 -pylsp)..(defun.lsp-pylsp-get-py
115f20 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 20 70 79 env-environment.()..."Get.the.py
115f40 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 75 72 72 env-managed.environment.for.curr
115f60 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 6e 2f 70 ent.workspace,.where.<ENV>/bin/p
115f80 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 74 68 6f ython.is.the.corresponding.Pytho
115fa0 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 70 2d 70 6c n.executable"...(if.lsp-pylsp-pl
115fc0 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 73 70 ugins-jedi-environment.......lsp
115fe0 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 6e 6d 65 6e 74 0a -pylsp-plugins-jedi-environment.
116000 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 ....(when.lsp-pylsp-plugins-jedi
116020 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
116040 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
116060 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
116080 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
1160a0 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
1160c0 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
1160e0 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
116100 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
116120 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.
116140 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
116160 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.
116180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1161a0 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........................
1161c0 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..............
1161e0 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
116200 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....................
116220 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
116240 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".........
116260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116280 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)))))))
1162a0 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
1162c0 2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72 65 20 70 79 6c 73 70 20 77 69 74 68 20 65 6e 76 --info."Configure.pylsp.with.env
1162e0 69 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 ironment:.%s".python-env).......
116300 20 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 ........(lsp--warn."Can't.find.t
116320 68 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 he.python.environment.for.......
116340 20 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 ........%s.even.if..............
116360 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 75 73 65 2d 70 79 65 .`lsp-pylsp-plugins-jedi-use-pye
116380 6e 76 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 nv-environment`.is..............
1163a0 20 65 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 .enabled").root).............(se
1163c0 74 65 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 tenv."PYENV_VERSION".pyenv-versi
1163e0 6f 6e 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 on).............python-env))))))
116400 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.
116420 20 27 28 28 22 70 79 6c 73 70 2e 72 6f 70 65 2e 72 6f 70 65 46 6f 6c 64 65 72 22 20 6c 73 70 2d .'(("pylsp.rope.ropeFolder".lsp-
116440 70 79 6c 73 70 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 pylsp-rope-rope-folder)....("pyl
116460 73 70 2e 72 6f 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 sp.rope.extensionModules".lsp-py
116480 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 29 0a 20 20 20 28 lsp-rope-extension-modules)....(
1164a0 22 70 79 6c 73 70 2e 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 "pylsp.plugins.rope_rename.enabl
1164c0 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 73 70 2d 72 65 6e ed".(lambda.().(eq.lsp-pylsp-ren
1164e0 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 72 6f 70 65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 ame-backend.'rope)).t)....("pyls
116500 70 2e 70 6c 75 67 69 6e 73 2e 61 75 74 6f 70 65 70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d p.plugins.autopep8.enabled".lsp-
116520 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 20 74 pylsp-plugins-autopep8-enabled.t
116540 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65 )....("pylsp.plugins.yapf.enable
116560 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 d".lsp-pylsp-plugins-yapf-enable
116580 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 62 6c 61 63 6b 2e 65 6e d.t)....("pylsp.plugins.black.en
1165a0 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 62 6c 61 63 6b 2d 65 abled".lsp-pylsp-plugins-black-e
1165c0 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 70 79 6c nabled.t)....("pylsp.plugins.pyl
1165e0 73 5f 69 73 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 s_isort.enabled".lsp-pylsp-plugi
116600 6e 73 2d 69 73 6f 72 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 ns-isort-enabled.t)....("pylsp.p
116620 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e 65 6e 61 62 6c 65 64 22 20 lugins.rope_autoimport.enabled".
116640 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 6d 70 6f 72 lsp-pylsp-plugins-rope-autoimpor
116660 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 73 2e t-enabled.t)....("pylsp.plugins.
116680 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e 6d 65 6d 6f 72 79 22 20 6c 73 70 2d 70 79 6c 73 rope_autoimport.memory".lsp-pyls
1166a0 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 6d 65 6d 6f 72 79 p-plugins-rope-autoimport-memory
1166c0 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 63 6f 6d 70 .t)....("pylsp.plugins.rope_comp
1166e0 6c 65 74 69 6f 6e 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 letion.enabled".lsp-pylsp-plugin
116700 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 74 29 0a 20 20 20 s-rope-completion-enabled.t)....
116720 28 22 70 79 6c 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 ("pylsp.plugins.rope_completion.
116740 65 61 67 65 72 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 eager".lsp-pylsp-plugins-rope-co
116760 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 65 72 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 mpletion-eager.t)....("pylsp.plu
116780 67 69 6e 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 70 gins.pyflakes.enabled".lsp-pylsp
1167a0 2d 70 6c 75 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 -plugins-pyflakes-enabled.t)....
1167c0 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 61 74 63 68 ("pylsp.plugins.pydocstyle.match
1167e0 44 69 72 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 6c Dir".lsp-pylsp-plugins-pydocstyl
116800 65 2d 6d 61 74 63 68 2d 64 69 72 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e e-match-dir)....("pylsp.plugins.
116820 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 pydocstyle.match".lsp-pylsp-plug
116840 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70 79 6c 73 70 ins-pydocstyle-match)....("pylsp
116860 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d .plugins.pydocstyle.select".lsp-
116880 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 73 65 6c 65 63 74 29 pylsp-plugins-pydocstyle-select)
1168a0 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 69 ....("pylsp.plugins.pydocstyle.i
1168c0 67 6e 6f 72 65 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 gnore".lsp-pylsp-plugins-pydocst
1168e0 79 6c 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 yle-ignore)....("pylsp.plugins.p
116900 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 ydocstyle.addSelect".lsp-pylsp-p
116920 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 63 74 29 0a 20 20 lugins-pydocstyle-add-select)...
116940 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 64 49 .("pylsp.plugins.pydocstyle.addI
116960 67 6e 6f 72 65 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 gnore".lsp-pylsp-plugins-pydocst
116980 79 6c 65 2d 61 64 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 yle-add-ignore)....("pylsp.plugi
1169a0 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 63 6f 6e 76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 ns.pydocstyle.convention".lsp-py
1169c0 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f lsp-plugins-pydocstyle-conventio
1169e0 6e 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 65 n)....("pylsp.plugins.pydocstyle
116a00 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 64 6f .enabled".lsp-pylsp-plugins-pydo
116a20 63 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 70 2e 70 6c 75 cstyle-enabled.t)....("pylsp.plu
116a40 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 gins.pycodestyle.maxLineLength".
116a60 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 6d 61 lsp-pylsp-plugins-pycodestyle-ma
116a80 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e x-line-length)....("pylsp.plugin
116aa0 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 68 61 6e 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 s.pycodestyle.hangClosing".lsp-p
116ac0 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 68 61 6e 67 2d 63 6c ylsp-plugins-pycodestyle-hang-cl
116ae0 6f 73 69 6e 67 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 osing.t)....("pylsp.plugins.pyco
116b00 64 65 73 74 79 6c 65 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 destyle.ignore".lsp-pylsp-plugin
116b20 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 22 70 79 6c 73 70 s-pycodestyle-ignore)....("pylsp
116b40 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 22 20 6c 73 70 .plugins.pycodestyle.select".lsp
116b60 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 73 65 6c 65 63 -pylsp-plugins-pycodestyle-selec
116b80 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 74 79 6c t)....("pylsp.plugins.pycodestyl
116ba0 65 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 e.filename".lsp-pylsp-plugins-py
116bc0 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 70 2e 70 codestyle-filename)....("pylsp.p
116be0 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 2d lugins.pycodestyle.exclude".lsp-
116c00 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 78 63 6c 75 64 pylsp-plugins-pycodestyle-exclud
116c20 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 65 73 74 79 6c e)....("pylsp.plugins.pycodestyl
116c40 65 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 63 e.enabled".lsp-pylsp-plugins-pyc
116c60 6f 64 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 70 2e 70 odestyle-enabled.t)....("pylsp.p
116c80 6c 75 67 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 70 lugins.pylint.enabled".lsp-pylsp
116ca0 2d 70 6c 75 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 -plugins-pylint-enabled.t)....("
116cc0 70 79 6c 73 70 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 pylsp.plugins.pylint.args".lsp-p
116ce0 79 6c 73 70 2d 70 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 ylsp-plugins-pylint-args)....("p
116d00 79 6c 73 70 2e 70 6c 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 ylsp.plugins.flake8.enabled".lsp
116d20 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 29 0a 20 -pylsp-plugins-flake8-enabled)..
116d40 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 65 78 63 6c 75 64 65 ..("pylsp.plugins.flake8.exclude
116d60 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 65 78 63 6c 75 ".lsp-pylsp-plugins-flake8-exclu
116d80 64 65 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 66 69 de)....("pylsp.plugins.flake8.fi
116da0 6c 65 6e 61 6d 65 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 lename".lsp-pylsp-plugins-flake8
116dc0 2d 66 69 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 66 6c -filename)....("pylsp.plugins.fl
116de0 61 6b 65 38 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 ake8.hangClosing".lsp-pylsp-plug
116e00 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22 70 79 ins-flake8-hang-closing)....("py
116e20 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 lsp.plugins.flake8.ignore".lsp-p
116e40 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 ylsp-plugins-flake8-ignore)....(
116e60 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e "pylsp.plugins.flake8.maxLineLen
116e80 67 74 68 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 6d 61 gth".lsp-pylsp-plugins-flake8-ma
116ea0 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e x-line-length)....("pylsp.plugin
116ec0 73 2e 66 6c 61 6b 65 38 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 s.flake8.select".lsp-pylsp-plugi
116ee0 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 ns-flake8-select)....("pylsp.plu
116f00 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 63 6f 6e 66 69 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c gins.flake8.config".lsp-pylsp-pl
116f20 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 29 0a 20 20 20 28 22 70 79 6c 73 70 2e ugins-flake8-config)....("pylsp.
116f40 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 6d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c plugins.preload.modules".lsp-pyl
116f60 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 sp-plugins-preload-modules)....(
116f80 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e 61 62 6c 65 64 22 20 "pylsp.plugins.preload.enabled".
116fa0 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 lsp-pylsp-plugins-preload-enable
116fc0 64 20 74 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 74 d.t)....("pylsp.plugins.mccabe.t
116fe0 68 72 65 73 68 6f 6c 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 hreshold".lsp-pylsp-plugins-mcca
117000 62 65 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 be-threshold)....("pylsp.plugins
117020 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 70 2d 70 6c 75 67 69 .mccabe.enabled".lsp-pylsp-plugi
117040 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 70 2e ns-mccabe-enabled.t)....("pylsp.
117060 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d plugins.ruff.enabled".lsp-pylsp-
117080 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c plugins-ruff-enabled.t)....("pyl
1170a0 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 65 63 75 74 61 62 6c 65 22 20 6c 73 70 2d sp.plugins.ruff.executable".lsp-
1170c0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 pylsp-plugins-ruff-executable)..
1170e0 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 63 6f 6e 66 69 67 22 20 6c ..("pylsp.plugins.ruff.config".l
117100 73 70 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 29 0a 20 20 sp-pylsp-plugins-ruff-config)...
117120 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 53 65 6c 65 .("pylsp.plugins.ruff.extendSele
117140 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 65 78 74 65 6e ct".lsp-pylsp-plugins-ruff-exten
117160 64 2d 73 65 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 72 75 66 d-select)....("pylsp.plugins.ruf
117180 66 2e 65 78 74 65 6e 64 49 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e f.extendIgnore".lsp-pylsp-plugin
1171a0 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 s-ruff-extend-ignore)....("pylsp
1171c0 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 66 6f 72 6d 61 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d .plugins.ruff.format".lsp-pylsp-
1171e0 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e plugins-ruff-format)....("pylsp.
117200 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 73 65 76 65 72 69 74 69 65 73 22 20 6c 73 70 2d 70 79 6c plugins.ruff.severities".lsp-pyl
117220 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 29 0a 20 20 20 28 sp-plugins-ruff-severities)....(
117240 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 75 6e 73 61 66 65 46 69 78 65 73 22 "pylsp.plugins.ruff.unsafeFixes"
117260 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 66 65 2d 66 .lsp-pylsp-plugins-ruff-unsafe-f
117280 69 78 65 73 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 2e ixes.t)....("pylsp.plugins.ruff.
1172a0 6c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 lineLength".lsp-pylsp-plugins-ru
1172c0 66 66 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 ff-line-length)....("pylsp.plugi
1172e0 6e 73 2e 72 75 66 66 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 ns.ruff.exclude".lsp-pylsp-plugi
117300 6e 73 2d 72 75 66 66 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 ns-ruff-exclude)....("pylsp.plug
117320 69 6e 73 2e 72 75 66 66 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 ins.ruff.select".lsp-pylsp-plugi
117340 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 ns-ruff-select)....("pylsp.plugi
117360 6e 73 2e 72 75 66 66 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 ns.ruff.ignore".lsp-pylsp-plugin
117380 73 2d 72 75 66 66 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 s-ruff-ignore)....("pylsp.plugin
1173a0 73 2e 72 75 66 66 2e 70 65 72 46 69 6c 65 49 67 6e 6f 72 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 s.ruff.perFileIgnores".lsp-pylsp
1173c0 2d 70 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 29 0a -plugins-ruff-per-file-ignores).
1173e0 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 72 65 76 69 65 77 22 ...("pylsp.plugins.ruff.preview"
117400 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76 69 65 77 20 .lsp-pylsp-plugins-ruff-preview.
117420 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 74 61 72 67 65 t)....("pylsp.plugins.ruff.targe
117440 74 56 65 72 73 69 6f 6e 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 tVersion".lsp-pylsp-plugins-ruff
117460 2d 74 61 72 67 65 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 -target-version)....("pylsp.plug
117480 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 ins.pylsp_mypy.enabled".lsp-pyls
1174a0 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 p-plugins-mypy-enabled.t)....("p
1174c0 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6c 69 76 65 5f 6d 6f 64 ylsp.plugins.pylsp_mypy.live_mod
1174e0 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 6c 69 76 65 2d 6d e".lsp-pylsp-plugins-mypy-live-m
117500 6f 64 65 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 ode.t)....("pylsp.plugins.pylsp_
117520 6d 79 70 79 2e 64 6d 79 70 79 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 mypy.dmypy".lsp-pylsp-plugins-my
117540 70 79 2d 64 6d 79 70 79 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 py-dmypy.t)....("pylsp.plugins.p
117560 79 6c 73 70 5f 6d 79 70 79 2e 73 74 72 69 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp_mypy.strict".lsp-pylsp-plug
117580 69 6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c ins-mypy-strict.t)....("pylsp.pl
1175a0 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6f 76 65 72 72 69 64 65 73 22 20 6c 73 70 2d ugins.pylsp_mypy.overrides".lsp-
1175c0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 pylsp-plugins-mypy-overrides)...
1175e0 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 64 6d 79 70 .("pylsp.plugins.pylsp_mypy.dmyp
117600 79 5f 73 74 61 74 75 73 5f 66 69 6c 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 y_status_file".lsp-pylsp-plugins
117620 2d 6d 79 70 79 2d 64 6d 79 70 79 2d 73 74 61 74 75 73 2d 66 69 6c 65 29 0a 20 20 20 28 22 70 79 -mypy-dmypy-status-file)....("py
117640 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 63 6f 6e 66 69 67 5f 73 75 lsp.plugins.pylsp_mypy.config_su
117660 62 5f 70 61 74 68 73 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 b_paths".lsp-pylsp-plugins-mypy-
117680 63 6f 6e 66 69 67 2d 73 75 62 2d 70 61 74 68 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 config-sub-paths)....("pylsp.plu
1176a0 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 72 65 70 6f 72 74 5f 70 72 6f 67 72 65 73 73 22 gins.pylsp_mypy.report_progress"
1176c0 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 72 74 2d 70 .lsp-pylsp-plugins-mypy-report-p
1176e0 72 6f 67 72 65 73 73 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 rogress.t)....("pylsp.plugins.py
117700 6c 73 70 5f 6d 79 70 79 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 lsp_mypy.exclude".lsp-pylsp-plug
117720 69 6e 73 2d 6d 79 70 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 ins-mypy-exclude)....("pylsp.plu
117740 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 22 20 6c 73 gins.jedi_symbols.all_scopes".ls
117760 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61 6c 6c p-pylsp-plugins-jedi-symbols-all
117780 2d 73 63 6f 70 65 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 -scopes.t)....("pylsp.plugins.je
1177a0 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 70 2d 70 6c di_symbols.enabled".lsp-pylsp-pl
1177c0 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 20 ugins-jedi-symbols-enabled.t)...
1177e0 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e 61 74 75 72 65 5f .("pylsp.plugins.jedi_signature_
117800 68 65 6c 70 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 help.enabled".lsp-pylsp-plugins-
117820 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 65 64 20 74 29 0a 20 jedi-signature-help-enabled.t)..
117840 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 66 65 72 65 6e 63 65 ..("pylsp.plugins.jedi_reference
117860 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 6a 65 64 s.enabled".lsp-pylsp-plugins-jed
117880 69 2d 72 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 i-references-enabled.t)....("pyl
1178a0 73 70 2e 70 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 sp.plugins.jedi_hover.enabled".l
1178c0 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 sp-pylsp-plugins-jedi-hover-enab
1178e0 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 65 64 69 5f 64 led.t)....("pylsp.plugins.jedi_d
117900 65 66 69 6e 69 74 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 efinition.follow_builtin_imports
117920 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 6e 69 74 ".lsp-pylsp-plugins-jedi-definit
117940 69 6f 6e 2d 66 6f 6c 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 ion-follow-builtin-imports.t)...
117960 20 28 22 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 .("pylsp.plugins.jedi_definition
117980 2e 66 6f 6c 6c 6f 77 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .follow_imports".lsp-pylsp-plugi
1179a0 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 69 6d 70 6f 72 74 ns-jedi-definition-follow-import
1179c0 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 5f 64 65 66 s.t)....("pylsp.plugins.jedi_def
1179e0 69 6e 69 74 69 6f 6e 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 inition.enabled".lsp-pylsp-plugi
117a00 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 ns-jedi-definition-enabled.t)...
117a20 20 28 22 70 79 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 .("pylsp.plugins.jedi_completion
117a40 2e 69 6e 63 6c 75 64 65 5f 70 61 72 61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .include_params".lsp-pylsp-plugi
117a60 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 2d 70 61 72 61 6d ns-jedi-completion-include-param
117a80 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 5f 63 6f 6d s.t)....("pylsp.plugins.jedi_com
117aa0 70 6c 65 74 69 6f 6e 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 pletion.enabled".lsp-pylsp-plugi
117ac0 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 ns-jedi-completion-enabled.t)...
117ae0 20 28 22 70 79 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 .("pylsp.plugins.jedi_completion
117b00 2e 69 6e 63 6c 75 64 65 5f 63 6c 61 73 73 5f 6f 62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73 .include_class_objects".lsp-pyls
117b20 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 6c 75 64 p-plugins-jedi-completion-includ
117b40 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c e-class-objects.t)....("pylsp.pl
117b60 75 67 69 6e 73 2e 6a 65 64 69 2e 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 ugins.jedi.environment".lsp-pyls
117b80 70 2d 67 65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 28 22 70 79 p-get-pyenv-environment)....("py
117ba0 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 66 75 7a 7a lsp.plugins.jedi_completion.fuzz
117bc0 79 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 6c 65 y".lsp-pylsp-plugins-jedi-comple
117be0 74 69 6f 6e 2d 66 75 7a 7a 79 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 tion-fuzzy.t)....("pylsp.plugins
117c00 2e 6a 65 64 69 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 .jedi_rename.enabled".(lambda.()
117c20 20 28 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 6a .(eq.lsp-pylsp-rename-backend.'j
117c40 65 64 69 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f edi)).t)....("pylsp.configuratio
117c60 6e 53 6f 75 72 63 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f nSources".lsp-pylsp-configuratio
117c80 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 65 72 2d 63 6c 69 65 n-sources)))..(lsp-register-clie
117ca0 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
117cc0 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 20 tion.(lsp-stdio-connection......
117ce0 20 20 20 20 20 20 20 20 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
117d00 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e ambda.().lsp-pylsp-server-comman
117d20 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 74 69 76 61 74 69 6f d))...................:activatio
117d40 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a n-fn.(lsp-activate-on."python").
117d60 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..
117d80 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 79 6c .................:server-id.'pyl
117da0 73 70 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 sp...................:library-fo
117dc0 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 20 6c 73 lders-fn.(lambda.(_workspace).ls
117de0 70 2d 63 6c 69 65 6e 74 73 2d 70 79 6c 73 70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 p-clients-pylsp-library-director
117e00 69 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 ies)...................:initiali
117e20 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 20 zed-fn.(lambda.(workspace)......
117e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
117e60 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....
117e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ea0 20 20 20 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 ...(lsp--set-configuration.(lsp-
117ec0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 79 6c 73 70 22 29 29 29 configuration-section."pylsp")))
117ee0 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 2d )))..(lsp-consistency-check.lsp-
117f00 70 79 6c 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 3b 3b 3b pylsp)..(provide.'lsp-pylsp).;;;
117f20 20 6c 73 70 2d 70 79 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 .lsp-pylsp.el.ends.here.........
117f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 71 6d 6c 2e 65 6c lsp-mode-20240406.356/lsp-qml.el
118020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118080 30 30 30 32 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 32 00 20 30 00 00 00 0002641.00000000000.014362..0...
1180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118200 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
118220 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;.-*
118240 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
118260 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
118280 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
1182a0 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
1182c0 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
1182e0 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.
118300 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
118320 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
118340 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
118360 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
118380 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
1183a0 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
1183c0 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
1183e0 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
118400 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.
118420 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
118440 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
118460 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
118480 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
1184a0 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
1184c0 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
1184e0 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
118500 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
118520 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
118540 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
118560 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:.
118580 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.
1185a0 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"..
1185c0 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."...:
1185e0 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..
118600 20 3a 70 61 63 6b 61 67 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..."
118620 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..
118640 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
118660 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..........
118680 20 20 20 20 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
1186a0 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.()............................
1186c0 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
1186e0 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)))............
118700 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
118720 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")...................
118740 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...................:
118760 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
118780 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
1187a0 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 ................................
1187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 2e 65 6c 00 00 lsp-mode-20240406.356/lsp-r.el..
118820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118880 30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 37 00 20 30 00 00 00 0002710.00000000000.014027..0...
1188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a00 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.-*-
118a20 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
118a40 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
118a60 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
118a80 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..;;.
118aa0 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
118ac0 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
118ae0 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
118b00 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.
118b20 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
118b40 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
118b60 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
118b80 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
118ba0 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.
118bc0 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,.;;.
118be0 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
118c00 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.;
118c20 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
118c40 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.
118c60 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
118c80 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
118ca0 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
118cc0 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
118ce0 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.<
118d00 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/>..
118d20 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
118d40 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.
118d60 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)
118d80 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
118da0 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.
118dc0 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
118de0 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
118e00 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-
118e20 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"
118e40 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()")..
118e60 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
118e80 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
118ea0 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)).
118ec0 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
118ee0 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
118f00 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
118f20 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
118f40 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)........
118f60 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))..
118f80 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)..
118fa0 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
118fc0 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.........................
118fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 61 63 6b 65 74 lsp-mode-20240406.356/lsp-racket
119020 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.............................
119040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
119080 30 30 30 34 37 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 34 33 00 20 30 00 00 00 0004712.00000000000.015043..0...
1190a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1190c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1190e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
119120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
119140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1191a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1191c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119200 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
119220 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
119240 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.(
119260 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..;;
119280 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.;;
1192a0 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
1192c0 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.
1192e0 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.;;
119300 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
119320 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
119340 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
119360 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
119380 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
1193a0 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
1193c0 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
1193e0 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
119400 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.
119420 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
119440 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
119460 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.
119480 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.
1194a0 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
1194c0 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.
1194e0 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
119500 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:/
119520 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
119540 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
119560 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:.
119580 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
1195a0 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
1195c0 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.
1195e0 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
119600 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
119620 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
119640 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
119660 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-
119680 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
1196a0 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"
1196c0 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
1196e0 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
119700 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
119720 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
119740 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-
119760 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
119780 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))...........
1197a0 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
1197c0 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.
1197e0 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.'
119800 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.
119820 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
119840 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
119860 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
119880 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.'
1198a0 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
1198c0 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")
1198e0 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
119900 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
119920 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
119940 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
119960 63 6b 61 67 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.
119980 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
1199a0 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.
1199c0 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
1199e0 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
119a00 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
119a20 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
119a40 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
119a60 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))..
119a80 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.'(
119aa0 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)...................:
119ac0 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
119ae0 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
119b00 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
119b20 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)).....
119b40 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
119b60 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
119b80 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
119ba0 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.
119bc0 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.......................
119be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 65 6d 61 72 6b lsp-mode-20240406.356/lsp-remark
119c20 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.............................
119c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
119c80 30 30 30 35 30 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 32 00 20 30 00 00 00 0005044.00000000000.015052..0...
119ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
119d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
119d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e00 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
119e20 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
119e40 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).
119e60 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
119e80 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
119ea0 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
119ec0 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
119ee0 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
119f00 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
119f20 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.
119f40 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
119f60 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
119f80 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.
119fa0 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.
119fc0 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.
119fe0 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
11a000 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
11a020 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
11a040 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
11a060 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
11a080 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
11a0a0 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
11a0c0 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
11a0e0 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
11a100 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
11a120 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
11a140 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
11a160 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
11a180 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.
11a1a0 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
11a1c0 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
11a1e0 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
11a200 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
11a220 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
11a240 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.'(
11a260 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
11a280 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
11a2a0 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
11a2c0 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
11a2e0 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.'
11a300 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
11a320 61 63 6b 61 67 65 2d 76 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
11a340 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
11a360 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")...
11a380 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.
11a3a0 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.'(
11a3c0 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 repeat.'string)...:group.'lsp-re
11a3e0 6d 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 mark...:package-version.'(lsp-mo
11a400 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 64 65 6e 63 79 20 de..."9.0.0"))..(lsp-dependency.
11a420 27 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 'remark-language-server.........
11a440 20 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 ........'(:system."remark-langua
11a460 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
11a480 70 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 pm.:package."remark-language-ser
11a4a0 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 74 ver"........................:pat
11a4c0 68 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 h."remark-language-server"))..(l
11a4e0 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
11a500 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-
11a520 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 20 20 connection......................
11a540 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.()........
11a560 20 20 20 20 20 20 20 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
11a580 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 70 2d 72 65 6d ons.(or.(executable-find.lsp-rem
11a5a0 61 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 ark-server-command).............
11a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a5e0 20 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 ...(lsp-package-path.'remark-lan
11a600 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))..................
11a620 20 20 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 ..........................lsp-re
11a640 6d 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 mark-server-command-args))).....
11a660 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 73 ..............:activation-fn.(ls
11a680 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 20 20 20 p-activate-on."markdown").......
11a6a0 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
11a6c0 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).................
11a6e0 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
11a700 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...............
11a720 20 20 20 20 20 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
11a740 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
11a760 6f 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 on-section."remark-language-serv
11a780 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 72 69 6f 72 er"))))...................:prior
11a7a0 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 65 72 76 65 72 2d ity.0...................:server-
11a7c0 69 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 id.'remark))..(lsp-consistency-c
11a7e0 68 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 heck.lsp-remark)..(provide.'lsp-
11a800 72 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 remark).;;;.lsp-remark.el.ends.h
11a820 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 00 ere.............................
11a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 66 2e 65 6c 00 lsp-mode-20240406.356/lsp-rf.el.
11aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11aa80 30 30 31 33 34 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 35 00 20 30 00 00 00 0013464.00000000000.014205..0...
11aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac00 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.-*
11ac20 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
11ac40 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
11ac60 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
11ac80 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
11aca0 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
11acc0 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.
11ace0 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
11ad00 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
11ad20 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
11ad40 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
11ad60 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
11ad80 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
11ada0 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
11adc0 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
11ade0 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
11ae00 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
11ae20 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
11ae40 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..
11ae60 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
11ae80 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
11aea0 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.
11aec0 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.;
11aee0 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
11af00 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
11af20 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
11af40 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
11af60 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
11af80 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
11afa0 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
11afc0 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...
11afe0 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
11b000 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
11b020 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
11b040 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
11b060 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
11b080 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
11b0a0 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
11b0c0 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
11b0e0 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
11b100 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
11b120 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
11b140 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 6c 69 73 74 0a 20 20 /to/server.js)"...:type.'list...
11b160 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-
11b180 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 2d 70 61 74 68 73 rf-language-server-include-paths
11b1a0 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 73 68 .[]..."An.array.of.files.that.sh
11b1c0 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 70 61 72 73 65 72 2e 0a ould.be.included.by.the.parser..
11b1e0 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 61 73 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 63 63 Glob.patterns.as.strings.are.acc
11b200 65 70 74 65 64 20 28 65 67 2e 20 2a 2e 72 6f 62 6f 74 20 62 65 74 77 65 65 6e 20 64 6f 75 62 6c epted.(eg..*.robot.between.doubl
11b220 65 20 71 75 6f 74 65 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 e.quotes)"...:type.'lsp-string-v
11b240 65 63 74 6f 72 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 ector...:group.'lsp-rf)..(defcus
11b260 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 65 78 63 6c 75 tom.lsp-rf-language-server-exclu
11b280 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 6c 65 73 de-paths.[]..."An.array.of.files
11b2a0 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 74 68 65 20 70 .that.should.be.ignored.by.the.p
11b2c0 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 6e 67 73 20 arser..Glob.patterns.as.strings.
11b2e0 61 72 65 20 61 63 63 65 70 74 65 64 20 28 65 67 2e 20 2a 62 61 64 2e 72 6f 62 6f 74 20 62 65 74 are.accepted.(eg..*bad.robot.bet
11b300 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 73 ween.double.quotes)"...:type.'ls
11b320 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 66 p-string-vector...:group.'lsp-rf
11b340 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 65 )..(defcustom.lsp-rf-language-se
11b360 72 76 65 72 2d 64 69 72 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 74 rver-dir."~/.vscode/extensions/t
11b380 6f 6d 69 74 75 72 74 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 omiturtiainen.rf-intellisense-2.
11b3a0 38 2e 30 2f 73 65 72 76 65 72 2f 6c 69 62 72 61 72 79 2d 64 6f 63 73 2f 22 0a 20 20 22 4c 69 62 8.0/server/library-docs/"..."Lib
11b3c0 72 61 72 69 65 73 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 6c 69 62 72 61 72 69 65 73 20 69 raries.directory.for.libraries.i
11b3e0 6e 20 60 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 n.`lsp-rf-language-server-librar
11b400 69 65 73 27 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 ies'"...:type.'string...:group.'
11b420 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 6c 61 6e 67 75 lsp-rf)..(defcustom.lsp-rf-langu
11b440 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 20 5b 22 42 75 69 6c 74 49 6e 2d 33 age-server-libraries.["BuiltIn-3
11b460 2e 31 2e 31 22 20 22 43 6f 6c 6c 65 63 74 69 6f 6e 73 2d 33 2e 30 2e 34 22 5d 0a 20 20 22 4c 69 .1.1"."Collections-3.0.4"]..."Li
11b480 62 72 61 72 69 65 73 20 77 68 6f 73 65 20 6b 65 79 77 6f 72 64 73 20 61 72 65 20 73 75 67 67 65 braries.whose.keywords.are.sugge
11b4a0 73 74 65 64 20 77 69 74 68 20 60 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 27 2e 22 0a 20 20 3a 74 sted.with.`auto-complete'."...:t
11b4c0 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3b 3b 20 3a 74 79 70 65 20 ype.'(repeat.string)...;;.:type.
11b4e0 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
11b500 2d 72 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 -rf)..(defcustom.lsp-rf-language
11b520 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 64 65 62 75 67 22 0a 20 20 22 57 68 61 -server-log-level."debug"..."Wha
11b540 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 t.language.server.log.messages.a
11b560 72 65 20 70 72 69 6e 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3b re.printed."...:type.'string...;
11b580 3b 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 65 72 ;.:type.'(choice.(:tag."off"."er
11b5a0 72 6f 72 73 22 20 22 69 6e 66 6f 22 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 rors"."info"."debug"))...:group.
11b5c0 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 6c 61 6e 67 'lsp-rf)..(defcustom.lsp-rf-lang
11b5e0 75 61 67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 76 65 72 62 6f 73 uage-server-trace-server."verbos
11b600 65 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 62 e"..."Traces.the.communication.b
11b620 65 74 77 65 65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 20 72 66 4c 61 6e 67 75 61 67 65 etween.VSCode.and.the.rfLanguage
11b640 53 65 72 76 65 72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 Server.service."...:type.'string
11b660 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 67 20 22 6f 66 66 22 ...;;.:type.'(choice.(:tag."off"
11b680 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 ."messages"."verbose"))...:group
11b6a0 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 .'lsp-rf)..(defun.parse-rf-langu
11b6c0 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 20 28 64 69 72 73 29 0a 20 age-server-library-dirs.(dirs)..
11b6e0 20 28 76 63 6f 6e 63 61 74 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 .(vconcat.(mapcar....(lambda.(x)
11b700 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 ......(concat.......(expand-file
11b720 2d 6e 61 6d 65 0a 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 -name........lsp-rf-language-ser
11b740 76 65 72 2d 64 69 72 29 0a 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 22 2e 6a 73 6f 6e 22 29 29 ver-dir).......x.......".json"))
11b760 0a 20 20 20 64 69 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64 2d 73 74 61 72 74 ....dirs)))..(defun.expand-start
11b780 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 27 65 78 70 61 6e 64 2d 66 69 -command.()...(mapcar.'expand-fi
11b7a0 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 73 le-name.lsp-rf-language-server-s
11b7c0 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d tart-command))..(defun.parse-rf-
11b7e0 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 65 78 20 28 language-server-globs-to-regex.(
11b800 76 65 63 74 6f 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 56 45 43 54 4f 52 20 6f 66 20 67 vector)..."Convert.a.VECTOR.of.g
11b820 6c 6f 62 73 20 74 6f 20 61 20 72 65 67 65 78 2e 22 0a 20 20 28 2d 2d 3e 20 28 6d 61 70 63 61 6e lobs.to.a.regex."...(-->.(mapcan
11b840 20 23 27 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 76 65 63 74 6f 72 29 0a 20 .#'lsp-glob-to-regexps.vector)..
11b860 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 5c 7c 22 20 69 74 29 0a 20 20 20 20 20 20 20 28 ......(s-join."\\|".it)........(
11b880 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 69 74 20 22 5c 5c 29 22 29 29 29 0a 0a 28 64 65 66 concat."\\(?:".it."\\)")))..(def
11b8a0 75 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 69 6e 63 6c un.parse-rf-language-server-incl
11b8c0 75 64 65 2d 70 61 74 68 2d 72 65 67 65 78 20 28 76 65 63 74 6f 72 29 0a 20 20 22 43 72 65 61 74 ude-path-regex.(vector)..."Creat
11b8e0 65 73 20 72 65 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c 65 73 20 66 72 6f 6d 20 77 es.regexp.to.select.files.from.w
11b900 6f 72 6b 73 70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 6c orkspace.directory."...(let.((gl
11b920 6f 62 73 20 28 69 66 20 28 65 71 20 76 65 63 74 6f 72 20 5b 5d 29 0a 20 20 20 20 20 20 20 20 20 obs.(if.(eq.vector.[])..........
11b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2a 2e 72 6f 62 6f 74 22 20 22 2a 2e 72 65 73 ...............["*.robot"."*.res
11b960 6f 75 72 63 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 20 76 65 ource"].......................ve
11b980 63 74 6f 72 29 29 29 0a 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 ctor))).....(parse-rf-language-s
11b9a0 65 72 76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 20 67 6c 6f 62 73 29 29 29 0a 0a 28 erver-globs-to-regex.globs)))..(
11b9c0 64 65 66 75 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 65 defun.parse-rf-language-server-e
11b9e0 78 63 6c 75 64 65 2d 70 61 74 68 73 20 28 73 65 71 29 0a 20 20 22 43 72 65 61 74 65 73 20 72 65 xclude-paths.(seq)..."Creates.re
11ba00 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 gexp.to.select.files.from.worksp
11ba20 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 66 ace.directory."...(if.(eq.lsp-rf
11ba40 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 70 61 74 68 73 20 5b -language-server-exclude-paths.[
11ba60 5d 29 0a 20 20 20 20 20 20 73 65 71 0a 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 6c 61 ]).......seq...(cl-delete-if.(la
11ba80 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 mbda.(x).(string-match-p........
11baa0 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 72 73 65 2d 72 66 2d ......................(parse-rf-
11bac0 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 65 78 0a 20 language-server-globs-to-regex..
11bae0 20 20 20 20 20 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
11bb00 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 70 61 74 68 -rf-language-server-exclude-path
11bb20 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)..............................
11bb40 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 29 29 29 0a 0a 28 6c 73 70 x)).................seq)))..(lsp
11bb60 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 0a 20 20 -register-custom-settings..'(...
11bb80 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 .("rfLanguageServer.trace.server
11bba0 22 20 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 ".lsp-rf-language-server-trace-s
11bbc0 65 72 76 65 72 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c 6f 67 erver)....("rfLanguageServer.log
11bbe0 4c 65 76 65 6c 22 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 6f Level".lsp-rf-language-server-lo
11bc00 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c g-level)....("rfLanguageServer.l
11bc20 69 62 72 61 72 69 65 73 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ibraries".lsp-rf-language-server
11bc40 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 -libraries)....("rfLanguageServe
11bc60 72 2e 65 78 63 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 r.excludePaths".lsp-rf-language-
11bc80 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 29 0a 20 20 20 28 22 72 66 4c 61 6e server-exclude-paths)....("rfLan
11bca0 67 75 61 67 65 53 65 72 76 65 72 2e 69 6e 63 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 72 66 guageServer.includePaths".lsp-rf
11bcc0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 -language-server-include-paths))
11bce0 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
11bd00 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
11bd20 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.................
11bd40 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 64 2d 73 74 61 72 74 ...................(expand-start
11bd60 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 6d 61 -command))...................:ma
11bd80 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 6f 62 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 jor-modes.'(robot-mode).........
11bda0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 66 2d 69 6e 74 65 6c 6c 69 ..........:server-id.'rf-intelli
11bdc0 73 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 69 62 72 sense...................;;.:libr
11bde0 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
11be00 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 ce)...................;;........
11be20 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 6e 67 75 61 67 65 2d ................lsp-rf-language-
11be40 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-libraries)...............
11be60 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 6d 62 64 61 20 ....:library-folders-fn.(lambda.
11be80 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (_workspace)....................
11bea0 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 72 73 65 2d 72 66 2d ......................(parse-rf-
11bec0 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 72 73 0a 20 20 20 language-server-library-dirs....
11bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11bf00 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 6c 69 62 ......lsp-rf-language-server-lib
11bf20 72 61 72 69 65 73 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 raries))...................:init
11bf40 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)..
11bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11bf80 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 ...(with-lsp-workspace.workspace
11bfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11bfc0 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 0a 20 .......(lsp--set-configuration..
11bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c000 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 6e ......(lsp-configuration-section
11c020 20 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."rfLanguageServer"))...........
11c040 20 20 20 20 20 20 20 20 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
11c060 2d 72 65 71 75 65 73 74 20 22 62 75 69 6c 64 46 72 6f 6d 46 69 6c 65 73 22 0a 20 20 20 20 20 20 -request."buildFromFiles".......
11c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 73 0a 20 20 20 20 20 20 .............(list.:files.......
11c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c0e0 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 0a 20 20 20 20 ...................(vconcat.....
11c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c120 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 72 73 65 2d 72 66 2d ......................(parse-rf-
11c140 6c 61 6e 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 0a 20 20 language-server-exclude-paths...
11c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c180 20 20 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 72 65 63 74 .........................(direct
11c1a0 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 ory-files-recursively...........
11c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ..................(lsp--workspac
11c200 65 2d 72 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 e-root.workspace)...............
11c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c240 20 20 20 20 20 20 20 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 ..............(parse-rf-language
11c260 2d 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 0a 20 20 20 20 20 -server-include-path-regex......
11c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c2a0 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 66 2d 6c ........................lsp-rf-l
11c2c0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 29 29 anguage-server-include-paths))))
11c2e0 29 29 29 29 29 29 0a 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 ))))))....(lsp-consistency-check
11c300 20 6c 73 70 2d 72 66 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 66 29 0a 3b 3b 3b 20 .lsp-rf)..(provide.'lsp-rf).;;;.
11c320 6c 73 70 2d 72 66 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 lsp-rf.el.ends.here.............
11c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 70 6d 2d 73 70 lsp-mode-20240406.356/lsp-rpm-sp
11c420 65 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec.el...........................
11c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11c480 30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 32 00 20 30 00 00 00 0004013.00000000000.015312..0...
11c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11c520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c600 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
11c620 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
11c640 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
11c660 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
11c680 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
11c6a0 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
11c6c0 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
11c6e0 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
11c700 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.;;.
11c720 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
11c740 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
11c760 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
11c780 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
11c7a0 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
11c7c0 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
11c7e0 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
11c800 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
11c820 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
11c840 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
11c860 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
11c880 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
11c8a0 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
11c8c0 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
11c8e0 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
11c900 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
11c920 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://
11c940 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
11c960 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.
11c980 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.
11c9a0 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
11c9c0 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
11c9e0 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
11ca00 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...:
11ca20 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.'(
11ca40 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
11ca60 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"))
11ca80 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
11caa0 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
11cac0 65 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 ec_language_server"."--stdio")..
11cae0 20 22 43 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 ."Command.to.start.rpm-spec-lang
11cb00 75 61 67 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 uage-server."...:risky.t...:grou
11cb20 70 20 27 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 p.'lsp-rpm-spec...:type.'(repeat
11cb40 20 73 74 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 .string))..(defun.lsp-rpm-spec--
11cb60 69 6e 73 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 install-server.(_client.callback
11cb80 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 22 49 6e 73 74 .error-callback.update?)..."Inst
11cba0 61 6c 6c 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 all.the.rpm-spec-language-server
11cbc0 20 76 69 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 .via.pip...Will.invoke.CALLBACK.
11cbe0 6f 72 20 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 or.ERROR-CALLBACK.based.on.resul
11cc00 74 2e 0a 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 t..If.UPDATE?.is.true,.then.pip.
11cc20 77 69 6c 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 will.update.the.server."...(lsp-
11cc40 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.
11cc60 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 74 ...error-callback...."pip"."inst
11cc80 61 6c 6c 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 all"."--user"."rpm-spec-language
11cca0 2d 73 65 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 -server".(when.update?."-U")))..
11ccc0 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-
11cce0 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
11cd00 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 72 70 6d 2d o-connection.(lambda.().lsp-rpm-
11cd20 73 70 65 63 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 spec-server-command))...........
11cd40 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
11cd60 76 61 74 65 2d 6f 6e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 vate-on."rpm-spec").............
11cd80 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 ......:server-id.'rpm-spec-langu
11cda0 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 6e 63 79 2d 63 age-server))..(lsp-consistency-c
11cdc0 68 65 63 6b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 heck.lsp-rpm-spec)..(provide.'ls
11cde0 70 2d 72 70 6d 2d 73 70 65 63 29 0a 0a 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c p-rpm-spec)..;;;.lsp-rpm-spec.el
11ce00 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......................
11ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 75 62 6f 63 6f lsp-mode-20240406.356/lsp-ruboco
11d020 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............................
11d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11d080 30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 31 00 20 30 00 00 00 0004143.00000000000.015241..0...
11d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d200 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.
11d220 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
11d240 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.
11d260 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
11d280 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
11d2a0 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
11d2c0 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
11d2e0 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
11d300 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.
11d320 47 4e 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
11d340 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.
11d360 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.
11d380 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
11d3a0 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.
11d3c0 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
11d3e0 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
11d400 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.
11d420 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.;;.
11d440 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
11d460 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.;;
11d480 20 47 4e 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.
11d4a0 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
11d4c0 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
11d4e0 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
11d500 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
11d520 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/>...;
11d540 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
11d560 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
11d580 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).;
11d5a0 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:
11d5c0 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
11d5e0 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.
11d600 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
11d620 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
11d640 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.
11d660 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
11d680 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
11d6a0 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-
11d6c0 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
11d6e0 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.'
11d700 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
11d720 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
11d740 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
11d760 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
11d780 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-
11d7a0 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
11d7c0 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
11d7e0 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
11d800 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
11d820 67 65 2d 76 65 72 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")
11d840 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
11d860 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
11d880 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
11d8a0 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
11d8c0 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
11d8e0 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
11d900 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
11d920 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
11d940 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
11d960 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
11d980 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
11d9a0 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
11d9c0 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")..
11d9e0 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
11da00 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
11da20 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
11da40 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
11da60 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..............................
11da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 75 62 79 2d 6c lsp-mode-20240406.356/lsp-ruby-l
11dc20 73 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp.el...........................
11dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11dc80 30 30 30 33 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 30 00 20 30 00 00 00 0003273.00000000000.015350..0...
11dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de00 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
11de20 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
11de40 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
11de60 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..
11de80 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
11dea0 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
11dec0 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
11dee0 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
11df00 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
11df20 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
11df40 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
11df60 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
11df80 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
11dfa0 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
11dfc0 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
11dfe0 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
11e000 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
11e020 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
11e040 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
11e060 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
11e080 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
11e0a0 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
11e0c0 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
11e0e0 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.
11e100 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
11e120 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
11e140 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
11e160 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
11e180 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
11e1a0 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.
11e1c0 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.
11e1e0 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)
11e200 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..."
11e220 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
11e240 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
11e260 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
11e280 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
11e2a0 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
11e2c0 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
11e2e0 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.#
11e300 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
11e320 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 62 75 69 6c 64 2d 63 6f )..(defun.lsp-ruby-lsp--build-co
11e340 6d 6d 61 6e 64 20 28 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 mmand.()...(append....(if.lsp-ru
11e360 62 79 2d 6c 73 70 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 65 by-lsp-use-bundler.'("bundle"."e
11e380 78 65 63 22 29 29 0a 20 20 20 27 28 22 72 75 62 79 2d 6c 73 70 22 29 29 29 0a 0a 28 6c 73 70 2d xec"))....'("ruby-lsp")))..(lsp-
11e3a0 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
11e3c0 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
11e3e0 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 2d 62 75 69 6c 64 2d onnection.#'lsp-ruby-lsp--build-
11e400 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 6c 73 70 2d 61 command)...:activation-fn.(lsp-a
11e420 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d ctivate-on."ruby")...:priority.-
11e440 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 70 2d 6c 73 29 29 0a 0a 28 2...:server-id.'ruby-lsp-ls))..(
11e460 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 75 62 79 2d 6c lsp-consistency-check.lsp-ruby-l
11e480 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 29 0a 3b 3b 3b sp)..(provide.'lsp-ruby-lsp).;;;
11e4a0 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .lsp-ruby-lsp.el.ends.here......
11e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 75 62 79 2d 73 lsp-mode-20240406.356/lsp-ruby-s
11e620 79 6e 74 61 78 2d 74 72 65 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yntax-tree.el...................
11e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11e680 30 30 30 33 35 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 30 33 32 00 20 30 00 00 00 0003540.00000000000.017032..0...
11e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e800 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.---.
11e820 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
11e840 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;.-*
11e860 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
11e880 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
11e8a0 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..;;.
11e8c0 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
11e8e0 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
11e900 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
11e920 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.
11e940 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
11e960 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
11e980 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
11e9a0 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
11e9c0 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.
11e9e0 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,.;;.
11ea00 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
11ea20 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.;
11ea40 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
11ea60 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.
11ea80 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
11eaa0 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
11eac0 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
11eae0 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
11eb00 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.<
11eb20 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/>..
11eb40 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.
11eb60 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...;
11eb80 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)..(
11eba0 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
11ebc0 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
11ebe0 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
11ec00 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
11ec20 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
11ec40 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
11ec60 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
11ec80 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
11eca0 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
11ecc0 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
11ece0 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
11ed00 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
11ed20 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.
11ed40 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
11ed60 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
11ed80 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
11eda0 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.(
11edc0 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
11ede0 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"."
11ee00 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
11ee20 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
11ee40 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
11ee60 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.(
11ee80 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-
11eea0 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
11eec0 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
11eee0 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
11ef00 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
11ef20 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
11ef40 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.
11ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 75 66 66 2d 6c lsp-mode-20240406.356/lsp-ruff-l
11f020 73 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp.el...........................
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 30 37 30 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 31 00 20 30 00 00 00 0007035.00000000000.015331..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 72 75 66 66 2d 6c 73 70 2e 65 6c 20 2d 2d 2d 20 72 75 66 66 2d 6c 73 70 ;;;.lsp-ruff-lsp.el.---.ruff-lsp
11f220 20 73 75 70 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 .support.............-*-.lexical
11f240 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.(
11f260 43 29 20 32 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 C).2023.Freja.Nordsiek.;;.;;.Aut
11f280 68 6f 72 3a 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 hor:.Freja.Nordsiek.<fnordsie@po
11f2a0 73 74 65 6f 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 steo.net.;;.Keywords:.language.t
11f2c0 6f 6f 6c 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 ools.;;.;;.This.program.is.free.
11f2e0 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
11f300 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.
11f320 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.
11f340 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
11f360 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.
11f380 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.;;.
11f3a0 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
11f3c0 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 20 64 69 73 74 72 69 on..;;.;;.This.program.is.distri
11f3e0 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
11f400 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
11f420 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.
11f440 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
11f460 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
11f480 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
11f4a0 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 3b 3b 0a ic.License.for.more.details..;;.
11f4c0 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
11f4e0 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
11f500 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.
11f520 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
11f540 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:.
11f560 0a 3b 3b 20 72 75 66 66 2d 6c 73 70 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 50 79 74 68 .;;.ruff-lsp.Client.for.the.Pyth
11f580 6f 6e 20 70 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 on.programming.language..;;;.Cod
11f5a0 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
11f5c0 75 70 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f up.lsp-ruff-lsp.nil..."LSP.suppo
11f5e0 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 72 75 66 66 2d 6c 73 70 27 73 20 rt.for.Python,.using.ruff-lsp's.
11f600 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 20 3a 67 72 6f 75 Python.Language.Server."...:grou
11f620 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."
11f640 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 61 72 6c 69 65 72 6d 61 72 73 68 https://github.com/charliermarsh
11f660 2f 72 75 66 66 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 /ruff-lsp"))..(defcustom.lsp-ruf
11f680 66 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 66 66 2d 6c 73 70 f-lsp-server-command.'("ruff-lsp
11f6a0 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 75 66 66 2d 6c 73 70 2e ")..."Command.to.start.ruff-lsp.
11f6c0 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 74 "...:risky.t...:type.'(repeat.st
11f6e0 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 ring)...:group.'lsp-ruff-lsp)..(
11f700 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 defcustom.lsp-ruff-lsp-ruff-path
11f720 20 5b 22 72 75 66 66 22 5d 0a 20 20 22 50 61 74 68 73 20 74 6f 20 72 75 66 66 20 74 6f 20 74 72 .["ruff"]..."Paths.to.ruff.to.tr
11f740 79 2c 20 69 6e 20 6f 72 64 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 y,.in.order."...:risky.t...:type
11f760 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
11f780 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 p-ruff-lsp)..(defcustom.lsp-ruff
11f7a0 2d 6c 73 70 2d 72 75 66 66 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 -lsp-ruff-args.[]..."Arguments,.
11f7c0 70 61 73 73 65 64 20 74 6f 20 72 75 66 66 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 passed.to.ruff."...:risky.t...:t
11f7e0 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.
11f800 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 'lsp-ruff-lsp)..(defcustom.lsp-r
11f820 75 66 66 2d 6c 73 70 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 65 72 72 6f 72 22 0a 20 20 22 54 72 61 uff-lsp-log-level."error"..."Tra
11f840 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 63 65 20 28 63 cing.level."...:type.'(choice.(c
11f860 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 20 20 20 20 28 onst."debug")..................(
11f880 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 20 20 20 20 20 const."error")..................
11f8a0 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")..................
11f8c0 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 20 20 20 20 28 (const."off")..................(
11f8e0 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 70 2d 72 75 66 const."warn"))...:group.'lsp-ruf
11f900 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d f-lsp)..(defcustom.lsp-ruff-lsp-
11f920 70 79 74 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 python-path."python3"..."Path.to
11f940 20 74 68 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 .the.Python.interpreter."...:ris
11f960 6b 79 20 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 ky.t...:type.'string...:group.'l
11f980 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 sp-ruff-lsp)..(defcustom.lsp-ruf
11f9a0 66 2d 6c 73 70 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 22 6f 66 66 22 0a 20 f-lsp-show-notifications."off"..
11f9c0 20 22 57 68 65 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 73 68 6f 77 6e 2e 22 ."When.notifications.are.shown."
11f9e0 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 66 66 22 29 0a ...:type.'(choice.(const."off").
11fa00 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 6f 6e 45 72 72 6f 72 .................(const."onError
11fa20 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 6f 6e 57 61 ")..................(const."onWa
11fa40 72 6e 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 73 74 20 rning")..................(const.
11fa60 22 61 6c 77 61 79 73 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 "always"))...:group.'lsp-ruff-ls
11fa80 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 p)..(defcustom.lsp-ruff-lsp-adve
11faa0 72 74 69 7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 57 68 65 74 rtize-organize-imports.t..."Whet
11fac0 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 6c 65 20 her.to.report.ability.to.handle.
11fae0 73 6f 75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 20 61 63 74 69 6f 6e 73 2e 22 source.organizeImports.actions."
11fb00 0a 20 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-
11fb20 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c ruff-lsp)..(defcustom.lsp-ruff-l
11fb40 73 70 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 68 65 74 68 65 sp-advertize-fix-all.t..."Whethe
11fb60 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 6c 65 20 73 6f r.to.report.ability.to.handle.so
11fb80 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 70 65 20 27 62 urce.fixAll.actions."...:type.'b
11fba0 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 2d 6c 73 70 29 0a 0a oolean...:group.'lsp-ruff-lsp)..
11fbc0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 69 6d 70 6f 72 74 2d 73 (defcustom.lsp-ruff-lsp-import-s
11fbe0 74 72 61 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 trategy."fromEnvironment"..."Whe
11fc00 72 65 20 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 re.ruff.is.imported.from.if.lsp-
11fc20 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 20 69 73 20 6e 6f 74 20 73 65 74 2e 22 0a ruff-lsp-ruff-path.is.not.set.".
11fc40 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 66 72 6f 6d 45 6e 76 ..:type.'(choice.(const."fromEnv
11fc60 69 72 6f 6e 6d 65 6e 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 ironment")..................(con
11fc80 73 74 20 22 75 73 65 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 st."useBundled"))...:group.'lsp-
11fca0 72 75 66 66 2d 6c 73 70 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ruff-lsp)...(lsp-register-client
11fcc0 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
11fce0 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 20 tion.(lsp-stdio-connection......
11fd00 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 72 75 66 ..............(lambda.().lsp-ruf
11fd20 66 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 61 63 74 69 76 61 f-lsp-server-command))...:activa
11fd40 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 79 74 68 6f 6e tion-fn.(lsp-activate-on."python
11fd60 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 66 66 2d 6c 73 70 0a 20 20 3a 70 72 69 ")...:server-id.'ruff-lsp...:pri
11fd80 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 69 6e 69 74 69 61 6c ority.-2...:add-on?.t...:initial
11fda0 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 20 20 ization-options...(lambda.()....
11fdc0 20 28 6c 69 73 74 20 3a 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 .(list.:settings...........(list
11fde0 20 3a 61 72 67 73 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 61 72 67 73 0a 20 20 .:args.lsp-ruff-lsp-ruff-args...
11fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 67 4c 65 76 65 6c 20 6c 73 70 2d 72 75 66 66 ..............:logLevel.lsp-ruff
11fe20 2d 6c 73 70 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 20 3a -lsp-log-level.................:
11fe40 70 61 74 68 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 0a 20 20 20 20 path.lsp-ruff-lsp-ruff-path.....
11fe60 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 70 72 65 74 65 72 20 28 76 65 63 74 6f 72 ............:interpreter.(vector
11fe80 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 70 79 74 68 6f 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 .lsp-ruff-lsp-python-path)......
11fea0 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 6f 77 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6c 73 ...........:showNotifications.ls
11fec0 70 2d 72 75 66 66 2d 6c 73 70 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 p-ruff-lsp-show-notifications...
11fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 20 28 ..............:organizeImports.(
11ff00 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 72 lsp-json-bool.lsp-ruff-lsp-adver
11ff20 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 20 20 20 20 tize-organize-imports)..........
11ff40 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 6c 20 6c 73 .......:fixAll.(lsp-json-bool.ls
11ff60 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 72 74 69 7a 65 2d 66 69 78 2d 61 6c 6c 29 0a 20 20 p-ruff-lsp-advertize-fix-all)...
11ff80 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
11ffa0 70 2d 72 75 66 66 2d 6c 73 70 2d 69 6d 70 6f 72 74 2d 73 74 72 61 74 65 67 79 29 29 29 29 29 0a p-ruff-lsp-import-strategy))))).
11ffc0 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 75 66 66 .(lsp-consistency-check.lsp-ruff
11ffe0 2d 6c 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 3b -lsp)..(provide.'lsp-ruff-lsp).;
120000 3b 3b 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;;.lsp-ruff-lsp.el.ends.here....
120020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 72 75 73 74 2e 65 lsp-mode-20240406.356/lsp-rust.e
120220 6c 00 00 00 00 00 00 00 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...............................
120240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
120280 30 32 31 35 37 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 33 00 20 30 00 00 00 0215703.00000000000.014573..0...
1202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
120320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.
120420 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
120440 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.(
120460 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
120480 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
1204a0 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
1204c0 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
1204e0 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.;
120500 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.
120520 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
120540 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
120560 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.
120580 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).
1205a0 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
1205c0 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
1205e0 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
120600 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
120620 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
120640 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
120660 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
120680 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
1206a0 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
1206c0 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
1206e0 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
120700 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:
120720 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
120740 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..
120760 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).(
120780 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
1207a0 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 65 quire.'lsp-semantic-tokens)..(de
1207c0 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f fgroup.lsp-rust.nil..."LSP.suppo
1207e0 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 67 65 rt.for.Rust,.using.Rust.Language
120800 20 53 65 72 76 65 72 20 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 .Server.or.rust-analyzer."...:gr
120820 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
120840 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
120860 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 73 70 2d 6d 6f ls")...:package-version.'(lsp-mo
120880 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 de..."6.1"))..(defgroup.lsp-rust
1208a0 2d 72 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 52 75 73 74 -rls.nil..."LSP.support.for.Rust
1208c0 2c 20 75 73 69 6e 67 20 52 75 73 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 ,.using.Rust.Language.Server."..
1208e0 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-
120900 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 72 75 73 74 2d 6c 61 link."https://github.com/rust-la
120920 6e 67 2f 72 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 73 ng/rls")...:package-version.'(ls
120940 70 2d 6d 6f 64 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 p-mode..."8.0.0"))..(defgroup.ls
120960 70 2d 72 75 73 74 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 p-rust-analyzer.nil..."LSP.suppo
120980 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 rt.for.Rust,.using.rust-analyzer
1209a0 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.'(
1209c0 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 72 75 73 url-link."https://github.com/rus
1209e0 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 t-lang/rust-analyzer")...:packag
120a00 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"))
120a20 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 73 65 ..(defgroup.lsp-rust-analyzer-se
120a40 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 65 6d 61 6e 74 69 mantic-tokens.nil..."LSP.semanti
120a60 63 20 74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a c.tokens.support.for.rust-analyz
120a80 65 72 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 72 er."...:group.'lsp-rust-analyzer
120aa0 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
120ac0 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 22 hub.com/rust-lang/rust-analyzer"
120ae0 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.
120b00 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 74 .."9.0.0"))..(defcustom.lsp-rust
120b20 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 22 43 68 6f 6f 73 65 -server.'rust-analyzer..."Choose
120b40 20 4c 53 50 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 .LSP.server."...:type.'(choice.(
120b60 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 6c 73 22 20 72 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 const.:tag."rls".rls)...........
120b80 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .......(const.:tag."rust-analyze
120ba0 72 22 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 r".rust-analyzer))...:group.'lsp
120bc0 2d 72 75 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 -rust...:package-version.'(lsp-m
120be0 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 52 4c 53 0a 0a 28 64 65 66 63 75 73 74 6f ode..."6.2"))..;;.RLS..(defcusto
120c00 6d 20 6c 73 70 2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 m.lsp-rust-rls-server-command.'(
120c20 22 72 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 52 4c 53 2e 22 "rls")..."Command.to.start.RLS."
120c40 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
120c60 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 65 72 73 up.'lsp-rust-rls...:package-vers
120c80 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
120ca0 73 74 6f 6d 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 65 stom.lsp-rust-library-directorie
120cc0 73 0a 20 20 27 28 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 s...'("~/.cargo/registry/src"."~
120ce0 2f 2e 72 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 /.rustup/toolchains")..."List.of
120d00 20 64 69 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 .directories.which.will.be.consi
120d20 64 65 72 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 dered.to.be.libraries."...:risky
120d40 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 0a 20 20 3a 67 .t...:type.'(repeat.string)...:g
120d60 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 65 roup.'lsp-rust-rls...:package-ve
120d80 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
120da0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 20 6e 69 6c 0a 20 20 22 49 custom.lsp-rust-sysroot.nil..."I
120dc0 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 70 61 74 68 20 61 73 f.non-nil,.use.the.given.path.as
120de0 20 74 68 65 20 73 79 73 72 6f 6f 74 20 66 6f 72 20 61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 .the.sysroot.for.all.rustc.invoc
120e00 61 74 69 6f 6e 73 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 72 79 69 6e 67 20 74 6f 20 64 65 74 65 ations.instead.of.trying.to.dete
120e20 63 74 20 74 68 65 20 73 79 73 72 6f 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 ct.the.sysroot.automatically."..
120e40 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
120e60 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 28 73 74 72 .:tag."None".nil)...........(str
120e80 69 6e 67 20 3a 74 61 67 20 22 53 79 73 72 6f 6f 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.:tag."Sysroot"))...:group.'l
120ea0 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 27 sp-rust-rls...:package-version.'
120ec0 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.
120ee0 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 lsp-rust-target.nil..."If.non-ni
120f00 6c 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 74 61 72 67 65 74 20 74 72 69 70 6c 65 20 66 l,.use.the.given.target.triple.f
120f20 6f 72 20 61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 or.all.rustc.invocations."...:ty
120f40 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
120f60 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 67 20 g."None".nil)...........(string.
120f80 3a 74 61 67 20 22 54 61 72 67 65 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 :tag."Target"))...:group.'lsp-ru
120fa0 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 2d st-rls...:package-version.'(lsp-
120fc0 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 72 mode..."6.1"))..(defcustom.lsp-r
120fe0 75 73 74 2d 72 75 73 74 66 6c 61 67 73 20 6e 69 6c 0a 20 20 22 46 6c 61 67 73 20 61 64 64 65 64 ust-rustflags.nil..."Flags.added
121000 20 74 6f 20 52 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .to.RUSTFLAGS."...:type.'(choice
121020 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 ...........(const.:tag."None".ni
121040 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 22 46 6c 61 67 73 l)...........(string.:tag."Flags
121060 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 70 61 "))...:group.'lsp-rust-rls...:pa
121080 63 6b 61 67 65 2d 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"
1210a0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e ))..(defcustom.lsp-rust-clear-en
1210c0 76 2d 72 75 73 74 2d 6c 6f 67 20 74 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 52 55 53 54 5f 4c v-rust-log.t..."Clear.the.RUST_L
1210e0 4f 47 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 72 OG.environment.variable.before.r
121100 75 6e 6e 69 6e 67 20 72 75 73 74 63 20 6f 72 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 unning.rustc.or.cargo."...:type.
121120 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 73 0a 'boolean...:group.'lsp-rust-rls.
121140 20 20 3a 70 61 63 6b 61 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...
121160 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
121180 6c 64 2d 6c 69 62 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 ld-lib.nil..."If.non-nil,.checks
1211a0 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 74 68 .the.project.as.if.you.passed.th
1211c0 65 20 60 2d 2d 6c 69 62 27 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 63 61 72 67 6f 2e 0a 0a 4d 75 e.`--lib'.argument.to.cargo...Mu
1211e0 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68 2c 20 61 6e 64 20 70 72 65 66 65 tually.exclusive.with,.and.prefe
121200 72 72 65 64 20 6f 76 65 72 2c 20 60 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 27 2e rred.over,.`lsp-rust-build-bin'.
121220 20 28 55 6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 .(Unstable)"...:type.'boolean...
121240 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 2d :group.'lsp-rust-rls...:package-
121260 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
121280 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 20 6e 69 6c 0a efcustom.lsp-rust-build-bin.nil.
1212a0 20 20 22 49 66 20 6e 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 .."If.non-nil,.checks.the.projec
1212c0 74 20 61 73 20 69 66 20 79 6f 75 20 70 61 73 73 65 64 20 60 2d 2d 20 62 69 6e 20 3c 62 75 69 6c t.as.if.you.passed.`--.bin.<buil
1212e0 64 5f 62 69 6e 3e 27 0a 61 72 67 75 6d 65 6e 74 20 74 6f 20 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 d_bin>'.argument.to.cargo...Mutu
121300 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68 20 60 6c 73 70 2d 72 75 73 74 2d 62 75 ally.exclusive.with.`lsp-rust-bu
121320 69 6c 64 2d 6c 69 62 27 2e 20 28 55 6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70 65 20 27 28 ild-lib'..(Unstable)"...:type.'(
121340 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 6f choice...........(const.:tag."No
121360 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 20 ne".nil)...........(string.:tag.
121380 22 42 69 6e 61 72 79 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 "Binary"))...:group.'lsp-rust-rl
1213a0 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.
1213c0 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 63 .."6.1"))..(defcustom.lsp-rust-c
1213e0 66 67 2d 74 65 73 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b fg-test.nil..."If.non-nil,.check
121400 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 72 75 6e s.the.project.as.if.you.were.run
121420 6e 69 6e 67 20 60 63 61 72 67 6f 20 74 65 73 74 27 20 72 61 74 68 65 72 0a 74 68 61 6e 20 63 61 ning.`cargo.test'.rather.than.ca
121440 72 67 6f 20 62 75 69 6c 64 2e 0a 0a 49 2e 65 2e 2c 20 63 6f 6d 70 69 6c 65 73 20 28 62 75 74 20 rgo.build...I.e.,.compiles.(but.
121460 64 6f 65 73 20 6e 6f 74 20 72 75 6e 29 20 74 65 73 74 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 70 does.not.run).test.code."...:typ
121480 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
1214a0 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.
1214c0 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 75 .."6.1"))..(defcustom.lsp-rust-u
1214e0 6e 73 74 61 62 6c 65 2d 66 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 75 nstable-features.nil..."Enable.u
121500 6e 73 74 61 62 6c 65 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 nstable.features."...:type.'bool
121520 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 20 3a 70 61 ean...:group.'lsp-rust-rls...:pa
121540 63 6b 61 67 65 2d 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"
121560 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 77 61 69 74 2d 74 6f 2d ))..(defcustom.lsp-rust-wait-to-
121580 62 75 69 6c 64 20 6e 69 6c 0a 20 20 22 54 69 6d 65 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 build.nil..."Time.in.millisecond
1215a0 73 20 62 65 74 77 65 65 6e 20 72 65 63 65 69 76 69 6e 67 20 61 20 63 68 61 6e 67 65 20 6e 6f 74 s.between.receiving.a.change.not
1215c0 69 66 69 63 61 74 69 6f 6e 0a 61 6e 64 20 73 74 61 72 74 69 6e 67 20 62 75 69 6c 64 2e 20 49 66 ification.and.starting.build..If
1215e0 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e .not.specified,.automatically.in
121600 66 65 72 72 65 64 20 62 79 0a 74 68 65 20 6c 61 74 65 73 74 20 62 75 69 6c 64 20 64 75 72 61 74 ferred.by.the.latest.build.durat
121620 69 6f 6e 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 ion."...:type.'(choice..........
121640 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)........
121660 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 54 69 6d 65 22 29 29 0a 20 20 3a 67 72 6f 75 ...(number.:tag."Time"))...:grou
121680 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
1216a0 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
1216c0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 tom.lsp-rust-show-warnings.t..."
1216e0 53 68 6f 77 20 77 61 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 Show.warnings."...:type.'boolean
121700 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 61 ...:group.'lsp-rust-rls...:packa
121720 67 65 2d 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")).
121740 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b .(defcustom.lsp-rust-crate-block
121760 6c 69 73 74 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list..[.........................
121780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 63 6f 61 22 0a 20 20 20 20 20 20 20 20 20 20 .............."cocoa"...........
1217a0 20 20 20 20 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 67 6c 65 ............................"gle
1217c0 61 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 am".............................
1217e0 20 20 20 20 20 20 20 20 20 20 22 67 6c 69 75 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."glium"...............
121800 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 64 6e 61 22 0a 20 ........................"idna"..
121820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
121840 20 20 20 20 20 22 6c 69 62 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."libc".....................
121860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 70 65 6e 73 73 6c 22 0a 20 20 20 20 .................."openssl".....
121880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1218a0 20 20 22 72 75 73 74 63 5f 73 65 72 69 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."rustc_serialize".............
1218c0 20 20 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 65 72 64 65 .........................."serde
1218e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
121900 20 20 20 20 20 20 20 20 22 73 65 72 64 65 5f 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ........"serde_json"............
121920 20 20 20 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 79 70 65 ..........................."type
121940 6e 75 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 num"............................
121960 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f ..........."unicode_normalizatio
121980 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"..............................
1219a0 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 73 65 67 6d 65 6e 74 61 74 69 6f 6e 22 0a ........."unicode_segmentation".
1219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1219e0 20 20 20 20 20 20 22 77 69 6e 61 70 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"winapi"..................
121a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 22 41 20 6c 69 73 74 .....................]..."A.list
121a20 20 6f 66 20 43 61 72 67 6f 20 63 72 61 74 65 73 20 74 6f 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a .of.Cargo.crates.to.blocklist.".
121a40 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
121a60 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 65 72 oup.'lsp-rust-rls...:package-ver
121a80 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
121aa0 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c ustom.lsp-rust-build-on-save.nil
121ac0 0a 20 20 22 4f 6e 6c 79 20 69 6e 64 65 78 20 74 68 65 20 70 72 6f 6a 65 63 74 20 77 68 65 6e 20 ..."Only.index.the.project.when.
121ae0 61 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 61 6e 64 20 6e 6f 74 20 6f 6e 20 63 68 61 6e 67 a.file.is.saved.and.not.on.chang
121b00 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 27 6c e."...:type.'boolean...:group.'l
121b20 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 27 sp-rust-rls...:package-version.'
121b40 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.
121b60 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 lsp-rust-features.[]..."List.of.
121b80 66 65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74 65 2e 0a 53 65 74 20 74 68 69 73 20 74 features.to.activate..Set.this.t
121ba0 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 2d 66 65 61 74 75 o.`\"all\"`.to.pass.`--all-featu
121bc0 72 65 73 60 20 74 6f 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 res`.to.cargo."...:type.'lsp-str
121be0 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 72 6c ing-vector...:group.'lsp-rust-rl
121c00 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.
121c20 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 61 .."6.1"))..(defcustom.lsp-rust-a
121c40 6c 6c 2d 66 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 6c 6c 20 43 61 ll-features.nil..."Enable.all.Ca
121c60 72 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 rgo.features."...:type.'boolean.
121c80 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
121ca0 65 2d 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"))..
121cc0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 (defcustom.lsp-rust-no-default-f
121ce0 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 64 65 66 eatures.nil..."Do.not.enable.def
121d00 61 75 6c 74 20 43 61 72 67 6f 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ault.Cargo.features."...:type.'b
121d20 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 20 oolean...:group.'lsp-rust-rls...
121d40 3a 70 61 63 6b 61 67 65 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
121d60 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 72 61 63 65 72 .1"))..(defcustom.lsp-rust-racer
121d80 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 63 6f 64 65 20 63 6f -completion.t..."Enables.code.co
121da0 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 72 61 63 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 mpletion.using.racer."...:type.'
121dc0 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..
121de0 20 3a 70 61 63 6b 61 67 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..."
121e00 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 63 6c 69 70 6.1"))..(defcustom.lsp-rust-clip
121e20 70 79 2d 70 72 65 66 65 72 65 6e 63 65 20 22 6f 70 74 2d 69 6e 22 0a 20 20 22 43 6f 6e 74 72 6f py-preference."opt-in"..."Contro
121e40 6c 73 20 65 61 67 65 72 6e 65 73 73 20 6f 66 20 63 6c 69 70 70 79 20 64 69 61 67 6e 6f 73 74 69 ls.eagerness.of.clippy.diagnosti
121e60 63 73 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 cs.when.available..Valid.values.
121e80 61 72 65 20 28 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 29 3a 0a 20 2d 20 5c 22 6f 66 66 are.(case-insensitive):..-.\"off
121ea0 5c 22 3a 20 44 69 73 61 62 6c 65 20 63 6c 69 70 70 79 20 6c 69 6e 74 73 2e 0a 20 2d 20 5c 22 6f \":.Disable.clippy.lints...-.\"o
121ec0 70 74 2d 69 6e 5c 22 3a 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 61 72 65 20 73 68 6f 77 6e 20 pt-in\":.Clippy.lints.are.shown.
121ee0 77 68 65 6e 20 63 72 61 74 65 73 20 73 70 65 63 69 66 79 20 60 23 21 5b 77 61 72 6e 28 63 6c 69 when.crates.specify.`#![warn(cli
121f00 70 70 79 29 5d 27 2e 0a 20 2d 20 5c 22 6f 6e 5c 22 3a 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 ppy)]'...-.\"on\":.Clippy.lints.
121f20 65 6e 61 62 6c 65 64 20 66 6f 72 20 61 6c 6c 20 63 72 61 74 65 73 20 69 6e 20 77 6f 72 6b 73 70 enabled.for.all.crates.in.worksp
121f40 61 63 65 2e 0a 0a 59 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 63 6c 69 70 70 79 ace...You.need.to.install.clippy
121f60 20 76 69 61 20 72 75 73 74 75 70 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 .via.rustup.if.you.haven't.alrea
121f80 64 79 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 dy."...:type.'(choice...........
121fa0 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f (const."on")...........(const."o
121fc0 70 74 2d 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 29 pt-in")...........(const."off"))
121fe0 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 61 ...:group.'lsp-rust-rls...:packa
122000 67 65 2d 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")).
122020 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 20 6e 69 6c 0a 20 20 .(defcustom.lsp-rust-jobs.nil...
122040 22 4e 75 6d 62 65 72 20 6f 66 20 43 61 72 67 6f 20 6a 6f 62 73 20 74 6f 20 62 65 20 72 75 6e 20 "Number.of.Cargo.jobs.to.be.run.
122060 69 6e 20 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 in.parallel."...:type.'(choice..
122080 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 20 6e 69 6c 29 .........(const.:tag."Auto".nil)
1220a0 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 4a 6f 62 73 22 29 29 ...........(number.:tag."Jobs"))
1220c0 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 61 ...:group.'lsp-rust-rls...:packa
1220e0 67 65 2d 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")).
122100 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 74 61 72 67 65 74 73 .(defcustom.lsp-rust-all-targets
122120 20 74 0a 20 20 22 43 68 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 .t..."Checks.the.project.as.if.y
122140 6f 75 20 77 65 72 65 20 72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 20 63 68 65 63 6b 20 2d 2d 61 6c ou.were.running.cargo.check.--al
122160 6c 2d 74 61 72 67 65 74 73 2e 0a 49 2e 65 2e 2c 20 63 68 65 63 6b 20 61 6c 6c 20 74 61 72 67 65 l-targets..I.e.,.check.all.targe
122180 74 73 20 61 6e 64 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 65 73 74 73 20 74 6f 6f 2e 22 0a 20 ts.and.integration.tests.too."..
1221a0 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
1221c0 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 2d st-rls...:package-version.'(lsp-
1221e0 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 72 mode..."6.1"))..(defcustom.lsp-r
122200 75 73 74 2d 74 61 72 67 65 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 70 65 63 69 ust-target-dir.nil..."When.speci
122220 66 69 65 64 2c 20 69 74 20 70 6c 61 63 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e fied,.it.places.the.generated.an
122240 61 6c 79 73 69 73 20 66 69 6c 65 73 20 61 74 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 74 61 alysis.files.at.the.specified.ta
122260 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 2e 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 69 73 rget.directory..By.default.it.is
122280 20 70 6c 61 63 65 64 20 74 61 72 67 65 74 2f 72 6c 73 0a 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 .placed.target/rls.directory."..
1222a0 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
1222c0 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 .:tag."Default".nil)...........(
1222e0 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 69 72 65 63 74 6f 72 79 22 29 29 0a 20 20 3a 67 72 6f string.:tag."Directory"))...:gro
122300 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 65 72 73 up.'lsp-rust-rls...:package-vers
122320 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
122340 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 74 68 20 6e 69 6c 0a 20 stom.lsp-rust-rustfmt-path.nil..
122360 20 22 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 52 4c 53 20 77 69 6c 6c 20 75 73 65 20 74 ."When.specified,.RLS.will.use.t
122380 68 65 20 52 75 73 74 66 6d 74 20 70 6f 69 6e 74 65 64 20 61 74 20 74 68 65 20 70 61 74 68 0a 69 he.Rustfmt.pointed.at.the.path.i
1223a0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 62 75 6e 64 6c 65 64 20 6f 6e 65 22 0a 20 20 3a 74 79 nstead.of.the.bundled.one"...:ty
1223c0 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
1223e0 67 20 22 42 75 6e 64 6c 65 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 g."Bundled".nil)...........(stri
122400 6e 67 20 3a 74 61 67 20 22 50 61 74 68 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ng.:tag."Path"))...:group.'lsp-r
122420 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
122440 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-
122460 72 75 73 74 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 45 58 50 45 52 49 rust-build-command.nil..."EXPERI
122480 4d 45 4e 54 41 4c 20 28 72 65 71 75 69 72 65 73 20 60 72 75 73 74 2e 75 6e 73 74 61 62 6c 65 5f MENTAL.(requires.`rust.unstable_
1224a0 66 65 61 74 75 72 65 73 27 29 0a 49 66 20 73 65 74 2c 20 65 78 65 63 75 74 65 73 20 61 20 67 69 features').If.set,.executes.a.gi
1224c0 76 65 6e 20 70 72 6f 67 72 61 6d 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 62 75 ven.program.responsible.for.rebu
1224e0 69 6c 64 69 6e 67 20 73 61 76 65 2d 61 6e 61 6c 79 73 69 73 20 74 6f 20 62 65 0a 6c 6f 61 64 65 ilding.save-analysis.to.be.loade
122500 64 20 62 79 20 74 68 65 20 52 4c 53 2e 20 54 68 65 20 70 72 6f 67 72 61 6d 20 67 69 76 65 6e 20 d.by.the.RLS..The.program.given.
122520 73 68 6f 75 6c 64 20 6f 75 74 70 75 74 20 61 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 69 6e should.output.a.list.of.resultin
122540 67 20 2e 6a 73 6f 6e 0a 66 69 6c 65 73 20 6f 6e 20 73 74 64 6f 75 74 2e 0a 0a 49 6d 70 6c 69 65 g..json.files.on.stdout...Implie
122560 73 20 60 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 27 3a 20 74 72 75 65 2e 22 0a 20 s.`rust.build_on_save':.true."..
122580 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
1225a0 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 28 73 74 72 .:tag."None".nil)...........(str
1225c0 69 6e 67 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.:tag."Command"))...:group.'l
1225e0 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 27 sp-rust-rls...:package-version.'
122600 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.
122620 6c 73 70 2d 72 75 73 74 2d 66 75 6c 6c 2d 64 6f 63 73 20 6e 69 6c 0a 20 20 22 49 6e 73 74 72 75 lsp-rust-full-docs.nil..."Instru
122640 63 74 73 20 63 61 72 67 6f 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c 20 64 6f 63 75 6d 65 6e cts.cargo.to.enable.full.documen
122660 74 61 74 69 6f 6e 20 65 78 74 72 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 0a 73 61 76 65 2d 61 6e tation.extraction.during.save-an
122680 61 6c 79 73 69 73 20 77 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 72 61 74 65 2e alysis.while.building.the.crate.
1226a0 22 0a 20 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
1226c0 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 27 28 6c -rust-rls...:package-version.'(l
1226e0 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
122700 70 2d 72 75 73 74 2d 73 68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 0a 20 20 22 53 p-rust-show-hover-context.t..."S
122720 68 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 78 74 20 69 6e 20 68 6f 76 65 72 20 how.additional.context.in.hover.
122740 74 6f 6f 6c 74 69 70 73 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 69 73 0a 69 73 tooltips.when.available..This.is
122760 20 6f 66 74 65 6e 20 74 68 65 20 74 79 70 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 64 .often.the.type.local.variable.d
122780 65 63 6c 61 72 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 eclaration."...:type.'boolean...
1227a0 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 2d :group.'lsp-rust-rls...:package-
1227c0 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 6c version.'(lsp-mode..."6.1"))..(l
1227e0 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 28 sp-register-custom-settings..'((
122800 22 72 75 73 74 2e 73 68 6f 77 5f 68 6f 76 65 72 5f 63 6f 6e 74 65 78 74 22 20 6c 73 70 2d 72 75 "rust.show_hover_context".lsp-ru
122820 73 74 2d 73 68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 29 0a 20 20 20 28 22 72 75 st-show-hover-context.t)....("ru
122840 73 74 2e 66 75 6c 6c 5f 64 6f 63 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 75 6c 6c 2d 64 6f 63 73 st.full_docs".lsp-rust-full-docs
122860 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 63 6f 6d 6d 61 6e 64 22 20 6c 73 70 .t)....("rust.build_command".lsp
122880 2d 72 75 73 74 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 22 72 75 73 74 2e 72 -rust-build-command)....("rust.r
1228a0 75 73 74 66 6d 74 5f 70 61 74 68 22 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 ustfmt_path".lsp-rust-rustfmt-pa
1228c0 74 68 29 0a 20 20 20 28 22 72 75 73 74 2e 74 61 72 67 65 74 5f 64 69 72 22 20 6c 73 70 2d 72 75 th)....("rust.target_dir".lsp-ru
1228e0 73 74 2d 74 61 72 67 65 74 2d 64 69 72 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 74 61 72 st-target-dir)....("rust.all_tar
122900 67 65 74 73 22 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 74 29 0a 20 20 gets".lsp-rust-all-targets.t)...
122920 20 28 22 72 75 73 74 2e 6a 6f 62 73 22 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 29 0a 20 20 20 .("rust.jobs".lsp-rust-jobs)....
122940 28 22 72 75 73 74 2e 63 6c 69 70 70 79 5f 70 72 65 66 65 72 65 6e 63 65 22 20 6c 73 70 2d 72 75 ("rust.clippy_preference".lsp-ru
122960 73 74 2d 63 6c 69 70 70 79 2d 70 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 28 22 72 75 73 74 2e st-clippy-preference)....("rust.
122980 72 61 63 65 72 5f 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 72 75 73 74 2d 72 61 63 65 72 racer_completion".lsp-rust-racer
1229a0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 6e 6f 5f 64 65 66 61 -completion.t)....("rust.no_defa
1229c0 75 6c 74 5f 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c ult_features".lsp-rust-no-defaul
1229e0 74 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 66 65 61 74 t-features.t)....("rust.all_feat
122a00 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 ures".lsp-rust-all-features.t)..
122a20 20 20 28 22 72 75 73 74 2e 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 ..("rust.features".lsp-rust-feat
122a40 75 72 65 73 29 0a 20 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 22 20 6c ures)....("rust.build_on_save".l
122a60 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29 0a 20 20 20 28 22 72 75 sp-rust-build-on-save.t)....("ru
122a80 73 74 2e 63 72 61 74 65 5f 62 6c 6f 63 6b 6c 69 73 74 22 20 6c 73 70 2d 72 75 73 74 2d 63 72 61 st.crate_blocklist".lsp-rust-cra
122aa0 74 65 2d 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 68 6f 77 5f 77 61 72 te-blocklist)....("rust.show_war
122ac0 6e 69 6e 67 73 22 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72 6e 69 6e 67 73 20 74 29 nings".lsp-rust-show-warnings.t)
122ae0 0a 20 20 20 28 22 72 75 73 74 2e 77 61 69 74 5f 74 6f 5f 62 75 69 6c 64 22 20 6c 73 70 2d 72 75 ....("rust.wait_to_build".lsp-ru
122b00 73 74 2d 77 61 69 74 2d 74 6f 2d 62 75 69 6c 64 29 0a 20 20 20 28 22 72 75 73 74 2e 75 6e 73 74 st-wait-to-build)....("rust.unst
122b20 61 62 6c 65 5f 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 75 6e 73 74 61 62 6c 65 able_features".lsp-rust-unstable
122b40 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 66 67 5f 74 65 73 74 22 -features.t)....("rust.cfg_test"
122b60 20 6c 73 70 2d 72 75 73 74 2d 63 66 67 2d 74 65 73 74 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e .lsp-rust-cfg-test.t)....("rust.
122b80 62 75 69 6c 64 5f 62 69 6e 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 29 0a 20 build_bin".lsp-rust-build-bin)..
122ba0 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6c 69 62 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 ..("rust.build_lib".lsp-rust-bui
122bc0 6c 64 2d 6c 69 62 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 6c 65 61 72 5f 65 6e 76 5f 72 75 ld-lib.t)....("rust.clear_env_ru
122be0 73 74 5f 6c 6f 67 22 20 6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e 76 2d 72 75 73 74 2d st_log".lsp-rust-clear-env-rust-
122c00 6c 6f 67 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 72 75 73 74 66 6c 61 67 73 22 20 6c 73 70 2d log.t)....("rust.rustflags".lsp-
122c20 72 75 73 74 2d 72 75 73 74 66 6c 61 67 73 29 0a 20 20 20 28 22 72 75 73 74 2e 74 61 72 67 65 74 rust-rustflags)....("rust.target
122c40 22 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 79 73 ".lsp-rust-target)....("rust.sys
122c60 72 6f 6f 74 22 20 6c 73 70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 root".lsp-rust-sysroot)))..(defu
122c80 6e 20 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 n.lsp-clients--rust-window-progr
122ca0 65 73 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 50 72 6f 67 72 65 ess.(workspace.params)..."Progre
122cc0 73 73 20 72 65 70 6f 72 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 50 41 52 41 4d 53 20 70 72 6f 67 72 ss.report.handling..PARAMS.progr
122ce0 65 73 73 20 72 65 70 6f 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 2e 22 0a 20 ess.report.notification.data."..
122d00 20 28 2d 6c 65 74 20 5b 28 26 76 31 3a 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 64 6f 6e .(-let.[(&v1:ProgressParams.:don
122d20 65 3f 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74 6c 65 29 20 70 61 72 61 6d 73 5d 0a 20 20 20 e?.:message?.:title).params]....
122d40 20 28 69 66 20 28 6f 72 20 64 6f 6e 65 3f 20 28 73 2d 62 6c 61 6e 6b 2d 73 74 72 3f 20 6d 65 73 .(if.(or.done?.(s-blank-str?.mes
122d60 73 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 sage?)).........(lsp-workspace-s
122d80 74 61 74 75 73 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d tatus.nil.workspace).......(lsp-
122da0 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 workspace-status.(format."%s.-.%
122dc0 73 22 20 74 69 74 6c 65 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 22 22 29 29 20 77 6f 72 6b 73 s".title.(or.message?."")).works
122de0 70 61 63 65 29 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 72 pace))))..(lsp-defun.lsp-rust--r
122e00 6c 73 2d 72 75 6e 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 70 61 ls-run.((&Command.:arguments?.pa
122e20 72 61 6d 73 29 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 72 6c 73 3a 43 6d 64 20 3a 65 6e 76 rams))...(-let*.(((&rls:Cmd.:env
122e40 20 3a 62 69 6e 61 72 79 20 3a 61 72 67 73 20 3a 63 77 64 29 20 28 6c 73 70 2d 73 65 71 2d 66 69 .:binary.:args.:cwd).(lsp-seq-fi
122e60 72 73 74 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d rst.params))...........(default-
122e80 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 63 77 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 directory.(or.cwd.(lsp-workspace
122ea0 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 29 29 0a 20 20 20 -root).default-directory).))....
122ec0 20 28 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 .(compile......(format."%s.%s.%s
122ee0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 68 74 2d 61 "..............(s-join.".".(ht-a
122f00 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 22 20 6b 65 79 20 76 61 6c 75 65 29 20 65 map.(format."%s=%s".key.value).e
122f20 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 nv))..............binary........
122f40 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 61 72 67 73 29 29 29 29 29 0a 0a 28 6c 73 ......(s-join.".".args)))))..(ls
122f60 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
122f80 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
122fa0 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 75 73 74 2d 72 6c onnection.(lambda.().lsp-rust-rl
122fc0 73 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 s-server-command))..............
122fe0 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 61 74 .....:activation-fn.(lsp-activat
123000 65 2d 6f 6e 20 22 72 75 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e-on."rust")...................:
123020 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 75 73 74 2d 73 65 72 76 65 72 priority.(if.(eq.lsp-rust-server
123040 20 27 72 6c 73 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .'rls).1.-1)...................:
123060 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 6f 6d 69 74 49 6e initialization-options.'((omitIn
123080 69 74 42 75 69 6c 64 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 itBuild...t)....................
1230a0 20 20 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 6d 64 52 75 6e .........................(cmdRun
1230c0 20 2e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 ...t))...................:notifi
1230e0 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 77 69 6e 64 6f 77 2f 70 72 6f cation-handlers.(ht.("window/pro
123100 67 72 65 73 73 22 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64 6f 77 gress".'lsp-clients--rust-window
123120 2d 70 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 20 20 20 3a 61 -progress))...................:a
123140 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 6c 73 2e 72 75 6e 22 20 27 6c ction-handlers.(ht.("rls.run".'l
123160 73 70 2d 72 75 73 74 2d 2d 72 6c 73 2d 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-rust--rls-run))..............
123180 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 6d 62 64 61 .....:library-folders-fn.(lambda
1231a0 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61 72 79 2d 64 .(_workspace).lsp-rust-library-d
1231c0 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 3a 69 irectories)...................:i
1231e0 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 63 65 nitialized-fn.(lambda.(workspace
123200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
123220 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 73 70 ......(with-lsp-workspace.worksp
123240 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 20 ace.............................
123260 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
123280 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...............................
1232a0 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
1232c0 69 6f 6e 20 22 72 75 73 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion."rust"))))..................
1232e0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 6c 73 29 29 0a 0a 0a 3b 3b 20 72 75 73 74 2d 61 6e 61 .:server-id.'rls))...;;.rust-ana
123300 6c 79 7a 65 72 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 lyzer.(defcustom.lsp-rust-analyz
123320 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a er-server-command.'("rust-analyz
123340 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 72 75 73 74 2d 61 6e er")..."Command.to.start.rust-an
123360 61 6c 79 7a 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 alyzer."...:type.'(repeat.string
123380 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 20 20 )...:group.'lsp-rust-analyzer...
1233a0 3a 70 61 63 6b 61 67 65 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
1233c0 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 79 .2"))..(defcustom.lsp-rust-analy
1233e0 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e zer-library-directories...'("~/.
123400 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 75 73 74 75 70 2f 74 cargo/registry/src"."~/.rustup/t
123420 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 72 65 63 74 6f 72 69 oolchains")..."List.of.directori
123440 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 62 es.which.will.be.considered.to.b
123460 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 65 e.libraries."...:risky.t...:type
123480 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-
1234a0 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
1234c0 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
1234e0 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 72 2d 66 6f 72 tom.lsp-rust-analyzer-server-for
123500 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 68 65 72 20 74 6f 20 mat-inlay-hints.t..."Whether.to.
123520 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 61 74 20 69 6e 6c 61 ask.rust-analyzer.to.format.inla
123540 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 65 2c 20 74 68 65 20 y.hints.itself...If.active,.the.
123560 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 69 6e 67 73 20 61 72 various.inlay.format.settings.ar
123580 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 6c 65 61 6e 0a 20 20 e.not.used."...:type.'boolean...
1235a0 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
1235c0 6b 61 67 65 2d 76 65 72 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
1235e0 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
123600 72 2d 68 69 64 65 2d 63 6c 6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6e 69 r-hide-closure-initialization.ni
123620 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 79 20 74 79 70 65 20 l..."Whether.to.hide.inlay.type.
123640 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 73 20 74 68 61 74 20 hints.for.`let`.statements.that.
123660 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 4f 6e 6c 79 20 61 70 initialize.to.a.closure..Only.ap
123680 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 6f 63 6b 73 2c 20 73 plies.to.closures.with.blocks,.s
1236a0 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 6c 61 79 48 69 6e 74 ame.as.`#rust-analyzer.inlayHint
1236c0 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 65 6e 61 62 6c 65 23 s.closureReturnTypeHints.enable#
1236e0 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c `."...:type.'boolean...:group.'l
123700 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
123720 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
123740 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 custom.lsp-rust-analyzer-highlig
123760 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 65 73 20 68 69 67 68 ht-breakpoints.t..."Enables.high
123780 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 65 6e 63 65 73 20 77 lighting.of.related.references.w
1237a0 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 65 61 6b 60 2c 20 60 hile.the.cursor.is.on.`break`,.`
1237c0 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 6b 65 79 77 6f 72 64 loop`,.`while`,.or.`for`.keyword
1237e0 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c s."...:type.'boolean...:group.'l
123800 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
123820 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
123840 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 custom.lsp-rust-analyzer-highlig
123860 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 45 6e 61 62 6c 65 73 ht-closure-captures.t..."Enables
123880 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 75 72 65 73 20 6f 66 .highlighting.of.all.captures.of
1238a0 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 6f 72 20 69 73 20 6f .a.closure.while.the.cursor.is.o
1238c0 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 20 6f 66 20 61 20 63 n.the.`|`.or.move.keyword.of.a.c
1238e0 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 0a 20 20 3a 67 72 6f losure."...:type.'boolean...:gro
123900 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
123920 2d 76 65 72 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")).
123940 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 .(defcustom.lsp-rust-analyzer-hi
123960 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 45 6e 61 62 6c 65 73 ghlight-exit-points.t..."Enables
123980 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 20 70 6f 69 6e 74 73 .highlighting.of.all.exit.points
1239a0 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 6e 79 20 60 72 65 74 .while.the.cursor.is.on.any.`ret
1239c0 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 6e 20 74 79 70 65 20 urn`,.`?`,.`fn`,.or.return.type.
1239e0 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 6f 6f 6c 65 61 6e 0a arrow.(`->`)."...:type.'boolean.
123a00 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
123a20 61 63 6b 61 67 65 2d 76 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
123a40 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
123a60 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 74 0a 20 20 22 45 6e zer-highlight-references.t..."En
123a80 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 61 74 65 64 20 72 65 ables.highlighting.of.related.re
123aa0 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 20 69 73 20 6f 6e 0a ferences.while.the.cursor.is.on.
123ac0 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 27 62 6f 6f 6c 65 61 any.identifier."...:type.'boolea
123ae0 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...
123b00 3a 70 61 63 6b 61 67 65 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
123b20 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
123b40 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69 6e 74 73 20 74 0a 20 lyzer-highlight-yield-points.t..
123b60 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 61 6c 6c 20 62 72 ."Enables.highlighting.of.all.br
123b80 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 62 6c 6f 63 6b 0a 63 eak.points.for.a.loop.or.block.c
123ba0 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 73 20 6f 6e 20 61 6e ontext.while.the.cursor.is.on.an
123bc0 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 6f 72 64 73 2e 22 0a y.`async`.or.`await`.keywords.".
123be0 20 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
123c00 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.
123c20 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
123c40 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 75 72 65 2d 72 65 74 om.lsp-rust-analyzer-closure-ret
123c60 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 22 57 68 65 74 68 65 urn-type-hints."never"..."Whethe
123c80 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 73 20 66 6f 72 20 72 r.to.show.inlay.type.hints.for.r
123ca0 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 0a 20 20 3a 74 79 70 eturn.types.of.closures."...:typ
123cc0 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 65 76 e.'(choice...........(const."nev
123ce0 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 29 0a er")...........(const."always").
123d00 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 6f 63 6b 22 29 29 0a ..........(const."with_block")).
123d20 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
123d40 61 63 6b 61 67 65 2d 76 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
123d60 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
123d80 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 6e 65 76 65 72 22 0a zer-discriminants-hints."never".
123da0 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 61 72 69 61 6e 74 20 .."Whether.to.show.enum.variant.
123dc0 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 79 70 65 20 27 28 63 discriminant.hints."...:type.'(c
123de0 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 65 76 65 72 22 29 0a hoice...........(const."never").
123e00 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 20 20 20 ..........(const."always")......
123e20 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 0a 20 20 3a 67 72 6f .....(const."fieldless"))...:gro
123e40 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
123e60 2d 76 65 72 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")).
123e80 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 78 .(defcustom.lsp-rust-analyzer-ex
123ea0 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 20 22 6e 65 76 65 72 pression-adjustment-hints."never
123ec0 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 79 20 68 69 6e 74 73 "..."Whether.to.show.inlay.hints
123ee0 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 20 20 3a 74 79 70 65 .for.type.adjustments.."...:type
123f00 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 65 76 65 .'(choice...........(const."neve
123f20 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 29 0a 20 r")...........(const."always")..
123f40 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 22 29 29 0a 20 20 3a .........(const."reborrow"))...:
123f60 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
123f80 61 67 65 2d 76 65 72 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"
123fa0 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
123fc0 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 2d 6d 6f 64 -expression-adjustment-hints-mod
123fe0 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 73 68 6f 77 20 69 6e e."prefix"..."Whether.to.show.in
124000 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 28 60 2e 2a 60 20 69 lay.hints.as.postfix.ops.(`.*`.i
124020 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 74 79 70 65 20 27 28 nstead.of.`*`,.etc)."...:type.'(
124040 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 70 72 65 66 69 78 22 choice...........(const."prefix"
124060 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 69 78 22 29 0a 20 20 )...........(const."postfix")...
124080 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 65 66 69 78 22 29 0a ........(const."prefer_prefix").
1240a0 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 6f 73 74 66 69 78 ..........(const."prefer_postfix
1240c0 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.
1240e0 20 20 3a 70 61 63 6b 61 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...
124100 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
124120 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
124140 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 74 6f 20 68 69 64 65 de-unsafe.nil..."Whether.to.hide
124160 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 75 73 74 6d 65 6e 74 .inlay.hints.for.type.adjustment
124180 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 63 6b 73 2e 22 0a 20 s.outside.of.`unsafe`.blocks."..
1241a0 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
1241c0 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.'
1241e0 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
124200 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 63 69 74 2d 64 72 6f m.lsp-rust-analyzer-implicit-dro
124220 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 20 69 6d 70 6c 69 63 ps.nil..."Whether.to.show.implic
124240 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 62 6f 6f 6c 65 61 6e it.drop.hints."...:type.'boolean
124260 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...:
124280 70 61 63 6b 61 67 65 2d 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.
1242a0 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 75 73 74 2d 61 6e 61 0.0"))...(defcustom.lsp-rust-ana
1242c0 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 73 20 6e 69 6c 0a lyzer-closure-capture-hints.nil.
1242e0 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 68 69 6e 74 73 20 66 .."Whether.to.show.inlay.hints.f
124300 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 74 79 70 65 20 27 62 or.closure.captures."...:type.'b
124320 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
124340 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
124360 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
124380 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 22 69 6d 70 6c 5f 66 t-analyzer-closure-style."impl_f
1243a0 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 20 74 79 70 65 20 61 n"..."Closure.notation.in.type.a
1243c0 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 0a 20 20 3a 74 79 70 nd.chaining.inlay.hints."...:typ
1243e0 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 61 e.'string...:group.'lsp-rust-ana
124400 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
124420 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-
124440 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 63 6f 6e 73 74 72 75 rust-analyzer-hide-named-constru
124460 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 64 65 20 69 6e 6c 61 ctor.nil..."Whether.to.hide.inla
124480 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 74 6f 72 73 2e 22 0a y.type.hints.for.constructors.".
1244a0 20 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
1244c0 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.
1244e0 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
124500 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 69 6e 6c 61 79 2d 68 om.lsp-rust-analyzer-max-inlay-h
124520 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 61 79 20 68 69 6e 74 int-length.nil..."Max.inlay.hint
124540 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 72 0a 20 20 3a 67 72 .length."...:type.'integer...:gr
124560 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
124580 65 2d 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 22 29 29 e-version.'(lsp-mode..."6.2.2"))
1245a0 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
1245c0 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 0a 20 20 22 57 68 65 isplay-chaining-hints.nil..."Whe
1245e0 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 73 20 66 6f ther.to.show.inlay.type.hints.fo
124600 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 69 6e 74 73 20 77 69 r.method.chains...These.hints.wi
124620 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 74 79 70 65 20 68 69 ll.be.formatted.with.the.type.hi
124640 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 0a 74 68 65 20 6d 6f nt.formatting.options,.if.the.mo
124660 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 73 6b 20 74 68 65 20 de.is.not.configured.to.ask.the.
124680 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 20 3a 74 79 70 65 20 server.to.format.them."...:type.
1246a0 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
1246c0 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
1246e0 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 72 de..."6.2.2"))..(defcustom.lsp-r
124700 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 74 69 6d 65 2d 65 6c ust-analyzer-display-lifetime-el
124720 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 22 0a 20 20 22 57 68 ision-hints-enable."never"..."Wh
124740 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 74 69 6d 65 20 69 6e ether.to.show.elided.lifetime.in
124760 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 69 63 65 0a 20 20 20 lay.hints."...:type.'(choice....
124780 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 20 20 20 20 20 20 .......(const."never")..........
1247a0 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 20 28 63 6f 6e .(const."always")...........(con
1247c0 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 6f 75 70 20 27 6c 73 st."skip_trivial"))...:group.'ls
1247e0 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
124800 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
124820 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d ustom.lsp-rust-analyzer-display-
124840 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 72 61 6d lifetime-elision-hints-use-param
124860 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 6f 77 69 6e 67 20 65 eter-names.nil..."When.showing.e
124880 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 73 2c 20 77 68 65 74 lided.lifetime.inlay.hints,.whet
1248a0 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 73 20 6f 72 20 6e 75 her.to.use.parameter.names.or.nu
1248c0 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 6f 72 20 74 68 65 20 meric.placeholder.names.for.the.
1248e0 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 65 61 6e 0a 20 20 3a lifetimes."...:type.'boolean...:
124900 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
124920 61 67 65 2d 76 65 72 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"
124940 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
124960 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 79 70 65 2d 68 69 6e -display-closure-return-type-hin
124980 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 63 6c 6f 73 75 72 ts.nil..."Whether.to.show.closur
1249a0 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 20 66 6f 72 20 63 6c e.return.type.inlay.hints.for.cl
1249c0 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 22 0a 20 20 3a 74 79 osures.with.block.bodies."...:ty
1249e0 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
124a00 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
124a20 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
124a40 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 61 72 61 6d 65 74 65 p-rust-analyzer-display-paramete
124a60 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 20 73 68 6f 77 20 66 r-hints.nil..."Whether.to.show.f
124a80 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 6c 61 79 20 68 69 6e unction.parameter.name.inlay.hin
124aa0 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 74 79 70 65 20 27 62 ts.at.the.call.site."...:type.'b
124ac0 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
124ae0 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
124b00 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
124b20 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 6f 77 2d 68 69 6e 74 t-analyzer-display-reborrow-hint
124b40 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 68 6f 77 20 69 6e 6c s."never"..."Whether.to.show.inl
124b60 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 72 20 69 6e 73 65 72 ay.type.hints.for.compiler.inser
124b80 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 28 63 68 6f 69 63 65 ted.reborrows."...:type.'(choice
124ba0 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 29 0a 20 20 20 20 ...........(const."always").....
124bc0 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 20 20 20 20 20 20 20 ......(const."never")...........
124be0 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 75 70 20 27 6c 73 70 (const."mutable"))...:group.'lsp
124c00 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
124c20 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
124c40 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 6e 64 69 6e 67 2d 6d stom.lsp-rust-analyzer-binding-m
124c60 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 74 6f 20 73 68 6f 77 ode-hints.nil..."Whether.to.show
124c80 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 64 69 6e 67 20 6d 6f .inlay.type.hints.for.binding.mo
124ca0 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 3a 67 72 6f 75 70 20 des."...:type.'boolean...:group.
124cc0 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
124ce0 72 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
124d00 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 69 efcustom.lsp-rust-analyzer-closi
124d20 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 65 72 20 74 6f 20 73 ng-brace-hints.t..."Whether.to.s
124d40 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 6c 6f 73 69 6e 67 20 how.inlay.hints.after.a.closing.
124d60 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 20 69 74 0a 62 65 6c `}`.to.indicate.what.item.it.bel
124d80 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 6e 0a 20 20 3a 67 72 ongs.to."...:type.'boolean...:gr
124da0 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
124dc0 65 2d 76 65 72 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"))
124de0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 ..(defcustom.lsp-rust-analyzer-c
124e00 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 6e 65 73 20 32 35 0a losing-brace-hints-min-lines.25.
124e20 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 73 20 72 65 71 75 69 .."Minimum.number.of.lines.requi
124e40 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 74 68 65 20 68 69 6e red.before.the.`}`.until.the.hin
124e60 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 31 20 74 6f 20 61 6c t.is.shown.\(set.to.0.or.1.to.al
124e80 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 20 27 69 6e 74 65 67 ways.show.them)."...:type.'integ
124ea0 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 6c 79 7a 65 72 0a 20 er...:group.'lsp-rust-analyzer..
124ec0 20 3a 70 61 63 6b 61 67 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..."
124ee0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
124f00 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 20 22 4e 75 6d 62 65 alyzer-lru-capacity.nil..."Numbe
124f20 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 61 6c 79 7a 65 72 20 r.of.syntax.trees.rust-analyzer.
124f40 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 20 27 69 6e 74 65 67 keeps.in.memory."...:type.'integ
124f60 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 6c 79 7a 65 72 0a 20 er...:group.'lsp-rust-analyzer..
124f80 20 3a 70 61 63 6b 61 67 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..."
124fa0 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
124fc0 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 20 22 43 6f 6d 70 69 alyzer-cargo-target.nil..."Compi
124fe0 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 70 6c 65 29 2e 22 0a lation.target.(target.triple).".
125000 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ..:type.'(choice...........(stri
125020 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 20 20 20 28 63 6f 6e ng.:tag."Target")...........(con
125040 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 72 6f 75 70 20 27 6c st.:tag."None".nil))...:group.'l
125060 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
125080 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
1250a0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 custom.lsp-rust-analyzer-cargo-w
1250c0 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 61 72 67 6f 20 77 61 atch-enable.t..."Enable.Cargo.wa
1250e0 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 3a 67 72 6f 75 70 20 tch."...:type.'boolean...:group.
125100 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
125120 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 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."6.2.2"))..(d
125140 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 72 67 6f efcustom.lsp-rust-analyzer-cargo
125160 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 22 43 61 72 67 6f 20 -watch-command."check"..."Cargo.
125180 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 73 74 72 69 6e 67 0a watch.command."...:type.'string.
1251a0 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
1251c0 61 63 6b 61 67 65 2d 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 ackage-version.'(lsp-mode..."6.2
1251e0 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 79 .2"))..(defcustom.lsp-rust-analy
125200 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 20 22 45 78 74 72 61 zer-cargo-watch-args.[]..."Extra
125220 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 63 6b 60 2e 22 0a 20 .arguments.for.`cargo.check`."..
125240 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
125260 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
125280 2d 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 22 29 29 0a -version.'(lsp-mode..."6.2.2")).
1252a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 .(defcustom.lsp-rust-analyzer-ca
1252c0 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 20 22 41 64 76 61 6e rgo-override-command.[]..."Advan
1252e0 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 65 20 74 68 65 20 63 ced.option,.fully.override.the.c
125300 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 20 66 6f 72 20 63 68 ommand.rust-analyzer.uses.for.ch
125320 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 64 20 69 6e 63 6c 75 ecking..The.command.should.inclu
125340 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 60 20 6f 72 20 73 69 de.`--message=format=json`.or.si
125360 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 73 70 2d 73 74 72 69 milar.option."...:type.'lsp-stri
125380 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 61 ng-vector...:group.'lsp-rust-ana
1253a0 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
1253c0 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-
1253e0 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 65 74 73 20 rust-analyzer-check-all-targets.
125400 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 73 20 66 6f 72 20 60 t..."Enables.--all-targets.for.`
125420 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 6f 6f 6c 65 61 6e 0a cargo.check`."...:type.'boolean.
125440 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
125460 61 63 6b 61 67 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
125480 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 79 .2"))..(defcustom.lsp-rust-analy
1254a0 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 5b 5d 0a 20 20 22 4c zer-checkonsave-features.[]..."L
1254c0 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 65 2e 0a 53 65 74 ist.of.features.to.activate..Set
1254e0 20 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 .this.to.`\"all\"`.to.pass.`--al
125500 6c 2d 66 65 61 74 75 72 65 73 60 20 74 6f 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 l-features`.to.cargo."...:type.'
125520 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-
125540 72 75 73 74 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 rust-rust-analyzer...:package-ve
125560 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."8.0.2"))..(d
125580 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 72 67 6f efcustom.lsp-rust-analyzer-cargo
1255a0 2d 75 6e 73 65 74 2d 74 65 73 74 20 5b 5d 0a 20 20 22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 -unset-test.[]..."force.rust-ana
1255c0 6c 79 7a 65 72 20 74 6f 20 75 6e 73 65 74 20 60 23 5b 63 66 67 28 74 65 73 74 29 5d 60 20 66 6f lyzer.to.unset.`#[cfg(test)]`.fo
1255e0 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 72 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 r.the.specified.crates."...:type
125600 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
125620 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
125640 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
125660 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 ustom.lsp-rust-analyzer-use-clie
125680 6e 74 2d 77 61 74 63 68 69 6e 67 20 74 0a 20 20 22 55 73 65 20 63 6c 69 65 6e 74 20 77 61 74 63 nt-watching.t..."Use.client.watc
1256a0 68 69 6e 67 22 0a 20 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 hing"...:type.'boolean...:group.
1256c0 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
1256e0 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 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."6.2.2"))..(d
125700 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 78 63 6c 75 efcustom.lsp-rust-analyzer-exclu
125720 64 65 2d 67 6c 6f 62 73 20 5b 5d 0a 20 20 22 45 78 63 6c 75 64 65 20 67 6c 6f 62 73 22 0a 20 20 de-globs.[]..."Exclude.globs"...
125740 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
125760 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-
125780 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 22 29 29 0a 0a version.'(lsp-mode..."6.2.2"))..
1257a0 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 78 63 (defcustom.lsp-rust-analyzer-exc
1257c0 6c 75 64 65 2d 64 69 72 73 20 5b 5d 0a 20 20 22 54 68 65 73 65 20 64 69 72 65 63 74 6f 72 69 65 lude-dirs.[]..."These.directorie
1257e0 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 72 75 73 74 2d 61 6e 61 6c 79 7a s.will.be.ignored.by.rust-analyz
125800 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 65 63 74 6f 72 0a er."...:type.'lsp-string-vector.
125820 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
125840 61 63 6b 61 67 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
125860 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
125880 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 27 6c 73 70 2d zer-macro-expansion-method.'lsp-
1258a0 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 64 65 rust-analyzer-macro-expansion-de
1258c0 66 61 75 6c 74 0a 20 20 22 55 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f fault..."Use.a.different.functio
1258e0 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 66 6f 72 6d 61 74 74 65 64 20 6d 61 63 72 6f 20 65 78 n.if.you.want.formatted.macro.ex
125900 70 61 6e 73 69 6f 6e 20 72 65 73 75 6c 74 73 20 61 6e 64 0a 73 79 6e 74 61 78 20 68 69 67 68 6c pansion.results.and.syntax.highl
125920 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 ighting."...:type.'function...:g
125940 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
125960 67 65 2d 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 22 29 ge-version.'(lsp-mode..."6.2.2")
125980 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-
1259a0 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 diagnostics-enable.t..."Whether.
1259c0 74 6f 20 73 68 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 to.show.native.rust-analyzer.dia
1259e0 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 gnostics."...:type.'boolean...:g
125a00 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
125a20 67 65 2d 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 ge-version.'(lsp-mode..."6.3.2")
125a40 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-
125a60 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 diagnostics-enable-experimental.
125a80 6e 69 6c 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 nil..."Whether.to.show.native.ru
125aa0 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 72 65 st-analyzer.diagnostics.that.are
125ac0 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 0a 5c 28 6d 69 67 68 74 20 68 61 76 65 .still.experimental.\(might.have
125ae0 20 6d 6f 72 65 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 74 68 61 6e 20 75 73 75 61 6c .more.false.positives.than.usual
125b00 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 70 20 27 6c )."...:type.'boolean...:group.'l
125b20 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
125b40 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
125b60 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 custom.lsp-rust-analyzer-diagnos
125b80 74 69 63 73 2d 64 69 73 61 62 6c 65 64 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 6e 61 74 69 tics-disabled.[]..."List.of.nati
125ba0 76 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 ve.rust-analyzer.diagnostics.to.
125bc0 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 72 69 6e 67 2d 76 65 disable."...:type.'lsp-string-ve
125be0 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
125c00 0a 20 20 3a 70 61 63 6b 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..
125c20 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-
125c40 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 61 73 analyzer-diagnostics-warnings-as
125c60 2d 68 69 6e 74 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 61 -hint.[]..."List.of.warnings.tha
125c80 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 68 69 6e 74 20 t.should.be.displayed.with.hint.
125ca0 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 severity."...:type.'lsp-string-v
125cc0 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ector...:group.'lsp-rust-analyze
125ce0 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
125d00 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 72 75 73 74 .."8.0.0"))..(defcustom.lsp-rust
125d20 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 61 -analyzer-diagnostics-warnings-a
125d40 73 2d 69 6e 66 6f 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 s-info.[]..."List.of.warnings.th
125d60 61 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 69 6e 66 6f at.should.be.displayed.with.info
125d80 20 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d .severity."...:type.'lsp-string-
125da0 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a vector...:group.'lsp-rust-analyz
125dc0 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
125de0 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 ..."8.0.0"))..(define-obsolete-v
125e00 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ariable-alias...'lsp-rust-analyz
125e20 65 72 2d 63 61 72 67 6f 2d 6c 6f 61 64 2d 6f 75 74 2d 64 69 72 73 2d 66 72 6f 6d 2d 63 68 65 63 er-cargo-load-out-dirs-from-chec
125e40 6b 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e k...'lsp-rust-analyzer-cargo-run
125e60 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 0a 20 20 22 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 -build-scripts..."8.0.0")..(defc
125e80 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 ustom.lsp-rust-analyzer-cargo-ru
125ea0 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 n-build-scripts.t..."Whether.to.
125ec0 72 75 6e 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 28 60 62 75 69 6c 64 2e 72 73 60 29 20 66 run.build.scripts.(`build.rs`).f
125ee0 6f 72 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 63 6f 64 65 20 61 6e 61 6c 79 73 69 73 2e 22 0a or.more.precise.code.analysis.".
125f00 20 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
125f20 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.
125f40 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
125f60 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 om.lsp-rust-analyzer-rustfmt-ext
125f80 72 61 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e ra-args.[]..."Additional.argumen
125fa0 74 73 20 74 6f 20 72 75 73 74 66 6d 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 ts.to.rustfmt."...:type.'lsp-str
125fc0 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
125fe0 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-
126000 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."6.3.2"))..(defcustom.lsp
126020 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 6f 76 65 72 72 69 64 65 2d -rust-analyzer-rustfmt-override-
126040 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e 63 65 64 20 6f 70 74 69 6f 6e 2c 20 66 command.[]..."Advanced.option,.f
126060 75 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75 73 74 2d 61 ully.override.the.command.rust-a
126080 6e 61 6c 79 7a 65 72 20 75 73 65 73 0a 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 nalyzer.uses.for.formatting."...
1260a0 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
1260c0 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-
1260e0 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"))..
126100 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 (defcustom.lsp-rust-analyzer-rus
126120 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a tfmt-rangeformatting-enable.nil.
126140 20 20 22 45 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 72 75 73 74 66 6d 74 27 73 20 .."Enables.the.use.of.rustfmt's.
126160 75 6e 73 74 61 62 6c 65 20 72 61 6e 67 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 6f 6d 6d 61 6e unstable.range.formatting.comman
126180 64 20 66 6f 72 20 74 68 65 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 d.for.the.`textDocument/rangeFor
1261a0 6d 61 74 74 69 6e 67 60 20 72 65 71 75 65 73 74 2e 20 54 68 65 20 72 75 73 74 66 6d 74 20 6f 70 matting`.request..The.rustfmt.op
1261c0 74 69 6f 6e 20 69 73 20 75 6e 73 74 61 62 6c 65 20 61 6e 64 20 6f 6e 6c 79 0a 61 76 61 69 6c 61 tion.is.unstable.and.only.availa
1261e0 62 6c 65 20 6f 6e 20 61 20 6e 69 67 68 74 6c 79 20 62 75 69 6c 64 2e 22 0a 20 20 3a 74 79 70 65 ble.on.a.nightly.build."...:type
126200 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
126220 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
126240 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-
126260 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 6c rust-analyzer-completion-add-cal
126280 6c 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 l-parenthesis.t..."Whether.to.ad
1262a0 64 20 70 61 72 65 6e 74 68 65 73 69 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 d.parenthesis.when.completing.fu
1262c0 6e 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 72 nctions."...:type.'boolean...:gr
1262e0 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
126300 65 2d 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 e-version.'(lsp-mode..."6.3.2"))
126320 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 ..(defcustom.lsp-rust-analyzer-c
126340 6f 6d 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 ompletion-add-call-argument-snip
126360 70 65 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 61 72 67 75 6d 65 6e pets.t..."Whether.to.add.argumen
126380 74 20 73 6e 69 70 70 65 74 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 t.snippets.when.completing.funct
1263a0 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
1263c0 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
1263e0 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"))..(
126400 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 defcustom.lsp-rust-analyzer-comp
126420 6c 65 74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 letion-postfix-enable.t..."Wheth
126440 65 72 20 74 6f 20 73 68 6f 77 20 70 6f 73 74 66 69 78 20 73 6e 69 70 70 65 74 73 20 6c 69 6b 65 er.to.show.postfix.snippets.like
126460 20 60 64 62 67 60 2c 20 60 69 66 60 2c 20 60 6e 6f 74 60 2c 20 65 74 63 2e 22 0a 20 20 3a 74 79 .`dbg`,.`if`,.`not`,.etc."...:ty
126480 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
1264a0 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
1264c0 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."6.3.2"))..(defcustom.ls
1264e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 20 74 p-rust-analyzer-call-info-full.t
126500 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 6e 61 6d ..."Whether.to.show.function.nam
126520 65 20 61 6e 64 20 64 6f 63 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 2e 22 0a e.and.docs.in.parameter.hints.".
126540 20 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
126560 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.
126580 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."6.3.2"))..(defcust
1265a0 6f 6d 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 6f 2d om.lsp-rust-analyzer-proc-macro-
1265c0 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 50 72 6f 63 20 6d 61 63 72 6f 20 73 75 enable.t..."Enable.Proc.macro.su
1265e0 70 70 6f 72 74 2e 0a 49 6d 70 6c 69 65 73 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 pport..Implies.`lsp-rust-analyze
126600 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 27 22 0a 20 20 3a 74 r-cargo-run-build-scripts'"...:t
126620 79 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-
126640 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
126660 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."6.3.2"))..(defcustom.l
126680 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 70 72 65 66 69 78 20 22 sp-rust-analyzer-import-prefix."
1266a0 70 6c 61 69 6e 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 plain"..."The.path.structure.for
1266c0 20 6e 65 77 6c 79 20 69 6e 73 65 72 74 65 64 20 70 61 74 68 73 20 74 6f 20 75 73 65 2e 0a 56 61 .newly.inserted.paths.to.use..Va
1266e0 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 5c 22 70 6c 61 69 6e 5c 22 3a 20 49 6e lid.values.are:..-.\"plain\":.In
126700 73 65 72 74 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 sert.import.paths.relative.to.th
126720 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2c 20 75 73 69 6e 67 20 75 70 20 74 6f 0a 6f 6e e.current.module,.using.up.to.on
126740 65 20 60 73 75 70 65 72 27 20 70 72 65 66 69 78 20 69 66 20 74 68 65 20 70 61 72 65 6e 74 20 6d e.`super'.prefix.if.the.parent.m
126760 6f 64 75 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 69 74 65 odule.contains.the.requested.ite
126780 6d 2e 0a 20 2d 20 5c 22 62 79 5f 73 65 6c 66 5c 22 3a 20 50 72 65 66 69 78 20 61 6c 6c 20 69 6d m...-.\"by_self\":.Prefix.all.im
1267a0 70 6f 72 74 20 70 61 74 68 73 20 77 69 74 68 20 60 73 65 6c 66 27 20 69 66 20 74 68 65 79 20 64 port.paths.with.`self'.if.they.d
1267c0 6f 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 0a 60 73 65 6c 66 27 2c 20 60 73 75 70 65 72 27 2c on't.begin.with.`self',.`super',
1267e0 20 60 63 72 61 74 65 27 20 6f 72 20 61 20 63 72 61 74 65 20 6e 61 6d 65 2e 0a 20 2d 20 5c 22 62 .`crate'.or.a.crate.name...-.\"b
126800 79 5f 63 72 61 74 65 5c 22 3a 20 46 6f 72 63 65 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 74 6f y_crate\":.Force.import.paths.to
126820 20 62 65 20 61 62 73 6f 6c 75 74 65 20 62 79 20 61 6c 77 61 79 73 20 73 74 61 72 74 69 6e 67 0a .be.absolute.by.always.starting.
126840 74 68 65 6d 20 77 69 74 68 20 60 63 72 61 74 65 27 20 6f 72 20 74 68 65 20 63 72 61 74 65 20 6e them.with.`crate'.or.the.crate.n
126860 61 6d 65 20 74 68 65 79 20 72 65 66 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ame.they.refer.to."...:type.'(ch
126880 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6c 61 69 6e 22 29 0a 20 oice...........(const."plain")..
1268a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 73 65 6c 66 22 29 0a 20 20 20 20 20 .........(const."by_self")......
1268c0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 63 72 61 74 65 22 29 29 0a 20 20 3a 67 72 6f 75 .....(const."by_crate"))...:grou
1268e0 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-
126900 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"))..
126920 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
126940 6f 72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 22 63 72 61 74 65 22 0a 20 20 22 48 6f 77 20 69 ort-granularity."crate"..."How.i
126960 6d 70 6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 75 73 mports.should.be.grouped.into.us
126980 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a e.statements."...:type.'(choice.
1269a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 63 72 61 74 65 22 20 3a 64 6f 63 20 22 4d ..........(const."crate".:doc."M
1269c0 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 72 61 74 65 erge.imports.from.the.same.crate
1269e0 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 2e 20 54 68 .into.a.single.use.statement..Th
126a00 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 75 70 70 6f is.kind.of.nesting.is.only.suppo
126a20 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 74 68 61 6e rted.in.Rust.versions.later.than
126a40 20 31 2e 32 34 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 6f 64 75 6c .1.24.")...........(const."modul
126a60 65 22 20 3a 64 6f 63 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 e".:doc."Merge.imports.from.the.
126a80 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 65 20 73 74 same.module.into.a.single.use.st
126aa0 61 74 65 6d 65 6e 74 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 74 65 atement.")...........(const."ite
126ac0 6d 22 20 3a 64 6f 63 20 22 44 6f 6e e2 80 99 74 20 6d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 61 m".:doc."Don...t.merge.imports.a
126ae0 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 74 20 70 65 72 20 69 t.all,.creating.one.import.per.i
126b00 74 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 73 65 72 76 tem.")...........(const."preserv
126b20 65 22 20 3a 64 6f 63 20 22 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 67 72 61 6e 75 e".:doc."Do.not.change.the.granu
126b40 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 75 74 6f 2d larity.of.any.imports..For.auto-
126b60 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 65 63 74 20 import.this.has.the.same.effect.
126b80 61 73 20 60 5c 22 69 74 65 6d 5c 22 27 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 as.`\"item\"'"))...:group.'lsp-r
126ba0 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.
126bc0 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
126be0 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 61 75 74 6f 2d om.lsp-rust-analyzer-cargo-auto-
126c00 72 65 6c 6f 61 64 20 74 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 reload.t..."Automatically.refres
126c20 68 20 70 72 6f 6a 65 63 74 20 69 6e 66 6f 20 76 69 61 20 60 63 61 72 67 6f 20 6d 65 74 61 64 61 h.project.info.via.`cargo.metada
126c40 74 61 27 20 6f 6e 20 60 43 61 72 67 6f 2e 74 6f 6d 6c 27 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 ta'.on.`Cargo.toml'.changes."...
126c60 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 :type.'boolean...:group.'lsp-rus
126c80 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.'(
126ca0 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
126cc0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 .lsp-rust-analyzer-use-rustc-wra
126ce0 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 55 73 65 20 pper-for-build-scripts.t..."Use.
126d00 60 52 55 53 54 43 5f 57 52 41 50 50 45 52 3d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 68 `RUSTC_WRAPPER=rust-analyzer'.wh
126d20 65 6e 20 72 75 6e 6e 69 6e 67 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 74 6f 20 61 76 6f 69 en.running.build.scripts.to.avoi
126d40 64 0a 63 6f 6d 70 69 6c 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 79 20 74 68 69 6e 67 73 2e 22 d.compiling.unnecessary.things."
126d60 0a 20 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-
126d80 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
126da0 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
126dc0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e tom.lsp-rust-analyzer-completion
126de0 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 -auto-import-enable.t..."Toggles
126e00 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 .the.additional.completions.that
126e20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 0a .automatically.add.imports.when.
126e40 63 6f 6d 70 6c 65 74 65 64 2e 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c completed..`lsp-completion-enabl
126e60 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 27 20 6d 75 73 74 20 62 65 20 e-additional-text-edit'.must.be.
126e80 6e 6f 6e 2d 6e 69 6c 0a 20 66 6f 72 20 74 68 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 62 65 20 non-nil..for.this.feature.to.be.
126ea0 66 75 6c 6c 79 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e fully.enabled."...:type.'boolean
126ec0 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...:
126ee0 70 61 63 6b 61 67 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.
126f00 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
126f20 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 yzer-completion-auto-self-enable
126f40 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 63 6f 6d .t..."Toggles.the.additional.com
126f60 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 73 68 6f 77 pletions.that.automatically.show
126f80 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 61 6e 64 20 66 69 65 6c 64 20 61 63 63 65 73 73 65 73 .method.calls.and.field.accesses
126fa0 20 77 69 74 68 20 73 65 6c 66 20 70 72 65 66 69 78 65 64 20 74 6f 20 74 68 65 6d 20 77 68 65 6e .with.self.prefixed.to.them.when
126fc0 20 69 6e 73 69 64 65 20 61 20 6d 65 74 68 6f 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .inside.a.method."...:type.'bool
126fe0 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.
127000 20 20 3a 70 61 63 6b 61 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...
127020 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 61 "8.0.0"))..(defcustom.lsp-rust-a
127040 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 nalyzer-import-enforce-granulari
127060 74 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 66 6f 72 63 65 20 74 68 65 ty.nil..."Whether.to.enforce.the
127080 20 69 6d 70 6f 72 74 20 67 72 61 6e 75 6c 61 72 69 74 79 20 73 65 74 74 69 6e 67 20 66 6f 72 20 .import.granularity.setting.for.
1270a0 61 6c 6c 20 66 69 6c 65 73 2e 0a 20 49 66 20 73 65 74 20 74 6f 20 6e 69 6c 20 72 75 73 74 2d 61 all.files...If.set.to.nil.rust-a
1270c0 6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 6b 65 65 70 20 69 6d 70 6f 72 74 20 nalyzer.will.try.to.keep.import.
1270e0 73 74 79 6c 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a styles.consistent.per.file."...:
127100 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
127120 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
127140 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.
127160 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d lsp-rust-analyzer-imports-merge-
127180 67 6c 6f 62 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 6c 6f 77 20 69 6d 70 6f 72 glob.t..."Whether.to.allow.impor
1271a0 74 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 6d 65 72 67 65 20 6e 65 77 20 69 6d 70 6f 72 74 73 t.insertion.to.merge.new.imports
1271c0 20 69 6e 74 6f 20 73 69 6e 67 6c 65 20 70 61 74 68 0a 67 6c 6f 62 20 69 6d 70 6f 72 74 73 20 6c .into.single.path.glob.imports.l
1271e0 69 6b 65 20 60 75 73 65 20 73 74 64 3a 3a 66 6d 74 3a 3a 2a 3b 60 2e 22 0a 20 20 3a 74 79 70 65 ike.`use.std::fmt::*;`."...:type
127200 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
127220 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
127240 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-
127260 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 20 74 0a 20 20 22 rust-analyzer-import-group.t..."
127280 47 72 6f 75 70 20 69 6e 73 65 72 74 65 64 20 69 6d 70 6f 72 74 73 20 62 79 20 74 68 65 20 66 6f Group.inserted.imports.by.the.fo
1272a0 6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 68 74 74 70 73 3a 2f 2f 72 75 73 74 2d 61 6e 61 6c llowing.order:.https://rust-anal
1272c0 79 7a 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 23 61 75 74 6f 2d yzer.github.io/manual.html#auto-
1272e0 69 6d 70 6f 72 74 2e 0a 20 47 72 6f 75 70 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 import...Groups.are.separated.by
127300 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .newlines."...:type.'boolean...:
127320 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
127340 61 67 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"
127360 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
127380 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 20 74 0a 20 20 22 55 73 65 20 73 -highlighting-strings.t..."Use.s
1273a0 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a emantic.tokens.for.strings."...:
1273c0 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
1273e0 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
127400 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.
127420 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 20 6e lsp-rust-analyzer-rustc-source.n
127440 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 6f 66 20 il..."Path.to.the.Cargo.toml.of.
127460 74 68 65 20 72 75 73 74 20 63 6f 6d 70 69 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 the.rust.compiler.workspace."...
127480 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 69 6c 65 20 3a :type.'(choice...........(file.:
1274a0 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 tag."Path")...........(const.:ta
1274c0 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 g."None".nil))...:group.'lsp-rus
1274e0 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.'(
127500 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
127520 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 .lsp-rust-analyzer-linked-projec
127540 74 73 20 5b 5d 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 6f 6a 65 63 74 20 61 75 74 6f 2d 64 69 ts.[]..."Disable.project.auto-di
127560 73 63 6f 76 65 72 79 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 73 scovery.in.favor.of.explicitly.s
127580 70 65 63 69 66 69 65 64 20 73 65 74 20 6f 66 0a 70 72 6f 6a 65 63 74 73 2e 20 45 6c 65 6d 65 6e pecified.set.of.projects..Elemen
1275a0 74 73 20 6d 75 73 74 20 62 65 20 70 61 74 68 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 60 43 61 ts.must.be.paths.pointing.to.`Ca
1275c0 72 67 6f 2e 74 6f 6d 6c 60 2c 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 2c 0a rgo.toml`,.`rust-project.json`,.
1275e0 6f 72 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 73 20 69 6e 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 or.JSON.objects.in.`rust-project
127600 2e 6a 73 6f 6e 60 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 .json`.format."...:type.'lsp-str
127620 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
127640 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-
127660 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
127680 2d 72 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 -rust-analyzer-experimental-proc
1276a0 2d 61 74 74 72 2d 6d 61 63 72 6f 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 -attr-macros.t..."Whether.to.ena
1276c0 62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 ble.experimental.support.for.exp
1276e0 61 6e 64 69 6e 67 20 70 72 6f 63 20 6d 61 63 72 6f 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 anding.proc.macro.attributes."..
127700 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
127720 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.'
127740 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
127760 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 61 2d m.lsp-rust-analyzer-cargo-extra-
127780 61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 args.[]..."Extra.arguments.that.
1277a0 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 65 76 65 72 79 20 63 61 72 67 6f 20 69 6e 76 6f 63 61 are.passed.to.every.cargo.invoca
1277c0 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f tion."...:type.'lsp-string-vecto
1277e0 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...
127800 3a 70 61 63 6b 61 67 65 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
127820 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
127840 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 20 5b 5d 0a 20 20 22 45 78 74 72 lyzer-cargo-extra-env.[]..."Extr
127860 61 20 65 6e 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 a.environment.variables.that.wil
127880 6c 20 62 65 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 l.be.set.when.running.cargo,.rus
1278a0 74 63 20 6f 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 tc.or.other.commands.within.the.
1278c0 77 6f 72 6b 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 workspace...Useful.for.setting.R
1278e0 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 USTFLAGS."...:type.'lsp-string-v
127900 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ector...:group.'lsp-rust-analyze
127920 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
127940 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 72 75 73 74 2d .."9.0.0"))..(defconst.lsp-rust-
127960 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 28 22 72 75 73 74 notification-handlers...'(("rust
127980 2d 61 6e 61 6c 79 7a 65 72 2f 70 75 62 6c 69 73 68 44 65 63 6f 72 61 74 69 6f 6e 73 22 20 2e 20 -analyzer/publishDecorations"...
1279a0 28 6c 61 6d 62 64 61 20 28 5f 77 20 5f 70 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c (lambda.(_w._p)))))..(defconst.l
1279c0 73 70 2d 72 75 73 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 29 29 0a 0a sp-rust-action-handlers...'())..
1279e0 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e (define-derived-mode.lsp-rust-an
127a00 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d alyzer-syntax-tree-mode.special-
127a20 6d 6f 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 79 6e 74 61 78 2d 54 72 65 65 22 mode."Rust-Analyzer-Syntax-Tree"
127a40 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 20 73 ..."Mode.for.the.rust-analyzer.s
127a60 79 6e 74 61 78 20 74 72 65 65 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 yntax.tree.buffer.")..(defun.lsp
127a80 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 -rust-analyzer-syntax-tree.()...
127aa0 22 44 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 "Display.syntax.tree.for.current
127ac0 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 2d 6c 65 .buffer."...(interactive)...(-le
127ae0 74 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 t*.((root.(lsp-workspace-root.de
127b00 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 20 20 20 28 70 61 72 fault-directory))...........(par
127b20 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 ams.(lsp-make-rust-analyzer-synt
127b40 61 78 2d 74 72 65 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-tree-params..................
127b60 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 6f 63 75 ..:text-document.(lsp--text-docu
127b80 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 20 20 20 20 ment-identifier)................
127ba0 20 20 20 20 3a 72 61 6e 67 65 3f 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 ....:range?.(if.(use-region-p)..
127bc0 20 20 20 20 20 20 20 20 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
127be0 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 sp--region-to-range.(region-begi
127c00 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nning).(region-end))............
127c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
127c40 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 o-range.(point-min).(point-max))
127c60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 )))...........(results.(lsp-send
127c80 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 -request.(lsp-make-request......
127ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127cc0 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 20 ."rust-analyzer/syntaxTree".....
127ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127d00 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 74 ..params)))).....(let.((buf.(get
127d20 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e -buffer-create.(format."*rust-an
127d40 61 6c 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72 65 65 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a alyzer.syntax.tree.%s*".root))).
127d60 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 6e 6c 79 20 74 29 29 ..........(inhibit-read-only.t))
127d80 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 0a .......(with-current-buffer.buf.
127da0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 ........(lsp-rust-analyzer-synta
127dc0 78 2d 74 72 65 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 x-tree-mode).........(erase-buff
127de0 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 74 73 29 0a 20 20 20 er).........(insert.results)....
127e00 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 .....(goto-char.(point-min)))...
127e20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 ....(pop-to-buffer.buf))))..(def
127e40 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ine-derived-mode.lsp-rust-analyz
127e60 65 72 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 52 75 73 er-status-mode.special-mode."Rus
127e80 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 74 61 74 75 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 t-Analyzer-Status"..."Mode.for.t
127ea0 68 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 he.rust-analyzer.status.buffer."
127ec0 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 74 61 74 )..(defun.lsp-rust-analyzer-stat
127ee0 75 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 73 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 us.()..."Displays.status.informa
127f00 74 69 6f 6e 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 28 69 6e 74 65 tion.for.rust-analyzer."...(inte
127f20 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 6f ractive)...(-let*.((root.(lsp-wo
127f40 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 29 rkspace-root.default-directory))
127f60 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 73 ...........(params.(lsp-make-rus
127f80 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 2d 70 61 72 61 6d t-analyzer-analyzer-status-param
127fa0 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 2d 64 6f 63 75 6d s....................:text-docum
127fc0 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 66 69 ent.(lsp--text-document-identifi
127fe0 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 er)))...........(results.(lsp-se
128000 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 20 nd-request.(lsp-make-request....
128020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128040 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 61 6e 61 6c 79 7a 65 72 53 74 61 74 75 73 ..."rust-analyzer/analyzerStatus
128060 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
128080 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 ........params)))).....(let.((bu
1280a0 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 20 22 2a 72 f.(get-buffer-create.(format."*r
1280c0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 ust-analyzer.status.%s*".root)))
1280e0 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 6e 6c 79 20 74 29 ...........(inhibit-read-only.t)
128100 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 62 75 66 ).......(with-current-buffer.buf
128120 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 .........(lsp-rust-analyzer-stat
128140 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a us-mode).........(erase-buffer).
128160 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 ........(insert.results)........
128180 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .(pop-to-buffer.buf)))))..(defun
1281a0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 .lsp-rust-analyzer-view-item-tre
1281c0 65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 74 65 6d 20 74 72 65 65 20 6f 66 20 72 75 73 74 20 66 e.()..."Show.item.tree.of.rust.f
1281e0 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 ile."...(interactive)...(-let*.(
128200 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 72 2d (params.(lsp-make-rust-analyzer-
128220 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 view-item-tree..................
128240 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 6f 63 75 ..:text-document.(lsp--text-docu
128260 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 28 72 65 ment-identifier)))...........(re
128280 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 6b sults.(lsp-send-request.(lsp-mak
1282a0 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 20 e-request.......................
1282c0 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 76 ................"rust-analyzer/v
1282e0 69 65 77 49 74 65 6d 54 72 65 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iewItemTree"....................
128300 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 29 29 0a 20 20 ...................params))))...
128320 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 65 61 74 65 20 ..(let.((buf.(get-buffer-create.
128340 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 69 74 65 6d 20 74 72 65 65 2a 22 29 29 0a 20 20 "*rust-analyzer.item.tree*"))...
128360 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))..
128380 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 .....(with-current-buffer.buf...
1283a0 20 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 ......(special-mode).........(er
1283c0 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 28 6c 73 70 ase-buffer).........(insert.(lsp
1283e0 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 73 20 22 72 75 73 74 22 29 29 --render-string.results."rust"))
128400 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 29 29 29 .........(pop-to-buffer.buf)))))
128420 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 76 69 65 77 2d ..(defun.lsp-rust-analyzer-view-
128440 68 69 72 20 28 29 0a 20 20 22 56 69 65 77 20 48 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 61 hir.()..."View.Hir.of.function.a
128460 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 2d 6c 65 t.point."...(interactive)...(-le
128480 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 79 t*.((params.(lsp-make-rust-analy
1284a0 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 20 zer-expand-macro-params.........
1284c0 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d ...........:text-document.(lsp--
1284e0 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 text-document-identifier).......
128500 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 73 70 2d 2d 63 75 72 .............:position.(lsp--cur
128520 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 -position)))...........(results.
128540 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
128560 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.............................
128580 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 48 69 72 .........."rust-analyzer/viewHir
1285a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1285c0 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 ........params)))).....(let.((bu
1285e0 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 72 75 73 74 2d 61 6e 61 6c f.(get-buffer-create."*rust-anal
128600 79 7a 65 72 20 68 69 72 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d yzer.hir*"))...........(inhibit-
128620 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 6e read-only.t)).......(with-curren
128640 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 6f t-buffer.buf.........(special-mo
128660 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 20 de).........(erase-buffer)......
128680 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 ...(insert.results).........(pop
1286a0 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d -to-buffer.buf)))))..(defun.lsp-
1286c0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4a rust-analyzer-join-lines.()..."J
1286e0 6f 69 6e 20 73 65 6c 65 63 74 65 64 20 6c 69 6e 65 73 20 69 6e 74 6f 20 6f 6e 65 2c 20 73 6d 61 oin.selected.lines.into.one,.sma
128700 72 74 6c 79 20 66 69 78 69 6e 67 20 75 70 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 72 rtly.fixing.up.whitespace.and.tr
128720 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ailing.commas."...(interactive).
128740 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d ..(let*.((params.(lsp-make-rust-
128760 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 analyzer-join-lines-params......
128780 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 73 70 .............:text-document.(lsp
1287a0 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 20 20 --text-document-identifier).....
1287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 69 ..............:ranges.(vector.(i
1287e0 66 20 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 f.(use-region-p)................
128800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 .......................(lsp--reg
128820 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 67 29 20 ion-to-range.(region-beginning).
128840 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))...................
128860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
128880 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 o-range.(point).(point))))))....
1288a0 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 ......(result.(lsp-send-request.
1288c0 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f (lsp-make-request."experimental/
1288e0 6a 6f 69 6e 4c 69 6e 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d joinLines".params)))).....(lsp--
128900 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 72 65 73 75 6c 74 20 27 63 6f 64 65 2d 61 63 apply-text-edits.result.'code-ac
128920 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 65 tion)))..(defun.lsp-rust-analyze
128940 72 2d 72 65 6c 6f 61 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 r-reload-workspace.()..."Reload.
128960 77 6f 72 6b 73 70 61 63 65 2c 20 70 69 63 6b 69 6e 67 20 75 70 20 63 68 61 6e 67 65 73 20 66 72 workspace,.picking.up.changes.fr
128980 6f 6d 20 43 61 72 67 6f 2e 74 6f 6d 6c 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 om.Cargo.toml"...(interactive)..
1289a0 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 6c .(lsp--cur-workspace-check)...(l
1289c0 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
1289e0 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 6f 61 64 57 6f 72 6b 73 70 61 63 65 t."rust-analyzer/reloadWorkspace
128a00 22 29 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 ")))..(defcustom.lsp-rust-analyz
128a20 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 er-download-url...(let*.((x86.(s
128a40 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 6d 2d 63 tring-prefix-p."x86_64".system-c
128a60 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 20 28 69 onfiguration))..........(arch.(i
128a80 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 20 20 20 f.x86."x86_64"."aarch64"))).....
128aa0 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 72 75 73 74 (format."https://github.com/rust
128ac0 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 -lang/rust-analyzer/releases/lat
128ae0 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 est/download/%s".............(pc
128b00 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 28 27 ase.system-type...............('
128b20 67 6e 75 2f 6c 69 6e 75 78 20 28 66 6f 72 6d 61 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 gnu/linux.(format."rust-analyzer
128b40 2d 25 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 2e 67 7a 22 20 61 72 63 68 29 29 -%s-unknown-linux-gnu.gz".arch))
128b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 20 ...............('darwin.(format.
128b80 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2e 67 "rust-analyzer-%s-apple-darwin.g
128ba0 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 27 77 69 6e 64 6f 77 z".arch))...............('window
128bc0 73 2d 6e 74 20 28 66 6f 72 6d 61 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 70 s-nt.(format."rust-analyzer-%s-p
128be0 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a 69 70 22 20 61 72 63 68 29 29 29 29 29 0a 20 20 c-windows-msvc.zip".arch)))))...
128c00 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 20 52 75 73 74 "Automatic.download.url.for.Rust
128c20 20 41 6e 61 6c 79 7a 65 72 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .Analyzer"...:type.'string...:gr
128c40 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
128c60 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"))
128c80 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 73 ..(defcustom.lsp-rust-analyzer-s
128ca0 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 72 2d 69 6e 73 tore-path.(f-join.lsp-server-ins
128cc0 74 61 6c 6c 2d 64 69 72 20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tall-dir."rust".................
128ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128d00 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 20 20 20 (pcase.system-type..............
128d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128d40 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .....('windows-nt."rust-analyzer
128d60 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 20 20 20 20 .exe")..........................
128d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 72 75 73 .........................(_."rus
128da0 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 t-analyzer")))..."The.path.to.th
128dc0 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 e.file.in.which.`rust-analyzer'.
128de0 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 20 will.be.stored."...:type.'file..
128e00 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
128e20 63 6b 61 67 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.
128e40 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 72 75 73 74 2d 61 6e 61 0"))..(lsp-dependency..'rust-ana
128e60 6c 79 7a 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 72 75 73 74 lyzer..`(:download.:url.lsp-rust
128e80 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 -analyzer-download-url..........
128ea0 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 ....:decompress.,(pcase.system-t
128ec0 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 67 7a 69 70 29 ype.('windows-nt.:zip).(_.:gzip)
128ee0 29 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 2d 72 )..............:store-path.lsp-r
128f00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 ust-analyzer-store-path.........
128f20 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
128f40 74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 tem.,(file-name-nondirectory.lsp
128f60 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 29 29 29 0a 0a 28 6c -rust-analyzer-store-path)))..(l
128f80 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 72 75 6e 2d sp-defun.lsp-rust--analyzer-run-
128fa0 73 69 6e 67 6c 65 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a single.((&Command.:arguments?)).
128fc0 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6c 73 70 2d 73 65 ..(lsp-rust-analyzer-run.(lsp-se
128fe0 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 q-first.arguments?)))..(lsp-defu
129000 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 n.lsp-rust--analyzer-show-refere
129020 6e 63 65 73 0a 20 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 74 69 74 6c 65 20 3a 61 72 67 75 6d 65 nces...((&Command.:title.:argume
129040 6e 74 73 3f 20 5b 5f 75 72 69 20 5f 66 69 6c 65 70 6f 73 20 72 65 66 65 72 65 6e 63 65 73 5d 29 nts?.[_uri._filepos.references])
129060 29 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 )...(lsp-show-xrefs.(lsp--locati
129080 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 72 65 66 65 72 65 6e 63 65 73 29 20 6e 69 ons-to-xref-items.references).ni
1290a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d l...................(s-contains-
1290c0 70 20 22 72 65 66 65 72 65 6e 63 65 22 20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 p."reference".title)))..(declare
1290e0 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 64 61 70 2d 6d 6f 64 -function.dap-debug."ext:dap-mod
129100 65 22 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 e".(template).t)..(lsp-defun.lsp
129120 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 20 28 28 26 43 6f -rust--analyzer-debug-lens.((&Co
129140 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 5b 61 72 67 73 5d 29 29 0a 20 20 28 6c 73 mmand.:arguments?.[args]))...(ls
129160 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b p-rust-analyzer-debug.args))..;;
129180 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 .Semantic.tokens..;;.Modifier.fa
1291a0 63 65 73 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ces.(defface.lsp-rust-analyzer-d
1291c0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 ocumentation-modifier-face...'((
1291e0 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 6e t.nil))..."The.face.modification
129200 20 74 6f 20 75 73 65 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 73 2e .to.use.for.documentation.items.
129220 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 "...:group.'lsp-rust-analyzer-se
129240 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 mantic-tokens)..(defface.lsp-rus
129260 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d t-analyzer-declaration-modifier-
129280 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 6f face...'((t.nil))..."The.face.mo
1292a0 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 6f dification.to.use.for.declaratio
1292c0 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 n.items."...:group.'lsp-rust-ana
1292e0 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
129300 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f .lsp-rust-analyzer-definition-mo
129320 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.
129340 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 64 65 66 face.modification.to.use.for.def
129360 69 6e 69 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 inition.items."...:group.'lsp-ru
129380 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
1293a0 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 73 74 61 74 69 63 2d efface.lsp-rust-analyzer-static-
1293c0 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 68 modifier-face...'((t.nil))..."Th
1293e0 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 73 e.face.modification.to.use.for.s
129400 74 61 74 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 tatic.items."...:group.'lsp-rust
129420 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 -analyzer-semantic-tokens)..(def
129440 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d face.lsp-rust-analyzer-abstract-
129460 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 68 modifier-face...'((t.nil))..."Th
129480 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 61 e.face.modification.to.use.for.a
1294a0 62 73 74 72 61 63 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 bstract.items."...:group.'lsp-ru
1294c0 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
1294e0 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 70 72 65 63 61 efface.lsp-rust-analyzer-depreca
129500 74 65 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 ted-modifier-face...'((t.nil))..
129520 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 ."The.face.modification.to.use.f
129540 6f 72 20 64 65 70 72 65 63 61 74 65 64 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 or.deprecated.items."...:group.'
129560 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
129580 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 s)..(defface.lsp-rust-analyzer-r
1295a0 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c eadonly-modifier-face...'((t.nil
1295c0 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 ))..."The.face.modification.to.u
1295e0 73 65 20 66 6f 72 20 72 65 61 64 6f 6e 6c 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 se.for.readonly.items."...:group
129600 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
129620 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
129640 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 20 -default-library-modifier-face..
129660 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
129680 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 20 tion.to.use.for.default-library.
1296a0 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
1296c0 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
1296e0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d sp-rust-analyzer-async-modifier-
129700 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 6f face...'((t.nil))..."The.face.mo
129720 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 73 79 6e 63 20 69 74 65 6d dification.to.use.for.async.item
129740 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 72 2d s."...:group.'lsp-rust-analyzer-
129760 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 72 semantic-tokens)..(defface.lsp-r
129780 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 64 69 66 69 65 72 2d ust-analyzer-attribute-modifier-
1297a0 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 6f face...'((t.nil))..."The.face.mo
1297c0 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 dification.to.use.for.attribute.
1297e0 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
129800 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
129820 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 69 66 69 sp-rust-analyzer-callable-modifi
129840 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 er-face...'((t.nil))..."The.face
129860 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 61 6c 6c 61 62 6c .modification.to.use.for.callabl
129880 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 74 2d 61 6e 61 e.items."...:group.'lsp-rust-ana
1298a0 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
1298c0 20 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 6f 64 69 .lsp-rust-analyzer-constant-modi
1298e0 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 fier-face...'((t.nil))..."The.fa
129900 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 73 74 ce.modification.to.use.for.const
129920 61 6e 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 ant.items."...:group.'lsp-rust-a
129940 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 nalyzer-semantic-tokens)..(deffa
129960 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d ce.lsp-rust-analyzer-consuming-m
129980 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 odifier-face...'((t.nil))..."The
1299a0 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 63 6f .face.modification.to.use.for.co
1299c0 6e 73 75 6d 69 6e 67 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 nsuming.items."...:group.'lsp-ru
1299e0 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
129a00 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 63 6f 6e 74 72 6f 6c efface.lsp-rust-analyzer-control
129a20 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 -flow-modifier-face...'((t.nil))
129a40 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 ..."The.face.modification.to.use
129a60 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f .for.control-flow.items."...:gro
129a80 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
129aa0 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
129ac0 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 er-crate-root-modifier-face...'(
129ae0 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
129b00 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 61 74 65 2d 72 6f 6f 74 20 69 74 65 6d 73 2e 22 0a n.to.use.for.crate-root.items.".
129b20 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
129b40 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-
129b60 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a analyzer-injected-modifier-face.
129b80 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 69 63 ..'((t.nil))..."The.face.modific
129ba0 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 6a 65 63 74 65 64 20 69 74 65 6d 73 2e ation.to.use.for.injected.items.
129bc0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 "...:group.'lsp-rust-analyzer-se
129be0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 mantic-tokens)..(defface.lsp-rus
129c00 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 t-analyzer-intra-doc-link-modifi
129c20 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 er-face...'((t.nil))..."The.face
129c40 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 69 6e 74 72 61 2d 64 .modification.to.use.for.intra-d
129c60 6f 63 2d 6c 69 6e 6b 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 oc-link.items."...:group.'lsp-ru
129c80 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
129ca0 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 6c 69 62 72 61 72 79 efface.lsp-rust-analyzer-library
129cc0 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
129ce0 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.
129d00 6c 69 62 72 61 72 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 library.items."...:group.'lsp-ru
129d20 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
129d40 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 6d 75 74 61 62 6c 65 efface.lsp-rust-analyzer-mutable
129d60 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 -modifier-face...'((t.:underline
129d80 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f .t))..."The.face.modification.to
129da0 20 75 73 65 20 66 6f 72 20 6d 75 74 61 62 6c 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 .use.for.mutable.items."...:grou
129dc0 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f p.'lsp-rust-analyzer-semantic-to
129de0 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 kens)..(defface.lsp-rust-analyze
129e00 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 r-public-modifier-face...'((t.ni
129e20 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 l))..."The.face.modification.to.
129e40 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 use.for.public.items."...:group.
129e60 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 'lsp-rust-analyzer-semantic-toke
129e80 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ns)..(defface.lsp-rust-analyzer-
129ea0 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a reference-modifier-face...'((t.:
129ec0 62 6f 6c 64 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f bold.t))..."The.face.modificatio
129ee0 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 69 74 65 6d 73 2e 22 0a 20 n.to.use.for.reference.items."..
129f00 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e .:group.'lsp-rust-analyzer-seman
129f20 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 61 tic-tokens)..(defface.lsp-rust-a
129f40 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 nalyzer-trait-modifier-face...'(
129f60 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
129f80 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 74 72 61 69 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 n.to.use.for.trait.items."...:gr
129fa0 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 2d oup.'lsp-rust-analyzer-semantic-
129fc0 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 79 tokens)..(defface.lsp-rust-analy
129fe0 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 27 28 28 74 20 zer-unsafe-modifier-face...'((t.
12a000 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 nil))..."The.face.modification.t
12a020 6f 20 75 73 65 20 66 6f 72 20 75 6e 73 61 66 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 o.use.for.unsafe.items."...:grou
12a040 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f p.'lsp-rust-analyzer-semantic-to
12a060 6b 65 6e 73 29 0a 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d kens)...;;.---------------------
12a080 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 --------------------------------
12a0a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b ----------------.;;.Semantic.tok
12a0c0 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a en.modifier.face.customization..
12a0e0 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 6f 63 (defcustom.lsp-rust-analyzer-doc
12a100 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e umentation-modifier.'lsp-rust-an
12a120 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 69 65 72 2d 66 61 alyzer-documentation-modifier-fa
12a140 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f ce..."Face.for.semantic.token.mo
12a160 64 69 66 69 65 72 20 66 6f 72 20 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 27 20 61 74 74 72 69 difier.for.`documentation'.attri
12a180 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
12a1a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
12a1c0 0a 20 20 3a 70 61 63 6b 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..
12a1e0 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-
12a200 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c analyzer-declaration-modifier.'l
12a220 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 sp-rust-analyzer-declaration-mod
12a240 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.
12a260 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 63 6c 61 72 61 74 69 6f 6e 27 token.modifier.for.`declaration'
12a280 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 .attribute."...:type.'face...:gr
12a2a0 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 2d oup.'lsp-rust-analyzer-semantic-
12a2c0 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d tokens...:package-version.'(lsp-
12a2e0 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
12a300 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 -rust-analyzer-definition-modifi
12a320 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e er.'lsp-rust-analyzer-definition
12a340 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
12a360 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 65 66 69 6e 69 74 69 tic.token.modifier.for.`definiti
12a380 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 0a 20 20 on'.attribute."...:type.'face...
12a3a0 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
12a3c0 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
12a3e0 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.
12a400 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 lsp-rust-analyzer-static-modifie
12a420 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 r.'lsp-rust-analyzer-static-modi
12a440 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 74 fier-face..."Face.for.semantic.t
12a460 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 73 74 61 74 69 63 27 20 61 74 74 72 69 oken.modifier.for.`static'.attri
12a480 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
12a4a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
12a4c0 0a 20 20 3a 70 61 63 6b 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..
12a4e0 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-
12a500 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d analyzer-abstract-modifier.'lsp-
12a520 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 2d rust-analyzer-abstract-modifier-
12a540 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 face..."Face.for.semantic.token.
12a560 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 62 73 74 72 61 63 74 27 20 61 74 74 72 69 62 75 74 modifier.for.`abstract'.attribut
12a580 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-
12a5a0 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...
12a5c0 3a 70 61 63 6b 61 67 65 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
12a5e0 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
12a600 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 20 27 6c 73 70 2d 72 lyzer-deprecated-modifier.'lsp-r
12a620 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 ust-analyzer-deprecated-modifier
12a640 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 6e -face..."Face.for.semantic.token
12a660 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63 61 74 65 64 27 20 61 74 74 72 69 .modifier.for.`deprecated'.attri
12a680 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
12a6a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
12a6c0 0a 20 20 3a 70 61 63 6b 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..
12a6e0 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-
12a700 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 20 27 6c 73 70 2d analyzer-readonly-modifier.'lsp-
12a720 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 2d rust-analyzer-readonly-modifier-
12a740 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 face..."Face.for.semantic.token.
12a760 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 72 65 61 64 6f 6e 6c 79 27 20 61 74 74 72 69 62 75 74 modifier.for.`readonly'.attribut
12a780 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-
12a7a0 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...
12a7c0 3a 70 61 63 6b 61 67 65 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
12a7e0 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
12a800 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 20 27 lyzer-default-library-modifier.'
12a820 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 62 72 61 72 lsp-rust-analyzer-default-librar
12a840 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 20 73 65 6d 61 y-modifier-face..."Face.for.sema
12a860 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 65 66 61 75 6c 74 ntic.token.modifier.for.`default
12a880 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 '.attribute."...:type.'face...:g
12a8a0 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
12a8c0 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -tokens...:package-version.'(lsp
12a8e0 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
12a900 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 20 27 p-rust-analyzer-async-modifier.'
12a920 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 lsp-rust-analyzer-async-modifier
12a940 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 6e -face..."Face.for.semantic.token
12a960 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 73 79 6e 63 27 20 61 74 74 72 69 62 75 74 65 2e .modifier.for.`async'.attribute.
12a980 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 "...:type.'face...:group.'lsp-ru
12a9a0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 st-analyzer-semantic-tokens...:p
12a9c0 61 63 6b 61 67 65 2d 76 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
12a9e0 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
12aa00 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 zer-attribute-modifier.'lsp-rust
12aa20 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 -analyzer-attribute-modifier-fac
12aa40 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
12aa60 69 66 69 65 72 20 66 6f 72 20 60 61 74 74 72 69 62 75 74 65 27 20 61 74 74 72 69 62 75 74 65 2e ifier.for.`attribute'.attribute.
12aa80 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 "...:type.'face...:group.'lsp-ru
12aaa0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 st-analyzer-semantic-tokens...:p
12aac0 61 63 6b 61 67 65 2d 76 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
12aae0 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
12ab00 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d zer-callable-modifier.'lsp-rust-
12ab20 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a analyzer-callable-modifier-face.
12ab40 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
12ab60 69 65 72 20 66 6f 72 20 60 63 61 6c 6c 61 62 6c 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 ier.for.`callable'.attribute."..
12ab80 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 2d .:type.'face...:group.'lsp-rust-
12aba0 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 6b analyzer-semantic-tokens...:pack
12abc0 61 67 65 2d 76 65 72 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"
12abe0 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
12ac00 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 -constant-modifier.'lsp-rust-ana
12ac20 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 lyzer-constant-modifier-face..."
12ac40 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
12ac60 20 66 6f 72 20 60 63 6f 6e 73 74 61 6e 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 .for.`constant'.attribute."...:t
12ac80 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 61 ype.'face...:group.'lsp-rust-ana
12aca0 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 65 lyzer-semantic-tokens...:package
12acc0 2d 76 65 72 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")).
12ace0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f .(defcustom.lsp-rust-analyzer-co
12ad00 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 nsuming-modifier.'lsp-rust-analy
12ad20 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 22 46 zer-consuming-modifier-face..."F
12ad40 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 20 ace.for.semantic.token.modifier.
12ad60 66 6f 72 20 60 63 6f 6e 73 75 6d 69 6e 67 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 for.`consuming'.attribute."...:t
12ad80 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 61 ype.'face...:group.'lsp-rust-ana
12ada0 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 65 lyzer-semantic-tokens...:package
12adc0 2d 76 65 72 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")).
12ade0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f .(defcustom.lsp-rust-analyzer-co
12ae00 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e ntrol-flow-modifier.'lsp-rust-an
12ae20 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 61 63 alyzer-control-flow-modifier-fac
12ae40 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
12ae60 69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 27 20 61 74 74 72 69 62 75 ifier.for.`control_flow'.attribu
12ae80 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
12aea0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 -rust-analyzer-semantic-tokens..
12aec0 20 3a 70 61 63 6b 61 67 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..."
12aee0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
12af00 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d alyzer-crate-root-modifier.'lsp-
12af20 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 64 69 66 69 65 rust-analyzer-crate-root-modifie
12af40 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
12af60 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 72 61 74 65 5f 72 6f 6f 74 27 20 61 74 74 72 n.modifier.for.`crate_root'.attr
12af80 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 ibute."...:type.'face...:group.'
12afa0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
12afc0 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.
12afe0 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 74 .."9.0.0"))..(defcustom.lsp-rust
12b000 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 -analyzer-injected-modifier.'lsp
12b020 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 -rust-analyzer-injected-modifier
12b040 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 6e -face..."Face.for.semantic.token
12b060 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 6e 6a 65 63 74 65 64 27 20 61 74 74 72 69 62 75 .modifier.for.`injected'.attribu
12b080 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
12b0a0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 -rust-analyzer-semantic-tokens..
12b0c0 20 3a 70 61 63 6b 61 67 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..."
12b0e0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
12b100 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 20 27 alyzer-intra-doc-link-modifier.'
12b120 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 2d 6c 69 6e 6b lsp-rust-analyzer-intra-doc-link
12b140 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
12b160 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 6e 74 72 61 5f 64 6f tic.token.modifier.for.`intra_do
12b180 63 5f 6c 69 6e 6b 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 c_link'.attribute."...:type.'fac
12b1a0 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
12b1c0 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
12b1e0 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
12b200 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 61 72 79 2d 6d 6f tom.lsp-rust-analyzer-library-mo
12b220 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 6c 69 62 72 61 72 difier.'lsp-rust-analyzer-librar
12b240 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 20 73 65 6d 61 y-modifier-face..."Face.for.sema
12b260 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 6c 69 62 72 61 72 79 ntic.token.modifier.for.`library
12b280 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 '.attribute."...:type.'face...:g
12b2a0 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
12b2c0 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -tokens...:package-version.'(lsp
12b2e0 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
12b300 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 p-rust-analyzer-mutable-modifier
12b320 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 .'lsp-rust-analyzer-mutable-modi
12b340 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 74 fier-face..."Face.for.semantic.t
12b360 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 6d 75 74 61 62 6c 65 27 20 61 74 74 72 oken.modifier.for.`mutable'.attr
12b380 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 ibute."...:type.'face...:group.'
12b3a0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
12b3c0 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.
12b3e0 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 74 .."9.0.0"))..(defcustom.lsp-rust
12b400 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 -analyzer-public-modifier.'lsp-r
12b420 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 72 2d 66 61 63 ust-analyzer-public-modifier-fac
12b440 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
12b460 69 66 69 65 72 20 66 6f 72 20 60 70 75 62 6c 69 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 ifier.for.`public'.attribute."..
12b480 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 2d .:type.'face...:group.'lsp-rust-
12b4a0 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 6b analyzer-semantic-tokens...:pack
12b4c0 61 67 65 2d 76 65 72 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"
12b4e0 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
12b500 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e -reference-modifier.'lsp-rust-an
12b520 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 alyzer-reference-modifier-face..
12b540 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
12b560 65 72 20 66 6f 72 20 60 72 65 66 65 72 65 6e 63 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 er.for.`reference'.attribute."..
12b580 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 2d .:type.'face...:group.'lsp-rust-
12b5a0 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 6b analyzer-semantic-tokens...:pack
12b5c0 61 67 65 2d 76 65 72 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"
12b5e0 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
12b600 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a -trait-modifier.'lsp-rust-analyz
12b620 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 er-trait-modifier-face..."Face.f
12b640 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.`
12b660 74 72 61 69 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 trait'.attribute."...:type.'face
12b680 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 6d ...:group.'lsp-rust-analyzer-sem
12b6a0 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.
12b6c0 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
12b6e0 6f 6d 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 om.lsp-rust-analyzer-unsafe-modi
12b700 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d fier.'lsp-rust-analyzer-unsafe-m
12b720 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
12b740 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 75 6e 73 61 66 65 27 20 61 74 c.token.modifier.for.`unsafe'.at
12b760 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 70 tribute."...:type.'face...:group
12b780 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
12b7a0 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 64 ens...:package-version.'(lsp-mod
12b7c0 65 20 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 e..."9.0.0"))..;;.--------------
12b7e0 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 --------------------------------
12b800 2d 2d 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 -----------------------..(defun.
12b820 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 69 lsp-rust-analyzer--semantic-modi
12b840 66 69 65 72 73 20 28 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 75 73 74 fiers.()..."Mapping.between.rust
12b860 2d 61 6e 61 6c 79 7a 65 72 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 -analyzer.keywords.and.fonts.to.
12b880 61 70 70 6c 79 2e 0a 54 68 65 20 6b 65 79 77 6f 72 64 73 20 61 72 65 20 73 65 6e 74 20 69 6e 20 apply..The.keywords.are.sent.in.
12b8a0 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 72 65 73 70 6f 6e 73 65 2c 20 69 6e 20 74 68 65 20 the.initialize.response,.in.the.
12b8c0 73 65 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 28 22 64 semantic.tokens.legend."...`(("d
12b8e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c ocumentation".....,lsp-rust-anal
12b900 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 yzer-documentation-modifier)....
12b920 20 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("declaration".......,lsp-rust-
12b940 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 analyzer-declaration-modifier)..
12b960 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("definition"........,lsp-rus
12b980 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a t-analyzer-definition-modifier).
12b9a0 20 20 20 20 28 22 73 74 61 74 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("static"............,lsp-ru
12b9c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 st-analyzer-static-modifier)....
12b9e0 20 28 22 61 62 73 74 72 61 63 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("abstract"..........,lsp-rust-
12ba00 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 analyzer-abstract-modifier).....
12ba20 28 22 64 65 70 72 65 63 61 74 65 64 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("deprecated"........,lsp-rust-a
12ba40 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 29 0a 20 20 20 nalyzer-deprecated-modifier)....
12ba60 20 28 22 72 65 61 64 6f 6e 6c 79 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("readonly"..........,lsp-rust-
12ba80 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 29 0a 20 20 20 20 analyzer-readonly-modifier).....
12baa0 28 22 64 65 66 61 75 6c 74 5f 6c 69 62 72 61 72 79 22 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("default_library"...,lsp-rust-a
12bac0 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 nalyzer-default-library-modifier
12bae0 29 0a 20 20 20 20 28 22 61 73 79 6e 63 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d ).....("async".............,lsp-
12bb00 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 rust-analyzer-async-modifier)...
12bb20 20 20 28 22 61 74 74 72 69 62 75 74 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("attribute".........,lsp-rust
12bb40 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 -analyzer-attribute-modifier)...
12bb60 20 20 28 22 63 61 6c 6c 61 62 6c 65 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("callable"..........,lsp-rust
12bb80 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 -analyzer-callable-modifier)....
12bba0 20 28 22 63 6f 6e 73 74 61 6e 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("constant"..........,lsp-rust-
12bbc0 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 analyzer-constant-modifier).....
12bbe0 28 22 63 6f 6e 73 75 6d 69 6e 67 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("consuming".........,lsp-rust-a
12bc00 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 29 0a 20 20 20 20 nalyzer-consuming-modifier).....
12bc20 28 22 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 22 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("control_flow"......,lsp-rust-a
12bc40 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 29 0a 20 nalyzer-control-flow-modifier)..
12bc60 20 20 20 28 22 63 72 61 74 65 5f 72 6f 6f 74 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("crate_root"........,lsp-rus
12bc80 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 29 0a t-analyzer-crate-root-modifier).
12bca0 20 20 20 20 28 22 69 6e 6a 65 63 74 65 64 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("injected"..........,lsp-ru
12bcc0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 st-analyzer-injected-modifier)..
12bce0 20 20 20 28 22 69 6e 74 72 61 5f 64 6f 63 5f 6c 69 6e 6b 22 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("intra_doc_link"....,lsp-rus
12bd00 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 t-analyzer-intra-doc-link-modifi
12bd20 65 72 29 0a 20 20 20 20 28 22 6c 69 62 72 61 72 79 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 er).....("library"...........,ls
12bd40 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 p-rust-analyzer-library-modifier
12bd60 29 0a 20 20 20 20 28 22 6d 75 74 61 62 6c 65 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d ).....("mutable"...........,lsp-
12bd80 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a rust-analyzer-mutable-modifier).
12bda0 20 20 20 20 28 22 70 75 62 6c 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("public"............,lsp-ru
12bdc0 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 72 29 0a 20 20 20 st-analyzer-public-modifier)....
12bde0 20 28 22 72 65 66 65 72 65 6e 63 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("reference".........,lsp-rust-
12be00 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 65 72 29 0a 20 20 20 analyzer-reference-modifier)....
12be20 20 28 22 74 72 61 69 74 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("trait".............,lsp-rust-
12be40 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 75 analyzer-trait-modifier).....("u
12be60 6e 73 61 66 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c nsafe"............,lsp-rust-anal
12be80 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 yzer-unsafe-modifier)))..(defun.
12bea0 6c 73 70 2d 72 75 73 74 2d 73 77 69 74 63 68 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 lsp-rust-switch-server.(&optiona
12bec0 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 69 l.lsp-server)..."Switch.prioriti
12bee0 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 45 es.of.lsp.servers,.unless.LSP-SE
12bf00 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 65 RVER.is.already.active."...(inte
12bf20 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 72 ractive)...(let.((current-server
12bf40 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 67 .(if.(>.(lsp--client-priority.(g
12bf60 65 74 68 61 73 68 20 27 72 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 ethash.'rls.lsp-clients)).0)....
12bf80 20 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 72 6c 73 0a 20 20 .........................'rls...
12bfa0 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 72 75 73 74 2d 61 6e ........................'rust-an
12bfc0 61 6c 79 7a 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6c 73 70 2d 73 65 alyzer))).....(unless.(eq.lsp-se
12bfe0 72 76 65 72 20 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 rver.current-server).......(doli
12c000 73 74 20 28 73 65 72 76 65 72 20 27 28 72 6c 73 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 st.(server.'(rls.rust-analyzer))
12c020 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c .........(when.(natnump.(setf.(l
12c040 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 20 73 65 72 sp--client-priority.(gethash.ser
12c060 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver.lsp-clients))...............
12c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 ...............(*.(lsp--client-p
12c0a0 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 riority.(gethash.server.lsp-clie
12c0c0 6e 74 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 nts)).-1)))...........(message.(
12c0e0 66 6f 72 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 format."Switched.to.server.%s.".
12c100 73 65 72 76 65 72 29 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 6c 61 79 20 68 69 6e 74 server)))))))..;;.;;;.Inlay.hint
12c120 73 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 s..(defcustom.lsp-rust-analyzer-
12c140 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 0a 20 20 27 28 3a 4d debug-lens-extra-dap-args...'(:M
12c160 49 4d 6f 64 65 20 22 67 64 62 22 20 3a 6d 69 44 65 62 75 67 67 65 72 50 61 74 68 20 22 67 64 62 IMode."gdb".:miDebuggerPath."gdb
12c180 22 20 3a 73 74 6f 70 41 74 45 6e 74 72 79 20 74 20 3a 65 78 74 65 72 6e 61 6c 43 6f 6e 73 6f 6c ".:stopAtEntry.t.:externalConsol
12c1a0 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 e.:json-false)..."Extra.argument
12c1c0 73 20 74 6f 20 70 61 73 73 20 74 6f 20 44 41 50 20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 64 s.to.pass.to.DAP.template.when.d
12c1e0 65 62 75 67 67 69 6e 67 20 61 20 74 65 73 74 20 66 72 6f 6d 20 63 6f 64 65 20 6c 65 6e 73 2e 0a ebugging.a.test.from.code.lens..
12c200 0a 41 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68 65 20 74 68 75 6d 62 2c 20 64 6f 20 6e 6f 74 20 .As.a.rule.of.the.thumb,.do.not.
12c220 61 64 64 20 65 78 74 72 61 20 6b 65 79 73 20 74 6f 20 74 68 69 73 20 70 6c 69 73 74 20 75 6e 6c add.extra.keys.to.this.plist.unl
12c240 65 73 73 20 79 6f 75 20 65 78 61 63 74 6c 79 0a 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 ess.you.exactly.what.you.are.doi
12c260 6e 67 2c 20 69 74 20 6d 69 67 68 74 20 62 72 65 61 6b 20 74 68 65 20 5c 22 44 65 62 75 67 20 74 ng,.it.might.break.the.\"Debug.t
12c280 65 73 74 5c 22 20 6c 65 6e 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 53 65 65 20 64 61 70 2d 6d est\".lens.otherwise...See.dap-m
12c2a0 6f 64 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 63 70 70 74 6f 6f 6c 73 20 64 ode.documentation.and.cpptools.d
12c2c0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 74 72 61 20 76 61 72 69 61 ocumentation.for.the.extra.varia
12c2e0 62 6c 65 73 0a 6d 65 61 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20 bles.meaning."...:type.'plist...
12c300 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
12c320 6b 61 67 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
12c340 22 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 4c 65 6e 73 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 "))..;;.;;;.Lenses..(defgroup.ls
12c360 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 p-rust-analyzer-lens.nil..."LSP.
12c380 6c 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 20 77 68 65 6e 20 75 73 69 6e 67 lens.support.for.Rust.when.using
12c3a0 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 0a 0a 4c 65 6e 73 65 73 20 61 72 65 20 28 64 65 70 .rust-analyzer...Lenses.are.(dep
12c3c0 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 63 6c ending.on.your.configuration).cl
12c3e0 69 63 6b 61 62 6c 65 20 6c 69 6e 6b 73 20 74 6f 0a 74 68 65 20 72 69 67 68 74 20 6f 66 20 66 75 ickable.links.to.the.right.of.fu
12c400 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e nction.definitions.and.the.like.
12c420 20 54 68 65 73 65 20 64 69 73 70 6c 61 79 0a 73 6f 6d 65 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 .These.display.some.useful.infor
12c440 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 69 72 20 6f 77 6e 20 72 69 67 68 74 20 61 6e 64 2f 6f 72 mation.in.their.own.right.and/or
12c460 20 70 65 72 66 6f 72 6d 20 61 0a 73 68 6f 72 74 63 75 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 .perform.a.shortcut.action.when.
12c480 63 6c 69 63 6b 65 64 20 73 75 63 68 20 61 73 20 64 69 73 70 6c 61 79 69 6e 67 20 75 73 65 73 20 clicked.such.as.displaying.uses.
12c4a0 6f 66 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 72 75 6e 6e 69 6e 67 20 61 6e 20 69 of.that.function.or.running.an.i
12c4c0 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 2e 0a 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 ndividual.test.."...:prefix."lsp
12c4e0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 -rust-analyzer-lens-"...:group.'
12c500 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d lsp-rust-analyzer...:link.'(url-
12c520 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 link."https://emacs-lsp.github.i
12c540 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e o/lsp-mode/")...:package-version
12c560 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
12c580 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 64 65 62 75 67 tom.lsp-rust-analyzer-lens-debug
12c5a0 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 -enable.t..."Enable.or.disable.t
12c5c0 68 65 20 44 65 62 75 67 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e he.Debug.lens."...:type.'boolean
12c5e0 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 6e ...:group.'lsp-rust-analyzer-len
12c600 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.
12c620 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 74 .."9.0.0"))..(defcustom.lsp-rust
12c640 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 4d 61 73 74 65 -analyzer-lens-enable.t..."Maste
12c660 72 2d 65 6e 61 62 6c 65 20 6f 66 20 6c 65 6e 73 65 73 20 69 6e 20 52 75 73 74 20 66 69 6c 65 73 r-enable.of.lenses.in.Rust.files
12c680 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
12c6a0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d p-rust-analyzer-lens...:package-
12c6c0 76 65 72 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"))..
12c6e0 3b 3b 20 54 68 69 73 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 20 22 77 6f 72 6b 73 22 20 69 6e ;;.This.customisation."works".in
12c700 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 73 20 64 65 73 63 72 69 62 65 64 2c 20 62 75 74 .that.it.works.as.described,.but
12c720 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 66 69 6e 65 20 61 6e 64 20 63 68 61 6e 67 69 6e .the.default.is.fine.and.changin
12c740 67 20 69 74 0a 3b 3b 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 65 69 g.it.;;.from.the.default.will.ei
12c760 74 68 65 72 20 73 74 6f 70 20 6c 65 6e 73 65 73 20 77 6f 72 6b 69 6e 67 20 6f 72 20 64 6f 20 6e ther.stop.lenses.working.or.do.n
12c780 6f 74 68 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e othing..;;.;;.If.this.is.ever.un
12c7a0 63 6f 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f commented.to.re-enable.the.optio
12c7c0 6e 2c 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e n,.don't.forget.to.also.uncommen
12c7e0 74 20 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a t.it.in.defun.;;.lsp-rust-analyz
12c800 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 er--make-init-options.too.or.it'
12c820 6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 ll.not.do.anything...;;.(defcust
12c840 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 66 6f 72 63 65 2d om.lsp-rust-analyzer-lens-force-
12c860 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 20 74 0a 3b 3b 20 20 20 22 49 6e 74 65 72 6e 61 6c custom-commands.t.;;..."Internal
12c880 20 63 6f 6e 66 69 67 3a 20 75 73 65 20 63 75 73 74 6f 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 .config:.use.custom.client-side.
12c8a0 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 0a 3b 3b 20 63 6c 69 65 6e 74 commands.even.when.the.;;.client
12c8c0 20 64 6f 65 73 6e 27 74 20 73 65 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 .doesn't.set.the.corresponding.c
12c8e0 61 70 61 62 69 6c 69 74 79 2e 22 0a 3b 3b 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a apability.".;;...:type.'boolean.
12c900 3b 3b 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c ;;...:group.'lsp-rust-analyzer-l
12c920 65 6e 73 0a 3b 3b 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ens.;;...:package-version.'(lsp-
12c940 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
12c960 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 -rust-analyzer-lens-implementati
12c980 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c ons-enable.t..."Enable.or.disabl
12c9a0 65 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 2e 0a 0a 54 68 65 e.the.Implementations.lens...The
12c9c0 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 .Implementations.lens.shows.`NN.
12c9e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 6f 66 implementations'.to.the.right.of
12ca00 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 61 6e 20 65 6e 75 6d 2c 20 73 74 72 75 .the.first.line.of.an.enum,.stru
12ca20 63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 0a 69 ct,.or.union.declaration..This.i
12ca40 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 69 6e 63 6c s.the.count.of.impl.blocks,.incl
12ca60 75 64 69 6e 67 20 64 65 72 69 76 65 64 20 74 72 61 69 74 73 2e 20 43 6c 69 63 6b 69 6e 67 0a 6f uding.derived.traits..Clicking.o
12ca80 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6d 70 6c 73 20 6f n.it.gives.a.list.of.the.impls.o
12caa0 66 20 74 68 61 74 20 74 79 70 65 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a f.that.type.."...:type.'boolean.
12cac0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 ..:group.'lsp-rust-analyzer-lens
12cae0 0a 20 20 3a 70 61 63 6b 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..
12cb00 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 20 6f ."9.0.0"))..;;.The.valid.range.o
12cb20 66 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 69 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 f.values.for.this.is.documented.
12cb40 69 6e 20 74 68 65 20 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 72 in.the.rust-lang/rust-analyzer.r
12cb60 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 0a 3b 3b 20 70 61 74 68 20 22 65 64 69 74 6f 72 epository.at.the.;;.path."editor
12cb80 73 2f 63 6f 64 65 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 3b 20 74 68 65 20 54 4c 3a 44 52 20 s/code/package.json";.the.TL:DR.
12cba0 69 73 20 74 68 61 74 20 69 74 27 73 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 20 6f 72 20 22 61 62 is.that.it's."above_name".or."ab
12cbc0 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 2e 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 73 65 74 ove_whole_item"..;;.However,.set
12cbe0 74 69 6e 67 20 69 74 20 74 6f 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 20 63 61 ting.it.to."above_whole_item".ca
12cc00 75 73 65 73 20 6c 65 6e 73 65 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 20 69 6e 20 45 6d 61 63 uses.lenses.to.disappear.in.Emac
12cc20 73 2e 20 49 20 73 75 73 70 65 63 74 20 74 68 69 73 0a 3b 3b 20 66 65 61 74 75 72 65 20 68 61 73 s..I.suspect.this.;;.feature.has
12cc40 20 6f 6e 6c 79 20 65 76 65 72 20 62 65 65 6e 20 74 65 73 74 65 64 20 69 6e 20 73 6f 6d 65 20 6f .only.ever.been.tested.in.some.o
12cc60 74 68 65 72 20 49 44 45 20 61 6e 64 20 69 74 27 73 20 62 72 6f 6b 65 6e 20 69 6e 20 45 6d 61 63 ther.IDE.and.it's.broken.in.Emac
12cc80 73 2e 20 53 6f 20 49 27 76 65 20 64 69 73 61 62 6c 65 64 20 69 74 0a 3b 3b 20 66 6f 72 20 6e 6f s..So.I've.disabled.it.;;.for.no
12cca0 77 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65 w..;;.;;.If.this.is.ever.uncomme
12ccc0 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f nted.to.re-enable.the.option,.do
12cce0 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20 n't.forget.to.also.uncomment.it.
12cd00 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d in.defun.;;.lsp-rust-analyzer--m
12cd20 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f ake-init-options.too.or.it'll.no
12cd40 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 t.do.anything...;;.(defcustom.ls
12cd60 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 20 22 61 p-rust-analyzer-lens-location."a
12cd80 62 6f 76 65 5f 6e 61 6d 65 22 0a 3b 3b 20 20 20 22 57 68 65 72 65 20 74 6f 20 72 65 6e 64 65 72 bove_name".;;..."Where.to.render
12cda0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 3b 3b 20 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f .annotations.".;;....:type.'(cho
12cdc0 69 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 ice.;;............(const.:tag."A
12cde0 62 6f 76 65 20 6e 61 6d 65 22 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 29 0a 3b 3b 20 20 20 20 20 bove.name"."above_name").;;.....
12ce00 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 62 6f 76 65 20 77 68 6f 6c 65 20 .......(const.:tag."Above.whole.
12ce20 69 74 65 6d 22 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 29 0a 3b 3b 20 20 20 20 item"."above_whole_item").;;....
12ce40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 3b :group.'lsp-rust-analyzer-lens.;
12ce60 3b 20 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ;....:package-version.'(lsp-mode
12ce80 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
12cea0 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 61 64 74 2d 65 t-analyzer-lens-references-adt-e
12cec0 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 65 20 74 nable.nil..."Enable.or.disable.t
12cee0 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 73 2c 20 73 74 72 he.References.lens.on.enums,.str
12cf00 75 63 74 73 2c 20 61 6e 64 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 ucts,.and.traits...The.Reference
12cf20 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 s.lens.shows.`NN.references`.to.
12cf40 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 the.right.of.the.first.line.of.e
12cf60 61 63 68 20 65 6e 75 6d 2c 20 73 74 72 75 63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61 ach.enum,.struct,.or.union.decla
12cf80 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 0a 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 ration..This.is.the.count.of.use
12cfa0 73 20 6f 66 20 74 68 61 74 20 74 79 70 65 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 s.of.that.type..Clicking.on.it.g
12cfc0 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 0a 77 68 65 72 65 20 74 68 61 74 20 74 79 70 65 20 69 ives.a.list.of.where.that.type.i
12cfe0 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f s.used."...:type.'boolean...:gro
12d000 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 up.'lsp-rust-analyzer-lens...:pa
12d020 63 6b 61 67 65 2d 76 65 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.
12d040 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
12d060 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d er-lens-references-enum-variant-
12d080 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 65 20 enable.nil..."Enable.or.disable.
12d0a0 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 20 76 61 72 69 the.References.lens.on.enum.vari
12d0c0 61 6e 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 ants...The.References.lens.shows
12d0e0 20 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 .`NN.references`.to.the.right.of
12d100 20 74 68 65 0a 66 69 72 73 74 20 28 6f 72 20 6f 6e 6c 79 29 20 6c 69 6e 65 20 6f 66 20 65 61 63 .the.first.(or.only).line.of.eac
12d120 68 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e h.enum.variant..This.is.the.coun
12d140 74 20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 t.of.uses.of.that.enum.variant..
12d160 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 20 77 Clicking.on.it.gives.a.list.of.w
12d180 68 65 72 65 0a 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 20 69 73 20 75 73 65 64 2e 22 here.that.enum.variant.is.used."
12d1a0 0a 20 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-
12d1c0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 rust-analyzer-lens...:package-ve
12d1e0 72 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
12d200 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-
12d220 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f 64 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 references-method-enable.nil..."
12d240 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 Enable.or.disable.the.References
12d260 20 6c 65 6e 73 20 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e .lens.on.functions...The.Referen
12d280 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 20 74 ces.lens.shows.`NN.references`.t
12d2a0 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 6c 69 6e 65 20 6f 66 o.the.right.of.the.first.line.of
12d2c0 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 .each.function.declaration..This
12d2e0 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 74 20 66 75 .is.the.count.of.uses.of.that.fu
12d300 6e 63 74 69 6f 6e 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c nction..Clicking.on.it.gives.a.l
12d320 69 73 74 20 6f 66 20 77 68 65 72 65 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 ist.of.where.that.function.is.us
12d340 65 64 2e 22 0a 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ed."....:type.'boolean...:group.
12d360 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 'lsp-rust-analyzer-lens...:packa
12d380 67 65 2d 76 65 72 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")
12d3a0 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-
12d3c0 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e 61 62 6c 65 20 6e 69 6c lens-references-trait-enable.nil
12d3e0 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 ..."Enable.or.disable.the.Refere
12d400 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 nces.lens.on.traits...The.Refere
12d420 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 20 nces.lens.shows.`NN.references`.
12d440 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 6c 69 6e 65 20 6f to.the.right.of.the.first.line.o
12d460 66 20 65 61 63 68 20 74 72 61 69 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 f.each.trait.declaration..This.i
12d480 73 20 61 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 73 20 6f 66 0a 74 68 61 74 20 74 72 61 69 74 2e s.a.count.of.uses.of.that.trait.
12d4a0 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 .Clicking.on.it.gives.a.list.of.
12d4c0 77 68 65 72 65 20 74 68 61 74 20 74 72 61 69 74 20 69 73 0a 75 73 65 64 2e 0a 0a 54 68 65 72 65 where.that.trait.is.used...There
12d4e0 20 69 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70 20 77 69 74 68 20 74 68 65 20 49 6d 70 6c 65 6d .is.some.overlap.with.the.Implem
12d500 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 77 68 69 63 68 20 73 6c 6f 77 73 0a 61 6c 6c 20 6f entations.lens.which.slows.all.o
12d520 66 20 74 68 65 20 74 72 61 69 74 27 73 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 62 75 74 20 74 f.the.trait's.impl.blocks,.but.t
12d540 68 69 73 20 61 6c 73 6f 20 73 68 6f 77 73 20 6f 74 68 65 72 20 75 73 65 73 0a 73 75 63 68 20 61 his.also.shows.other.uses.such.a
12d560 73 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 64 79 6e 20 74 72 61 69 74 73 2e 22 0a 20 20 3a 74 79 s.imports.and.dyn.traits."...:ty
12d580 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
12d5a0 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.
12d5c0 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
12d5e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e om.lsp-rust-analyzer-lens-run-en
12d600 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 able.t..."Enable.or.disable.the.
12d620 52 75 6e 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 Run.lens."...:type.'boolean...:g
12d640 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...:
12d660 70 61 63 6b 61 67 65 2d 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.
12d680 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0.0"))..(defun.lsp-rust-analyzer
12d6a0 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 -initialized?.()...(when-let.((w
12d6c0 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 27 72 75 orkspace.(lsp-find-workspace.'ru
12d6e0 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 st-analyzer.(buffer-file-name)))
12d700 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 73 70 2d 2d 77 6f 72 ).....(eq.'initialized.(lsp--wor
12d720 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 29 29 0a 0a 28 64 65 kspace-status.workspace))))..(de
12d740 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 fun.lsp-rust-analyzer-expand-mac
12d760 72 6f 20 28 29 0a 20 20 22 45 78 70 61 6e 64 73 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c 20 ro.()..."Expands.the.macro.call.
12d780 61 74 20 70 6f 69 6e 74 20 72 65 63 75 72 73 69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 at.point.recursively."...(intera
12d7a0 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 ctive)...(-if-let*.((params.(lsp
12d7c0 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
12d7e0 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 -params.......................:t
12d800 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
12d820 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 20 -identifier)....................
12d840 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 ...:position.(lsp--cur-position)
12d860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 ))..............(response.(lsp-r
12d880 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 22 equest........................."
12d8a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 65 78 70 61 6e 64 4d 61 63 72 6f 22 0a 20 20 20 20 20 rust-analyzer/expandMacro"......
12d8c0 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 0a 20 20 20 20 ...................params)).....
12d8e0 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e 64 .........((&rust-analyzer:Expand
12d900 65 64 4d 61 63 72 6f 20 3a 65 78 70 61 6e 73 69 6f 6e 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 edMacro.:expansion).response))..
12d920 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d .....(funcall.lsp-rust-analyzer-
12d940 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 65 78 70 61 6e 73 69 6f 6e macro-expansion-method.expansion
12d960 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 66 6f 75 6e ).....(lsp--error."No.macro.foun
12d980 64 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 d.at.point,.or.it.could.not.be.e
12d9a0 78 70 61 6e 64 65 64 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e xpanded.")))..(defun.lsp-rust-an
12d9c0 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 alyzer-macro-expansion-default.(
12d9e0 72 65 73 75 6c 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 69 result)..."Default.method.for.di
12da00 73 70 6c 61 79 69 6e 67 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 splaying.macro.expansion."...(le
12da20 74 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 t*.((root.(lsp-workspace-root.de
12da40 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 20 20 28 62 75 66 20 fault-directory))..........(buf.
12da60 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 (get-buffer-create.(get-buffer-c
12da80 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6d 61 reate.(format."*rust-analyzer.ma
12daa0 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 cro.expansion.%s*".root)))))....
12dac0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 .(with-current-buffer.buf.......
12dae0 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 20 20 (let.((inhibit-read-only.t))....
12db00 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
12db20 65 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20 22 ert.(lsp--render-string.result."
12db40 72 75 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 29 rust")).........(special-mode)))
12db60 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 3b 3b 0a 3b .....(pop-to-buffer.buf)))..;;.;
12db80 3b 3b 20 52 75 6e 6e 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 72 75 73 74 2d 61 ;;.Runnables..(defvar.lsp-rust-a
12dba0 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 52 65 nalyzer--last-runnable.nil..."Re
12dbc0 63 6f 72 64 20 74 68 65 20 6c 61 73 74 20 72 75 6e 6e 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 cord.the.last.runnable.")..(defu
12dbe0 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 20 28 n.lsp-rust-analyzer--runnables.(
12dc00 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 72 75 6e 6e 61 62 6c 65 73 2e 22 0a )..."Return.list.of.runnables.".
12dc20 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 72 65 ..(lsp-send-request.(lsp-make-re
12dc40 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 65 78 70 65 quest......................"expe
12dc60 72 69 6d 65 6e 74 61 6c 2f 72 75 6e 6e 61 62 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 rimental/runnables".............
12dc80 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .........(lsp-make-rust-analyzer
12dca0 2d 72 75 6e 6e 61 62 6c 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -runnables-params...............
12dcc0 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 ........:text-document.(lsp--tex
12dce0 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 t-document-identifier)..........
12dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 3f 20 28 6c 73 70 2d 2d 63 75 .............:position?.(lsp--cu
12dd20 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 r-position)))))..(defun.lsp-rust
12dd40 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 20 28 29 0a 20 20 -analyzer--select-runnable.()...
12dd60 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c "Select.runnable."...(lsp--compl
12dd80 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 3a 22 eting-read...."Select.runnable:"
12dda0 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d ....(if.lsp-rust-analyzer--last-
12ddc0 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 72 75 73 74 2d 61 runnable........(cons.lsp-rust-a
12dde0 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 20 20 20 nalyzer--last-runnable..........
12de00 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61 6e ....(-remove.(-lambda.((&rust-an
12de20 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 alyzer:Runnable.:label))........
12de40 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 61 62 65 6c 20 28 6c .................(equal.label.(l
12de60 73 70 2d 67 65 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 sp-get.lsp-rust-analyzer--last-r
12de80 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unnable.:label)))...............
12dea0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e ........(lsp-rust-analyzer--runn
12dec0 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ables)))......(lsp-rust-analyzer
12dee0 2d 2d 72 75 6e 6e 61 62 6c 65 73 29 29 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 --runnables))....(-lambda.((&rus
12df00 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 20 6c 61 62 t-analyzer:Runnable.:label)).lab
12df20 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d el)))..(defun.lsp-rust-analyzer-
12df40 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 -common-runner.(runnable)..."Exe
12df60 63 75 74 65 20 61 20 67 69 76 65 6e 20 52 55 4e 4e 41 42 4c 45 2e 0a 0a 45 78 74 72 61 63 74 20 cute.a.given.RUNNABLE...Extract.
12df80 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 70 72 65 70 61 72 65 20 74 68 65 20 6d 69 6e 6f 72 the.arguments,.prepare.the.minor
12dfa0 20 6d 6f 64 65 20 28 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 69 66 20 70 6f 73 .mode.(cargo-process-mode.if.pos
12dfc0 73 69 62 6c 65 29 0a 61 6e 64 20 72 75 6e 20 61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 0a 20 20 sible).and.run.a.compilation"...
12dfe0 28 2d 6c 65 74 2a 20 28 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c (-let*.(((&rust-analyzer:Runnabl
12e000 65 20 3a 6b 69 6e 64 20 3a 6c 61 62 65 6c 20 3a 61 72 67 73 29 20 72 75 6e 6e 61 62 6c 65 29 0a e.:kind.:label.:args).runnable).
12e020 20 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 ..........((&rust-analyzer:Runna
12e040 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 2d bleArgs.:cargo-args.:executable-
12e060 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 3a 65 78 70 65 63 74 2d 74 65 args.:workspace-root?.:expect-te
12e080 73 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 st?).args)...........(default-di
12e0a0 72 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 rectory.(or.workspace-root?.defa
12e0c0 75 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 ult-directory))).....(if.(not.(s
12e0e0 74 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 tring-equal.kind."cargo"))......
12e100 20 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 ...(lsp--error."'%s'.runnable.is
12e120 20 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 .not.supported".kind).......(com
12e140 70 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 pilation-start........(string-jo
12e160 69 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 in.(append.(when.expect-test?.'(
12e180 22 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 "env"."UPDATE_EXPECT=1")).......
12e1a0 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 22 63 61 72 ......................(list."car
12e1c0 67 6f 22 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 go").cargo-args.................
12e1e0 20 20 20 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 ............(when.executable-arg
12e200 73 20 27 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 s.'("--")).executable-args.'()).
12e220 22 20 22 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 ".").........;;.cargo-process-mo
12e240 64 65 20 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 de.is.nice,.but.try.to.work.with
12e260 6f 75 74 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 out.it...........(if.(functionp.
12e280 27 63 61 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 'cargo-process-mode).'cargo-proc
12e2a0 65 73 73 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 ess-mode.nil)........(lambda.(_)
12e2c0 20 28 63 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 .(concat."*".label."*"))))))..(d
12e2e0 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 20 28 72 75 6e 6e efun.lsp-rust-analyzer-run.(runn
12e300 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 52 55 4e 4e 41 42 able)..."Select.and.run.a.RUNNAB
12e320 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
12e340 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
12e360 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 61 6e 61 6c 79 7a able)))...(when.(lsp-rust-analyz
12e380 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 29 0a 20 20 20 20 er--common-runner.runnable).....
12e3a0 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 61 73 74 2d 72 75 (setq.lsp-rust-analyzer--last-ru
12e3c0 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 20 6c 73 70 2d 72 nnable.runnable)))..(defun.lsp-r
12e3e0 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 6c 65 29 0a 20 20 ust-analyzer-debug.(runnable)...
12e400 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 4c 45 20 61 63 74 "Select.and.debug.a.RUNNABLE.act
12e420 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 20 28 6c 73 70 2d ion."...(interactive.(list.(lsp-
12e440 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 61 62 6c 65 29 29 rust-analyzer--select-runnable))
12e460 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 64 61 70 2d 63 70 70 74 6f )...(unless.(featurep.'dap-cppto
12e480 6f 6c 73 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 ols).....(user-error."You.must.r
12e4a0 65 71 75 69 72 65 20 60 64 61 70 2d 63 70 70 74 6f 6f 6c 73 27 22 29 29 0a 20 20 28 2d 6c 65 74 equire.`dap-cpptools'"))...(-let
12e4c0 20 28 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 0a 20 20 20 20 .(((&rust-analyzer:Runnable.....
12e4e0 20 20 20 20 20 20 20 3a 61 72 67 73 20 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e .......:args.(&rust-analyzer:Run
12e500 6e 61 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 nableArgs.:cargo-args.:workspace
12e520 2d 72 6f 6f 74 3f 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 -root?.:executable-args)........
12e540 20 20 20 20 3a 6c 61 62 65 6c 29 20 72 75 6e 6e 61 62 6c 65 29 29 0a 20 20 20 20 28 70 63 61 73 ....:label).runnable)).....(pcas
12e560 65 20 28 61 72 65 66 20 63 61 72 67 6f 2d 61 72 67 73 20 30 29 0a 20 20 20 20 20 20 28 22 72 75 e.(aref.cargo-args.0).......("ru
12e580 6e 22 20 28 61 73 65 74 20 63 61 72 67 6f 2d 61 72 67 73 20 30 20 22 62 75 69 6c 64 22 29 29 0a n".(aset.cargo-args.0."build")).
12e5a0 20 20 20 20 20 20 28 22 74 65 73 74 22 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 ......("test".(when.(-contains?.
12e5c0 28 61 70 70 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 29 29 20 22 2d 2d 6e 6f 2d 72 75 6e (append.cargo-args.())."--no-run
12e5e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 61 70 70 ").................(cl-callf.app
12e600 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 end.cargo-args.(list."--no-run")
12e620 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 65 78 65 )))).....(->>.(append.(list.(exe
12e640 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 cutable-find."cargo"))..........
12e660 20 20 20 20 20 20 20 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cargo-args..............
12e680 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e ....(list."--message-format=json
12e6a0 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 29 0a 20 20 20 20 20 20 "))..........(s-join.".").......
12e6c0 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 29 0a 20 20 20 ...(shell-command-to-string)....
12e6e0 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 ......(s-lines)..........(-keep.
12e700 28 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 28 63 (lambda.(s)...................(c
12e720 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ondition-case.nil...............
12e740 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 ........(-let*.((json-object-typ
12e760 65 20 27 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 e.'plist).......................
12e780 20 20 20 20 20 20 20 20 28 28 6d 73 67 20 26 61 73 20 26 70 6c 69 73 74 20 3a 72 65 61 73 6f 6e ........((msg.&as.&plist.:reason
12e7a0 20 3a 65 78 65 63 75 74 61 62 6c 65 29 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 .:executable).(json-read-from-st
12e7c0 72 69 6e 67 20 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 ring.s))).......................
12e7e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 28 73 74 72 69 6e 67 3d ..(when.(and.executable.(string=
12e800 20 22 63 6f 6d 70 69 6c 65 72 2d 61 72 74 69 66 61 63 74 22 20 72 65 61 73 6f 6e 29 29 0a 20 20 ."compiler-artifact".reason))...
12e820 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 78 65 63 75 74 61 62 ........................executab
12e840 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 28 65 72 72 6f 72 29 le)).....................(error)
12e860 29 29 29 0a 20 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 20 )))..........(funcall...........
12e880 28 6c 61 6d 62 64 61 20 28 61 72 74 69 66 61 63 74 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 (lambda.(artifact-spec).........
12e8a0 20 20 20 20 28 70 63 61 73 65 20 61 72 74 69 66 61 63 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 ....(pcase.artifact-spec........
12e8c0 20 20 20 20 20 20 20 28 60 28 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 .......(`().(user-error."No.comp
12e8e0 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 6f 72 20 6f 62 74 61 69 6e 69 6e 67 20 74 ilation.artifacts.or.obtaining.t
12e900 68 65 20 72 75 6e 6e 61 62 6c 65 20 61 72 74 69 66 61 63 74 73 20 66 61 69 6c 65 64 22 29 29 0a he.runnable.artifacts.failed")).
12e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 73 70 65 63 29 20 73 70 65 63 29 0a 20 20 ..............(`(,spec).spec)...
12e940 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 6c 74 ............(_.(user-error."Mult
12e960 69 70 6c 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 61 72 65 20 6e iple.compilation.artifacts.are.n
12e980 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 ot.supported")))))..........(lis
12e9a0 74 20 3a 74 79 70 65 20 22 63 70 70 64 62 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:type."cppdbg"................
12e9c0 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 20 20 :request."launch"...............
12e9e0 20 3a 6e 61 6d 65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 .:name.label................:arg
12ea00 73 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.executable-args...............
12ea20 20 3a 63 77 64 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 0a 20 20 20 20 20 20 20 20 20 20 .:cwd.workspace-root?...........
12ea40 20 20 20 20 20 3a 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73 20 5b 22 72 75 73 74 22 5d 0a 20 .....:sourceLanguages.["rust"]..
12ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 ..............:program).........
12ea80 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 .(append.lsp-rust-analyzer-debug
12eaa0 2d 6c 65 6e 73 2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 -lens-extra-dap-args)..........(
12eac0 64 61 70 2d 64 65 62 75 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 dap-debug))))..(defun.lsp-rust-a
12eae0 6e 61 6c 79 7a 65 72 2d 72 65 72 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 75 6e 6e 61 62 6c nalyzer-rerun.(&optional.runnabl
12eb00 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d e)...(interactive.(list.(or.lsp-
12eb20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 rust-analyzer--last-runnable....
12eb40 20 20 20 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 73 74 2d ......................(lsp-rust-
12eb60 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 29 29 29 29 0a 20 20 analyzer--select-runnable))))...
12eb80 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6f 72 20 72 75 6e 6e 61 (lsp-rust-analyzer-run.(or.runna
12eba0 62 6c 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e ble.lsp-rust-analyzer--last-runn
12ebc0 61 62 6c 65 29 29 29 0a 0a 3b 3b 20 67 6f 74 6f 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 0a 28 able)))..;;.goto.parent.module.(
12ebe0 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 66 69 6e 64 2d 70 61 72 65 6e 74 2d 6d 6f cl-defun.lsp-rust-find-parent-mo
12ec00 64 75 6c 65 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 dule.(&key.display-action)..."Fi
12ec20 6e 64 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 nd.parent.module.of.current.modu
12ec40 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 le."...(interactive)...(lsp-find
12ec60 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 70 61 72 65 6e 74 4d -locations."experimental/parentM
12ec80 6f 64 75 6c 65 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c odule".nil.:display-action.displ
12eca0 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ay-action))..(defun.lsp-rust-ana
12ecc0 6c 79 7a 65 72 2d 6f 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c 20 28 26 6f 70 74 69 6f 6e 61 6c lyzer-open-cargo-toml.(&optional
12ece0 20 6e 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 63 6c 6f 73 65 73 74 .new-window)..."Open.the.closest
12ed00 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c .Cargo.toml.from.the.current.fil
12ed20 65 2e 0a 0a 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 e...Rust-Analyzer.LSP.protocol.d
12ed40 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 20 61 6e 64 20 61 64 64 65 64 20 69 6e 20 4e 6f 76 65 ocumented.here.and.added.in.Nove
12ed60 6d 62 65 72 20 32 30 32 30 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 mber.2020.https://github.com/rus
12ed80 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 t-lang/rust-analyzer/blob/master
12eda0 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 6e /docs/dev/lsp-extensions.md#open
12edc0 2d 63 61 72 67 6f 74 6f 6d 6c 0a 0a 49 66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e 74 65 72 -cargotoml..If.NEW-WINDOW.(inter
12ede0 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 20 69 73 actively.the.prefix.argument).is
12ee00 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 77 2e 22 .non-nil,.open.in.a.new.window."
12ee20 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 ...(interactive."P")...(-if-let.
12ee40 28 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 27 (workspace.(lsp-find-workspace.'
12ee60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 rust-analyzer.(buffer-file-name)
12ee80 29 29 0a 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 20 28 77 )).......(-if-let*.((response.(w
12eea0 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.....
12eec0 20 20 20 20 20 20 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 .........................(lsp-se
12eee0 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 20 nd-request.(lsp-make-request....
12ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12ef20 20 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 6f 70 65 6e 43 ............."experimental/openC
12ef40 61 72 67 6f 54 6f 6d 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 argoToml".......................
12ef60 20 20 20 20 20 20 20 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
12ef80 61 6b 65 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 ake-rust-analyzer-open-cargo-tom
12efa0 6c 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-params........................
12efc0 20 20 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 2d ..........................:text-
12efe0 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 65 document.(lsp--text-document-ide
12f000 6e 74 69 66 69 65 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 28 ntifier))))))..................(
12f020 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 29 20 72 65 73 70 6f 6e 73 65 (&Location.:uri.:range).response
12f040 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 65 77 2d 77 69 ))...........(funcall.(if.new-wi
12f060 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 ndow.#'find-file-other-window.#'
12f080 66 69 6e 64 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 28 6c find-file)....................(l
12f0a0 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 28 6c sp--uri-to-path.uri)).........(l
12f0c0 73 70 2d 2d 77 61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 20 43 61 72 67 6f 2e sp--warn."Couldn't.find.a.Cargo.
12f0e0 74 6f 6d 6c 20 66 69 6c 65 20 6f 72 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 72 75 73 toml.file.or.your.version.of.rus
12f100 74 2d 61 6e 61 6c 79 7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 t-analyzer.doesn't.support.this.
12f120 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4f 70 extension")).....(lsp--error."Op
12f140 65 6e 43 61 72 67 6f 54 6f 6d 6c 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 61 76 61 69 enCargoToml.is.an.extension.avai
12f160 6c 61 62 6c 65 20 6f 6e 6c 79 20 77 69 74 68 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 lable.only.with.rust-analyzer"))
12f180 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e )..(defun.lsp-rust-analyzer-open
12f1a0 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 20 55 52 4c 20 -external-docs.()..."Open.a.URL.
12f1c0 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 for.documentation.related.to.the
12f1e0 20 63 75 72 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 0a .current.TextDocumentPosition...
12f200 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d Rust-Analyzer.LSP.protocol.docum
12f220 65 6e 74 65 64 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 72 75 ented.here.https://github.com/ru
12f240 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 st-lang/rust-analyzer/blob/maste
12f260 72 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 r/docs/dev/lsp-extensions.md#ope
12f280 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 28 69 6e 74 n-external-documentation"...(int
12f2a0 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 eractive)...(-if-let*.((params.(
12f2c0 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 6e 2d 65 78 74 65 lsp-make-rust-analyzer-open-exte
12f2e0 72 6e 61 6c 2d 64 6f 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rnal-docs-params................
12f300 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 .......:text-document.(lsp--text
12f320 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 -document-identifier)...........
12f340 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d ............:position.(lsp--cur-
12f360 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 28 75 72 6c 20 28 6c position)))..............(url.(l
12f380 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 65 78 74 65 72 6e 61 sp-request."experimental/externa
12f3a0 6c 44 6f 63 73 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 lDocs".params))).......(browse-u
12f3c0 72 6c 20 75 72 6c 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 rl.url).....(lsp--warn."Couldn't
12f3e0 20 66 69 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 55 52 4c 20 6f 72 20 79 6f 75 72 20 .find.documentation.URL.or.your.
12f400 76 65 72 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 version.of.rust-analyzer.doesn't
12f420 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 29 0a 0a 28 64 65 .support.this.extension")))..(de
12f440 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 fun.lsp-rust-analyzer--related-t
12f460 65 73 74 73 20 28 29 0a 20 20 22 47 65 74 20 72 75 6e 6e 61 62 6c 65 20 74 65 73 74 20 69 74 65 ests.()..."Get.runnable.test.ite
12f480 6d 73 20 72 65 6c 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 ms.related.to.the.current.TextDo
12f4a0 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 2e 0a 43 61 6c 6c 73 20 61 20 72 75 73 74 2d 61 6e 61 cumentPosition..Calls.a.rust-ana
12f4c0 6c 79 7a 65 72 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 65 6e 64 70 6f 69 6e 74 20 74 68 61 lyzer.LSP.extension.endpoint.tha
12f4e0 74 20 72 65 74 75 72 6e 73 20 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 0a 52 75 6e 6e 61 62 6c t.returns.a.wrapper.over.Runnabl
12f500 65 5b 5d 2e 22 0a 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 e[]."...(lsp-send-request.(lsp-m
12f520 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 20 ake-request.....................
12f540 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 61 74 65 64 54 65 73 74 73 22 0a 20 20 ."rust-analyzer/relatedTests"...
12f560 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
12f580 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 0a 0a 28 64 65 66 cument-position-params))))..(def
12f5a0 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 63 74 2d 72 65 6c un.lsp-rust-analyzer--select-rel
12f5c0 61 74 65 64 2d 74 65 73 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 65 6e 64 70 6f 69 6e ated-test.()..."Call.the.endpoin
12f5e0 74 20 61 6e 64 20 61 73 6b 20 66 6f 72 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 43 t.and.ask.for.user.selection...C
12f600 61 6e 6e 6f 74 20 72 65 75 73 65 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d annot.reuse.`lsp-rust-analyzer--
12f620 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 27 20 62 65 63 61 75 73 65 20 74 68 65 20 72 75 6e select-runnable'.because.the.run
12f640 6e 61 62 6c 65 73 20 65 6e 64 70 6f 69 6e 74 0a 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 52 75 nables.endpoint.responds.with.Ru
12f660 6e 6e 61 62 6c 65 5b 5d 2c 20 77 68 69 6c 65 20 72 65 6c 61 74 65 64 54 65 73 74 73 20 72 65 73 nnable[],.while.relatedTests.res
12f680 70 6f 6e 64 73 20 77 69 74 68 20 54 65 73 74 49 6e 66 6f 5b 5d 2c 0a 77 68 69 63 68 20 69 73 20 ponds.with.TestInfo[],.which.is.
12f6a0 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 20 72 75 6e 6e 61 62 6c 65 2e 20 41 6c 73 6f 2c 20 74 a.wrapper.over.runnable..Also,.t
12f6c0 68 69 73 20 6d 65 74 68 6f 64 20 64 6f 65 73 6e 27 74 20 73 65 74 0a 74 68 65 20 60 6c 73 70 2d his.method.doesn't.set.the.`lsp-
12f6e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 27 20 76 61 rust-analyzer--last-runnable'.va
12f700 72 69 61 62 6c 65 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 20 28 6c 73 70 riable."...(-if-let*.((resp.(lsp
12f720 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 29 29 0a -rust-analyzer--related-tests)).
12f740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 6e 61 62 6c 65 73 20 28 73 65 71 2d 6d 61 70 .............(runnables.(seq-map
12f760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a ..........................#'lsp:
12f780 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 2d 72 75 6e 6e rust-analyzer-related-tests-runn
12f7a0 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 72 65 able..........................re
12f7c0 73 70 29 29 29 0a 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 sp))).......(lsp--completing-rea
12f7e0 64 0a 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 74 65 73 74 3a 20 22 0a 20 20 20 20 20 20 20 d........"Select.test:."........
12f800 72 75 6e 6e 61 62 6c 65 73 0a 20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 75 73 74 2d 61 6e 61 6c runnables........#'lsp:rust-anal
12f820 79 7a 65 72 2d 72 75 6e 6e 61 62 6c 65 2d 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c yzer-runnable-label)))..(defun.l
12f840 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20 28 sp-rust-analyzer-related-tests.(
12f860 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 63 75 74 65 20 61 20 52 55 4e 4e 41 42 4c 45 20 runnable)..."Execute.a.RUNNABLE.
12f880 74 65 73 74 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 test.related.to.the.current.docu
12f8a0 6d 65 6e 74 20 70 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 ment.position...Rust-Analyzer.LS
12f8c0 50 20 70 72 6f 74 6f 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 0a 68 74 74 70 73 3a 2f 2f 67 69 74 P.protocol.extension.https://git
12f8e0 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/
12f900 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
12f920 6f 6e 73 2e 6d 64 23 72 65 6c 61 74 65 64 2d 74 65 73 74 73 22 0a 20 20 28 69 6e 74 65 72 61 63 ons.md#related-tests"...(interac
12f940 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 tive.(list.(lsp-rust-analyzer--s
12f960 65 6c 65 63 74 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 29 29 29 0a 20 20 28 69 66 20 72 75 6e 6e elect-related-test)))...(if.runn
12f980 61 62 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 63 able.......(lsp-rust-analyzer--c
12f9a0 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d ommon-runner.runnable).....(lsp-
12f9c0 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 74 65 73 74 73 20 72 65 6c 61 74 65 -info."There.are.no.tests.relate
12f9e0 64 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 d.to.the.symbol.at.point")))..(d
12fa00 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d efun.lsp-rust-analyzer-move-item
12fa20 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 20 .(direction)..."Move.item.under.
12fa40 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 73 6f 6d 65 20 44 49 52 45 cursor.or.selection.in.some.DIRE
12fa60 43 54 49 4f 4e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b CTION"...(let*.((params.(lsp-mak
12fa80 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 70 61 72 61 6d 73 e-rust-analyzer-move-item-params
12faa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e ...................:text-documen
12fac0 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 t.(lsp--text-document-identifier
12fae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 )...................:range.(if.(
12fb00 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 20 use-region-p)...................
12fb20 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 6e 67 65 ...........(lsp--region-to-range
12fb40 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 6e 64 29 .(region-beginning).(region-end)
12fb60 29 0a 20 20 20 20 20 20 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
12fb80 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 28 70 6f 69 6e p--region-to-range.(point).(poin
12fba0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f t)))...................:directio
12fbc0 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 64 69 74 73 20 28 6c n.direction))..........(edits.(l
12fbe0 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6d 6f 76 65 49 74 65 sp-request."experimental/moveIte
12fc00 6d 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 m".params))).....(lsp--apply-tex
12fc20 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 t-edits.edits.'code-action)))..(
12fc40 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 defun.lsp-rust-analyzer-move-ite
12fc60 6d 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 20 63 75 72 73 6f m-up.()..."Move.item.under.curso
12fc80 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 75 70 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 r.or.selection.up"...(interactiv
12fca0 65 29 0a 20 20 28 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 e)...(lsp-rust-analyzer-move-ite
12fcc0 6d 20 22 55 70 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 m."Up"))..(defun.lsp-rust-analyz
12fce0 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 er-move-item-down.()..."Move.ite
12fd00 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 64 6f 77 6e m.under.cursor.or.selection.down
12fd20 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 75 73 74 2d 61 6e "...(interactive)...(lsp-rust-an
12fd40 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 44 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 alyzer-move-item."Down"))..(defu
12fd60 6e 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 n.lsp-rust-analyzer--make-init-o
12fd80 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 72 75 ptions.()..."Init.options.for.ru
12fda0 73 74 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 60 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 st-analyzer"...`(:diagnostics...
12fdc0 20 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d ..(.:enable.,(lsp-json-bool.lsp-
12fde0 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 65 6e 61 62 6c 65 rust-analyzer-diagnostics-enable
12fe00 29 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 45 78 70 65 72 69 6d 65 6e 74 61 6c 20 2c 28 6c 73 ).......:enableExperimental.,(ls
12fe20 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 64 69 p-json-bool.lsp-rust-analyzer-di
12fe40 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 0a 20 agnostics-enable-experimental)..
12fe60 20 20 20 20 20 3a 64 69 73 61 62 6c 65 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .....:disabled.,lsp-rust-analyze
12fe80 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 3a 77 61 r-diagnostics-disabled.......:wa
12fea0 72 6e 69 6e 67 73 41 73 48 69 6e 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d rningsAsHint.,lsp-rust-analyzer-
12fec0 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e 74 0a 20 20 20 diagnostics-warnings-as-hint....
12fee0 20 20 20 3a 77 61 72 6e 69 6e 67 73 41 73 49 6e 66 6f 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ...:warningsAsInfo.,lsp-rust-ana
12ff00 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 61 73 2d 69 6e lyzer-diagnostics-warnings-as-in
12ff20 66 6f 29 0a 20 20 20 20 3a 69 6d 70 6f 72 74 73 20 28 20 3a 67 72 61 6e 75 6c 61 72 69 74 79 20 fo).....:imports.(.:granularity.
12ff40 28 20 3a 65 6e 66 6f 72 63 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 (.:enforce.,(lsp-json-bool.lsp-r
12ff60 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e ust-analyzer-import-enforce-gran
12ff80 75 6c 61 72 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 20 ularity)........................
12ffa0 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .......:group.,lsp-rust-analyzer
12ffc0 2d 69 6d 70 6f 72 74 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 -import-granularity)............
12ffe0 20 20 20 20 3a 67 72 6f 75 70 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 ....:group.,(lsp-json-bool.lsp-r
130000 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 ust-analyzer-import-group)......
130020 20 20 20 20 20 20 20 20 20 20 3a 6d 65 72 67 65 20 28 3a 67 6c 6f 62 20 2c 28 6c 73 70 2d 6a 73 ..........:merge.(:glob.,(lsp-js
130040 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 69 6d 70 6f 72 74 on-bool.lsp-rust-analyzer-import
130060 73 2d 6d 65 72 67 65 2d 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 s-merge-glob))................:p
130080 72 65 66 69 78 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d refix.,lsp-rust-analyzer-import-
1300a0 70 72 65 66 69 78 29 0a 20 20 20 20 3a 6c 72 75 43 61 70 61 63 69 74 79 20 2c 6c 73 70 2d 72 75 prefix).....:lruCapacity.,lsp-ru
1300c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 69 74 79 0a 20 20 20 20 3a 63 68 st-analyzer-lru-capacity.....:ch
1300e0 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 2d 62 eckOnSave.(.:enable.,(lsp-json-b
130100 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 74 63 ool.lsp-rust-analyzer-cargo-watc
130120 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 63 6f h-enable)....................:co
130140 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 2d 77 mmand.,lsp-rust-analyzer-cargo-w
130160 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 20 20 atch-command....................
130180 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 63 61 :extraArgs.,lsp-rust-analyzer-ca
1301a0 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 20 20 rgo-watch-args..................
1301c0 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 6c 73 ..:allTargets.,(lsp-json-bool.ls
1301e0 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 65 74 p-rust-analyzer-check-all-target
130200 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 s)....................:features.
130220 2c 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 65 2d 66 ,lsp-rust-analyzer-checkonsave-f
130240 65 61 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 eatures....................:over
130260 72 69 64 65 43 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 rideCommand.,lsp-rust-analyzer-c
130280 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 3a 68 69 67 68 argo-override-command).....:high
1302a0 6c 69 67 68 74 52 65 6c 61 74 65 64 20 28 20 3a 62 72 65 61 6b 50 6f 69 6e 74 73 20 28 3a 65 6e lightRelated.(.:breakPoints.(:en
1302c0 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
1302e0 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 29 29 0a 20 alyzer-highlight-breakpoints))..
130300 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 6f 73 75 72 65 43 .......................:closureC
130320 61 70 74 75 72 65 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c aptures.(:enable.,(lsp-json-bool
130340 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 2d 63 6c 6f .lsp-rust-analyzer-highlight-clo
130360 73 75 72 65 2d 63 61 70 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sure-captures)).................
130380 20 20 20 20 20 20 20 20 3a 65 78 69 74 50 6f 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c ........:exitPoints.(:enable.,(l
1303a0 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 68 sp-json-bool.lsp-rust-analyzer-h
1303c0 69 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 ighlight-exit-points))..........
1303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 3a 65 6e 61 ...............:references.(:ena
130400 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ble.,(lsp-json-bool.lsp-rust-ana
130420 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 29 29 0a 20 20 20 lyzer-highlight-references))....
130440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 79 69 65 6c 64 50 6f 69 6e 74 .....................:yieldPoint
130460 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 s.(:enable.,(lsp-json-bool.lsp-r
130480 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
1304a0 6e 74 73 29 29 29 0a 20 20 20 20 3a 66 69 6c 65 73 20 28 20 3a 65 78 63 6c 75 64 65 20 2c 6c 73 nts))).....:files.(.:exclude.,ls
1304c0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 0a 20 20 p-rust-analyzer-exclude-globs...
1304e0 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 20 2c 28 69 66 20 6c 73 70 2d 72 75 73 ...........:watcher.,(if.lsp-rus
130500 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20 22 t-analyzer-use-client-watching."
130520 63 6c 69 65 6e 74 22 20 22 6e 6f 74 69 66 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a client"."notify")..............:
130540 65 78 63 6c 75 64 65 44 69 72 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 excludeDirs.,lsp-rust-analyzer-e
130560 78 63 6c 75 64 65 2d 64 69 72 73 29 0a 20 20 20 20 3a 63 61 72 67 6f 20 28 20 3a 61 6c 6c 46 65 xclude-dirs).....:cargo.(.:allFe
130580 61 74 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d atures.,(lsp-json-bool.lsp-rust-
1305a0 61 6c 6c 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 44 65 all-features)..............:noDe
1305c0 66 61 75 6c 74 46 65 61 74 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 faultFeatures.,(lsp-json-bool.ls
1305e0 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 p-rust-no-default-features).....
130600 20 20 20 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 66 65 61 .........:features.,lsp-rust-fea
130620 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c tures..............:extraArgs.,l
130640 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 61 72 67 sp-rust-analyzer-cargo-extra-arg
130660 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 45 6e 76 20 2c 6c 73 70 2d 72 75 s..............:extraEnv.,lsp-ru
130680 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 0a 20 20 20 20 st-analyzer-cargo-extra-env.....
1306a0 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .........:target.,lsp-rust-analy
1306c0 7a 65 72 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 zer-cargo-target..............:r
1306e0 75 6e 42 75 69 6c 64 53 63 72 69 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c unBuildScripts.,(lsp-json-bool.l
130700 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 sp-rust-analyzer-cargo-run-build
130720 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 73 6f 6c 65 -scripts)..............;;.Obsole
130740 74 65 2c 20 62 75 74 20 75 73 65 64 20 62 79 20 6f 6c 64 20 52 75 73 74 2d 41 6e 61 6c 79 7a 65 te,.but.used.by.old.Rust-Analyze
130760 72 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 4f 75 74 r.versions..............:loadOut
130780 44 69 72 73 46 72 6f 6d 43 68 65 63 6b 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 DirsFromCheck.,(lsp-json-bool.ls
1307a0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d p-rust-analyzer-cargo-run-build-
1307c0 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 72 65 6c 6f 61 scripts)..............:autoreloa
1307e0 64 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 d.,(lsp-json-bool.lsp-rust-analy
130800 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 zer-cargo-auto-reload)..........
130820 20 20 20 20 3a 75 73 65 52 75 73 74 63 57 72 61 70 70 65 72 46 6f 72 42 75 69 6c 64 53 63 72 69 ....:useRustcWrapperForBuildScri
130840 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 pts.,(lsp-json-bool.lsp-rust-ana
130860 6c 79 7a 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c lyzer-use-rustc-wrapper-for-buil
130880 64 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 65 74 54 65 d-scripts)..............:unsetTe
1308a0 73 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 75 6e 73 65 st.,lsp-rust-analyzer-cargo-unse
1308c0 74 2d 74 65 73 74 29 0a 20 20 20 20 3a 72 75 73 74 66 6d 74 20 28 20 3a 65 78 74 72 61 41 72 67 t-test).....:rustfmt.(.:extraArg
1308e0 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 s.,lsp-rust-analyzer-rustfmt-ext
130900 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 72 69 64 65 ra-args................:override
130920 43 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 Command.,lsp-rust-analyzer-rustf
130940 6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 mt-override-command.............
130960 20 20 20 3a 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c ...:rangeFormatting.(:enable.,(l
130980 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 72 sp-json-bool.lsp-rust-analyzer-r
1309a0 75 73 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 29 29 29 ustfmt-rangeformatting-enable)))
1309c0 0a 20 20 20 20 3a 6c 65 6e 73 20 28 20 3a 64 65 62 75 67 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c .....:lens.(.:debug.(:enable.,(l
1309e0 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 6c sp-json-bool.lsp-rust-analyzer-l
130a00 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a ens-debug-enable)).............:
130a20 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 2d enable.,(lsp-json-bool.lsp-rust-
130a40 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 analyzer-lens-enable)...........
130a60 20 20 3b 3b 20 3a 66 6f 72 63 65 43 75 73 74 6f 6d 43 6f 6d 6d 61 6e 64 73 20 2c 28 6c 73 70 2d ..;;.:forceCustomCommands.,(lsp-
130a80 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 json-bool.lsp-rust-analyzer-lens
130aa0 2d 66 6f 72 63 65 2d 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 -force-custom-commands).........
130ac0 20 20 20 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 ....:implementations.(:enable.,(
130ae0 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-
130b00 6c 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 29 29 0a 20 20 lens-implementations-enable))...
130b20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 6f 63 61 74 69 6f 6e 20 2c 6c 73 70 2d 72 75 73 74 ..........;;.:location.,lsp-rust
130b40 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 -analyzer-lens-location.........
130b60 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 20 3a 61 64 74 20 28 3a 65 6e 61 62 6c 65 20 ....:references.(.:adt.(:enable.
130b80 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
130ba0 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 6e 61 62 6c 65 29 29 0a 20 r-lens-references-adt-enable))..
130bc0 20 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 75 6d 56 61 .........................:enumVa
130be0 72 69 61 6e 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 riant.(:enable.,(lsp-json-bool.l
130c00 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 65 73 sp-rust-analyzer-lens-references
130c20 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 -enum-variant-enable))..........
130c40 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 28 3a 65 6e 61 62 6c .................:method.(:enabl
130c60 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
130c80 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 64 2d 65 6e 61 62 6c zer-lens-references-method-enabl
130ca0 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 3a 74 e))...........................:t
130cc0 72 61 69 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 rait.(:enable.,(lsp-json-bool.ls
130ce0 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-
130d00 74 72 61 69 74 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e trait-enable))).............:run
130d20 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
130d40 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e 61 62 6c 65 29 29 29 0a 0a st-analyzer-lens-run-enable)))..
130d60 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 73 20 28 20 3a 62 69 6e 64 69 6e 67 4d 6f 64 65 48 69 ....:inlayHints.(.:bindingModeHi
130d80 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 70 nts.(:enable.,(lsp-json-bool.lsp
130da0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69 6e 64 69 6e 67 2d 6d 6f 64 65 2d 68 69 6e 74 -rust-analyzer-binding-mode-hint
130dc0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 69 6e 69 6e 67 48 s))...................:chainingH
130de0 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
130e00 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 69 6e 69 6e 67 p-rust-analyzer-display-chaining
130e20 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 6c 6f 73 -hints))...................:clos
130e40 69 6e 67 42 72 61 63 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 ingBraceHints.(.:enable.,(lsp-js
130e60 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 6c 6f 73 69 6e on-bool.lsp-rust-analyzer-closin
130e80 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-brace-hints)..................
130ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 4c 69 6e 65 73 20 ......................:minLines.
130ec0 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 ,lsp-rust-analyzer-closing-brace
130ee0 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hints-min-lines)...............
130f00 20 20 20 20 3a 63 6c 6f 73 75 72 65 43 61 70 74 75 72 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c ....:closureCaptureHints.(:enabl
130f20 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
130f40 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 zer-closure-capture-hints)).....
130f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 52 65 74 75 72 6e 54 79 70 65 ..............:closureReturnType
130f80 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 Hints.(:enable.,lsp-rust-analyze
130fa0 72 2d 63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e 74 73 29 0a 20 20 20 r-closure-return-type-hints)....
130fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 53 74 79 6c 65 20 2c 6c 73 ...............:closureStyle.,ls
130fe0 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 0a 20 20 p-rust-analyzer-closure-style...
131000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 72 69 6d 69 6e 61 6e 74 48 69 6e ................:discriminantHin
131020 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ts.(:enable.,lsp-rust-analyzer-d
131040 69 73 63 72 69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 iscriminants-hints).............
131060 20 20 20 20 20 20 20 3a 65 78 70 72 65 73 73 69 6f 6e 41 64 6a 75 73 74 6d 65 6e 74 48 69 6e 74 .......:expressionAdjustmentHint
131080 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 s.(.:enable.,lsp-rust-analyzer-e
1310a0 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 0a 20 20 20 20 20 xpression-adjustment-hints......
1310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1310e0 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4f 75 74 73 69 64 65 55 6e 73 61 66 65 20 2c 28 6c ..........:hideOutsideUnsafe.,(l
131100 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 65 sp-json-bool.lsp-rust-analyzer-e
131120 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 64 65 2d 75 6e 73 61 66 65 xpression-adjustment-hide-unsafe
131140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
131160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 2c 6c 73 70 2d 72 75 73 74 .................:mode.,lsp-rust
131180 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 6d 65 6e 74 2d -analyzer-expression-adjustment-
1311a0 68 69 6e 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 20 20 3a 69 hints-mode)...................:i
1311c0 6d 70 6c 69 63 69 74 44 72 6f 70 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e mplicitDrops.(:enable.,(lsp-json
1311e0 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 6c 69 63 69 74 -bool.lsp-rust-analyzer-implicit
131200 2d 64 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 66 65 -drops))...................:life
131220 74 69 6d 65 45 6c 69 73 69 6f 6e 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d timeElisionHints.(.:enable.,lsp-
131240 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 74 69 6d 65 2d 65 rust-analyzer-display-lifetime-e
131260 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 lision-hints-enable.............
131280 20 20 20 20 20 20 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 ..............................:u
1312a0 73 65 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c seParameterNames.,(lsp-json-bool
1312c0 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 74 .lsp-rust-analyzer-display-lifet
1312e0 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73 65 2d 70 61 72 61 6d 65 74 65 72 2d ime-elision-hints-use-parameter-
131300 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 4c 65 names))...................:maxLe
131320 6e 67 74 68 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d 69 6e 6c 61 ngth.,lsp-rust-analyzer-max-inla
131340 79 2d 68 69 6e 74 2d 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 y-hint-length...................
131360 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a :parameterHints.(:enable.,(lsp-j
131380 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
1313a0 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ay-parameter-hints))............
1313c0 20 20 20 20 20 20 20 3a 72 65 62 6f 72 72 6f 77 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c .......:reborrowHints.(:enable.,
1313e0 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
131400 6f 77 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 20 3a 72 65 6e ow-hints)...................:ren
131420 64 65 72 43 6f 6c 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 derColons.,(lsp-json-bool.lsp-ru
131440 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 2d st-analyzer-server-format-inlay-
131460 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 48 69 hints)...................:typeHi
131480 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 nts.(.:enable.,(lsp-json-bool.ls
1314a0 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 p-inlay-hint-enable)............
1314c0 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 43 6c 6f 73 75 72 65 ....................:hideClosure
1314e0 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c Initialization.,(lsp-json-bool.l
131500 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c 6f 73 75 72 65 2d 69 6e sp-rust-analyzer-hide-closure-in
131520 69 74 69 61 6c 69 7a 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 itialization)...................
131540 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4e 61 6d 65 64 43 6f 6e 73 74 72 75 63 74 .............:hideNamedConstruct
131560 6f 72 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 or.,(lsp-json-bool.lsp-rust-anal
131580 79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 29 29 29 0a 20 yzer-hide-named-constructor)))..
1315a0 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 20 3a 61 64 64 43 61 6c 6c 50 61 72 65 6e 74 68 ...:completion.(.:addCallParenth
1315c0 65 73 69 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 esis.,(lsp-json-bool.lsp-rust-an
1315e0 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 70 61 72 65 6e alyzer-completion-add-call-paren
131600 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 43 61 thesis)...................:addCa
131620 6c 6c 41 72 67 75 6d 65 6e 74 53 6e 69 70 70 65 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f llArgumentSnippets.,(lsp-json-bo
131640 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 2d ol.lsp-rust-analyzer-completion-
131660 61 64 64 2d 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 add-call-argument-snippets).....
131680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 74 66 69 78 20 28 3a 65 6e 61 62 6c 65 20 ..............:postfix.(:enable.
1316a0 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
1316c0 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 65 29 29 0a 20 20 r-completion-postfix-enable))...
1316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 69 6d 70 6f 72 74 20 28 3a 65 6e ................:autoimport.(:en
131700 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
131720 61 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 alyzer-completion-auto-import-en
131740 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 3a 61 75 74 6f 73 65 able))...................:autose
131760 6c 66 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 lf.(:enable.,(lsp-json-bool.lsp-
131780 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 73 65 rust-analyzer-completion-auto-se
1317a0 6c 66 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 49 6e 66 6f 20 28 3a 66 75 6c lf-enable))).....:callInfo.(:ful
1317c0 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 61 6e 61 6c 79 l.,(lsp-json-bool.lsp-rust-analy
1317e0 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 29 29 0a 20 20 20 20 3a 70 72 6f 63 4d 61 zer-call-info-full)).....:procMa
131800 63 72 6f 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 cro.(:enable.,(lsp-json-bool.lsp
131820 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62 6c 65 -rust-analyzer-proc-macro-enable
131840 29 29 0a 20 20 20 20 3a 72 75 73 74 63 53 6f 75 72 63 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e )).....:rustcSource.,lsp-rust-an
131860 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 0a 20 20 20 20 3a 6c 69 6e 6b 65 64 50 alyzer-rustc-source.....:linkedP
131880 72 6f 6a 65 63 74 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 rojects.,lsp-rust-analyzer-linke
1318a0 64 2d 70 72 6f 6a 65 63 74 73 0a 20 20 20 20 3a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 3a 73 d-projects.....:highlighting.(:s
1318c0 74 72 69 6e 67 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 trings.,(lsp-json-bool.lsp-rust-
1318e0 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 29 29 0a analyzer-highlighting-strings)).
131900 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 3a 70 72 6f 63 41 74 74 72 4d 61 63 72 ....:experimental.(:procAttrMacr
131920 6f 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 os.,(lsp-json-bool.lsp-rust-anal
131940 79 7a 65 72 2d 65 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 yzer-experimental-proc-attr-macr
131960 6f 73 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 6d os))))..(lsp-register-client..(m
131980 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
1319a0 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..........
1319c0 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 20 20 ..........(lambda.()............
1319e0 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 65 2d 66 69 6e ..........`(,(or.(executable-fin
131a00 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 28 d..............................(
131a20 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 cl-first.lsp-rust-analyzer-serve
131a40 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 20 20 r-command)).....................
131a60 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 72 75 73 74 2d ........(lsp-package-path.'rust-
131a80 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 20 20 20 20 20 20 20 analyzer).......................
131aa0 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 20 20 20 20 20 20 20 ......"rust-analyzer")..........
131ac0 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 72 75 73 ..............,@(cl-rest.lsp-rus
131ae0 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 t-analyzer-server-command))))...
131b00 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.
131b20 22 72 75 73 74 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 70 2d "rust")...:priority.(if.(eq.lsp-
131b40 72 75 73 74 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 20 31 20 2d 31 rust-server.'rust-analyzer).1.-1
131b60 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 6c 73 70 )...:initialization-options.'lsp
131b80 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 74 69 6f 6e -rust-analyzer--make-init-option
131ba0 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 3c 2d s...:notification-handlers.(ht<-
131bc0 61 6c 69 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 64 alist.lsp-rust-notification-hand
131be0 6c 65 72 73 29 0a 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 72 lers)...:action-handlers.(ht.("r
131c00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 75 6e 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 ust-analyzer.runSingle".#'lsp-ru
131c20 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d 73 69 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 st--analyzer-run-single)........
131c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e ................("rust-analyzer.
131c60 64 65 62 75 67 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 debugSingle".#'lsp-rust--analyze
131c80 72 2d 64 65 62 75 67 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-debug-lens)...................
131ca0 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e .....("rust-analyzer.showReferen
131cc0 63 65 73 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 ces".#'lsp-rust--analyzer-show-r
131ce0 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferences)......................
131d00 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 ..("rust-analyzer.triggerParamet
131d20 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
131d40 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 arameter-hints))...:library-fold
131d60 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 20 6c 73 70 2d ers-fn.(lambda.(_workspace).lsp-
131d80 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 rust-analyzer-library-directorie
131da0 73 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 76 65 72 s)...:semantic-tokens-faces-over
131dc0 72 69 64 65 73 20 60 28 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 rides.`(.:discard-default-modifi
131de0 65 72 73 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 ers.t...........................
131e00 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 2d 72 75 73 ............:modifiers.,(lsp-rus
131e20 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 29 29 t-analyzer--semantic-modifiers))
131e40 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:server-id.'rust-analyzer...:
131e60 63 75 73 74 6f 6d 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 custom-capabilities.`((experimen
131e80 74 61 6c 20 2e 20 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 tal...((snippetTextEdit...,(and.
131ea0 6c 73 70 2d 65 6e 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 lsp-enable-snippet.(fboundp.'yas
131ec0 2d 6d 69 6e 6f 72 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 -minor-mode))))))...:download-se
131ee0 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
131f00 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?)......
131f20 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-
131f40 65 6e 73 75 72 65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 ensure.'rust-analyzer.callback.e
131f60 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
131f80 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 73 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c ncy-check.lsp-rust)..(provide.'l
131fa0 73 70 2d 72 75 73 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 sp-rust).;;;.lsp-rust.el.ends.he
131fc0 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..............................
131fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 65 6d 61 6e 74 lsp-mode-20240406.356/lsp-semant
132020 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ic-tokens.el....................
132040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132080 30 31 32 31 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 37 34 00 20 30 00 00 00 0121071.00000000000.016674..0...
1320a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132200 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
132220 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
132240 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
132260 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.;;.;;.
132280 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
1322a0 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
1322c0 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
1322e0 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.
132300 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
132320 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
132340 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
132360 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
132380 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.
1323a0 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,.;;.
1323c0 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
1323e0 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.;
132400 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
132420 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.
132440 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
132460 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
132480 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
1324a0 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
1324c0 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.<
1324e0 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/>..
132500 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
132520 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.
132540 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
132560 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-
132580 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
1325a0 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
1325c0 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
1325e0 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
132600 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."..
132620 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-".
132640 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
132660 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
132680 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-
1326a0 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
1326c0 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
1326e0 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")..(
132700 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
132720 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
132740 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
132760 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
132780 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
1327a0 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
1327c0 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.
1327e0 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
132800 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.
132820 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
132840 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
132860 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
132880 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.
1328a0 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.
1328c0 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
1328e0 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
132900 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
132920 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.
132940 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.
132960 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
132980 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
1329a0 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
1329c0 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
1329e0 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
132a00 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
132a20 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
132a40 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
132a60 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
132a80 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
132aa0 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
132ac0 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.
132ae0 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."
132b00 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..
132b20 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
132b40 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
132b60 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.
132b80 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.
132ba0 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
132bc0 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..
132be0 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
132c00 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
132c20 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
132c40 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
132c60 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
132c80 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
132ca0 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
132cc0 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
132ce0 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-
132d00 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
132d20 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
132d40 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.
132d60 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
132d80 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
132da0 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
132dc0 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
132de0 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
132e00 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
132e20 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
132e40 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
132e60 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
132e80 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
132ea0 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.
132ec0 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.
132ee0 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.:
132f00 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-
132f20 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
132f40 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
132f60 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
132f80 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.
132fa0 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
132fc0 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-
132fe0 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
133000 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
133020 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
133040 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
133060 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.
133080 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
1330a0 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
1330c0 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...
1330e0 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
133100 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
133120 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
133140 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.*.
133160 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
133180 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
1331a0 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
1331c0 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.
1331e0 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
133200 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.".
133220 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)..
133240 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.
133260 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
133280 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
1332a0 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
1332c0 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
1332e0 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
133300 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
133320 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
133340 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
133360 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
133380 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
1333a0 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-
1333c0 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
1333e0 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
133400 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
133420 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
133440 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
133460 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
133480 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-
1334a0 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
1334c0 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
1334e0 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-
133500 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
133520 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))).
133540 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."...
133560 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
133580 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...'((
1335a0 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)
1335c0 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
1335e0 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
133600 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...'((
133620 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)
133640 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."...
133660 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
133680 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...'(
1336a0 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
1336c0 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."..
1336e0 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)..(
133700 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
133720 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
133740 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
133760 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
133780 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
1337a0 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
1337c0 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
1337e0 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
133800 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
133820 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
133840 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
133860 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.
133880 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
1338a0 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
1338c0 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
1338e0 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.
133900 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
133920 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
133940 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.
133960 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)
133980 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
1339a0 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
1339c0 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
1339e0 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-
133a00 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
133a20 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
133a40 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)))
133a60 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
133a80 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
133aa0 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
133ac0 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
133ae0 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.
133b00 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
133b20 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
133b40 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
133b60 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)))..
133b80 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
133ba0 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
133bc0 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...
133be0 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
133c00 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.
133c20 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
133c40 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
133c60 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
133c80 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
133ca0 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
133cc0 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
133ce0 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
133d00 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
133d20 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
133d40 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.
133d60 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.
133d80 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
133da0 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
133dc0 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
133de0 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."...:
133e00 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
133e20 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
133e40 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
133e60 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)).
133e80 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.
133ea0 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
133ec0 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
133ee0 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
133f00 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
133f20 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
133f40 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
133f60 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
133f80 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-
133fa0 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.
133fc0 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-
133fe0 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.
134000 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
134020 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
134040 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
134060 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
134080 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".
1340a0 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
1340c0 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).
1340e0 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
134100 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
134120 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
134140 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).....(
134160 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
134180 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-
1341a0 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
1341c0 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".
1341e0 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
134200 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
134220 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
134240 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
134260 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)..
134280 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
1342a0 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
1342c0 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"...
1342e0 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
134300 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).....(
134320 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
134340 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
134360 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".
134380 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
1343a0 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
1343c0 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
1343e0 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
134400 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).....
134420 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
134440 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
134460 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
134480 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.
1344a0 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
1344c0 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"
1344e0 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)...
134500 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
134520 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
134540 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).
134560 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
134580 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
1345a0 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
1345c0 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).
1345e0 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
134600 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
134620 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
134640 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
134660 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
134680 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
1346a0 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
1346c0 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
1346e0 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
134700 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.").
134720 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
134740 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
134760 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...
134780 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..
1347a0 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
1347c0 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
1347e0 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.............
134800 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
134820 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
134840 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
134860 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
134880 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))))..........................
1348a0 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
1348c0 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
1348e0 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
134900 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-
134920 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)).........(
134940 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
134960 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-
134980 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-
1349a0 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)))))..
1349c0 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"]))
1349e0 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
134a00 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.'(
134a20 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
134a40 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
134a60 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
134a80 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
134aa0 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
134ac0 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
134ae0 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.
134b00 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.")..;;
134b20 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
134b40 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
134b60 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
134b80 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
134ba0 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
134bc0 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
134be0 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
134c00 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.
134c20 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
134c40 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
134c60 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
134c80 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).
134ca0 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
134cc0 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
134ce0 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
134d00 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
134d20 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
134d40 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
134d60 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-
134d80 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
134da0 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
134dc0 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
134de0 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)))......
134e00 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).
134e20 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)).
134e40 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
134e60 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
134e80 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
134ea0 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
134ec0 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-
134ee0 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--
134f00 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).....
134f20 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-
134f40 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
134f60 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.
134f80 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.
134fa0 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,
134fc0 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
134fe0 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
135000 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)...........
135020 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
135040 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))))....
135060 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.
135080 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)
1350a0 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-
1350c0 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
1350e0 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...................
135100 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)).
135120 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..........
135140 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-
135160 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
135180 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
1351a0 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.........
1351c0 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))))..........(--
1351e0 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)).
135200 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-
135220 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
135240 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
135260 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
135280 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
1352a0 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-
1352c0 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
1352e0 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
135300 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
135320 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
135340 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
135360 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......................
135380 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
1353a0 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
1353c0 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
1353e0 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
135400 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
135420 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-
135440 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.
135460 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)..
135480 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
1354a0 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
1354c0 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)
1354e0 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
135500 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
135520 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........
135540 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
135560 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-
135580 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
1355a0 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
1355c0 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
1355e0 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-
135600 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
135620 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
135640 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
135660 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
135680 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.
1356a0 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--
1356c0 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
1356e0 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
135700 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...(:
135720 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.:
135740 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
135760 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
135780 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
1357a0 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."...(
1357c0 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.
1357e0 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
135800 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
135820 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
135840 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
135860 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
135880 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
1358a0 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
1358c0 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
1358e0 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
135900 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
135920 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
135940 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
135960 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
135980 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
1359a0 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
1359c0 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
1359e0 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
135a00 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
135a20 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.
135a40 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
135a60 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
135a80 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
135aa0 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
135ac0 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
135ae0 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
135b00 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))..........(
135b20 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
135b40 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.
135b60 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......(
135b80 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
135ba0 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
135bc0 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.
135be0 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
135c00 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
135c20 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
135c40 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
135c60 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))
135c80 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
135ca0 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-
135cc0 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
135ce0 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
135d00 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
135d20 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.
135d40 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
135d60 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
135d80 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
135da0 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.(-->.
135dc0 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
135de0 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.
135e00 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
135e20 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
135e40 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
135e60 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
135e80 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............:
135ea0 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......
135ec0 20 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.(
135ee0 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
135f00 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..........................
135f20 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
135f40 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
135f60 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.
135f80 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
135fa0 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)
135fc0 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
135fe0 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
136000 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
136020 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
136040 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
136060 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
136080 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
1360a0 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-
1360c0 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
1360e0 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
136100 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
136120 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
136140 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.
136160 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
136180 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
1361a0 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'
1361c0 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
1361e0 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..
136200 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
136220 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
136240 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.
136260 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-
136280 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
1362a0 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
1362c0 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
1362e0 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
136300 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
136320 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
136340 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
136360 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?."
136380 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/
1363a0 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
1363c0 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..............
1363e0 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).....
136400 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
136420 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)......
136440 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.
136460 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
136480 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
1364a0 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
1364c0 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
1364e0 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-
136500 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).....
136520 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
136540 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
136560 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
136580 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
1365a0 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)))).
1365c0 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
1365e0 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.....
136600 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
136620 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")
136640 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
136660 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").
136680 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)
1366a0 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............
1366c0 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-
1366e0 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
136700 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)))).......
136720 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
136740 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
136760 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
136780 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
1367a0 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
1367c0 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
1367e0 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)....
136800 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
136820 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
136840 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
136860 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
136880 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
1368a0 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.
1368c0 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
1368e0 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
136900 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))).....
136920 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
136940 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
136960 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
136980 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
1369a0 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
1369c0 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
1369e0 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
136a00 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))))....
136a20 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
136a40 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
136a60 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
136a80 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
136aa0 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
136ac0 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
136ae0 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
136b00 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.
136b20 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
136b40 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
136b60 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
136b80 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
136ba0 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.
136bc0 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
136be0 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
136c00 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
136c20 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
136c40 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.
136c60 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
136c80 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
136ca0 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
136cc0 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
136ce0 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
136d00 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
136d20 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
136d40 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-
136d60 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
136d80 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
136da0 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
136dc0 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
136de0 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.
136e00 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."...;;.
136e20 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.
136e40 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
136e60 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
136e80 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-
136ea0 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
136ec0 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
136ee0 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.........
136f00 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
136f20 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
136f40 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
136f60 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).....(
136f80 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)...
136fa0 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
136fc0 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
136fe0 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
137000 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
137020 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
137040 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.
137060 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
137080 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))....
1370a0 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
1370c0 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
1370e0 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))).......;;.
137100 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
137120 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-
137140 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
137160 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
137180 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
1371a0 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
1371c0 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.
1371e0 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
137200 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
137220 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
137240 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
137260 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)).......
137280 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
1372a0 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
1372c0 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
1372e0 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
137300 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.(
137320 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
137340 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).
137360 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
137380 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.
1373a0 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
1373c0 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.........
1373e0 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
137400 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
137420 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)).................
137440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137460 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
137480 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
1374a0 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))).
1374c0 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
1374e0 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))))..........
137500 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.
137520 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*.
137540 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)..
137560 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
137580 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
1375a0 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))............
1375c0 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.(
1375e0 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)))..............
137600 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)...............
137620 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
137640 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)......
137660 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).......
137680 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)..............
1376a0 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)...........
1376c0 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).........
1376e0 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))......
137700 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.....
137720 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.........
137740 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
137760 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.(
137780 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)).......
1377a0 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
1377c0 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
1377e0 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...............
137800 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
137820 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))...
137840 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
137860 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))......
137880 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
1378a0 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)).........
1378c0 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-
1378e0 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))).............
137900 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).(<
137920 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))....
137940 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.
137960 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)))..
137980 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.
1379a0 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
1379c0 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))
1379e0 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.(-
137a00 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))........
137a20 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
137a40 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.....
137a60 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
137a80 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
137aa0 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))........
137ac0 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)
137ae0 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.
137b00 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
137b20 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))......
137b40 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).....
137b60 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.
137b80 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)))...
137ba0 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
137bc0 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))))........
137be0 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.(
137c00 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))))............
137c20 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
137c40 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))..........
137c60 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...
137c80 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-
137ca0 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
137cc0 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..................
137ce0 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
137d00 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))...................
137d20 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
137d40 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)))))................(
137d60 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-
137d80 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.
137da0 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))..
137dc0 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
137de0 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
137e00 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
137e20 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
137e40 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
137e60 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))).
137e80 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-
137ea0 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
137ec0 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-
137ee0 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.
137f00 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)..
137f20 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
137f40 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)....................(
137f60 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
137f80 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.........
137fa0 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.(
137fc0 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)..........
137fe0 20 20 20 20 20 20 20 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 ..............................(>
138000 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)
138020 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))...........................
138040 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
138060 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))).............
138080 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
1380a0 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
1380c0 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
1380e0 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).....
138100 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
138120 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
138140 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)))..............
138160 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-
138180 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)))))......
1381a0 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))
1381c0 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-
1381e0 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
138200 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
138220 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
138240 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
138260 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
138280 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
1382a0 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
1382c0 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
1382e0 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
138300 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
138320 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...;;.
138340 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
138360 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
138380 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
1383a0 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")
1383c0 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
1383e0 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).(
138400 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
138420 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
138440 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
138460 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
138480 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
1384a0 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
1384c0 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
1384e0 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
138500 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.
138520 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74 69 "...(when-let.((token-capabiliti
138540 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 20 es...............(or............
138560 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 20 ....(-some->....................
138580 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 78 (lsp--registered-capability."tex
1385a0 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 20 tDocument/semanticTokens")......
1385c0 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
1385e0 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 20 ability-options))...............
138600 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 74 .(lsp:server-capabilities-semant
138620 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 20 ic-tokens-provider?.............
138640 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 62 ....(lsp--workspace-server-capab
138660 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 74 ilities.workspace))))).....(-let
138680 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 67 *.(((&SemanticTokensOptions.:leg
1386a0 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 20 end).token-capabilities)).......
1386c0 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 6f `(:token-types.,(lsp:semantic-to
1386e0 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 0a kens-legend-token-types.legend).
138700 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 73 ........:token-modifiers.,(lsp:s
138720 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 69 emantic-tokens-legend-token-modi
138740 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 65 fiers.legend)))))..(defun.lsp-se
138760 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 20 mantic-tokens-suggest-overrides.
138780 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 61 ()..."Suggest.face.overrides.tha
1387a0 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 79 t.best.match.the.faces.chosen.by
1387c0 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 20 .`font-lock-fontify-region'."...
1387e0 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 6f (interactive)...(-when-let*.((to
138800 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 2d ken-info.(-some.#'lsp--semantic-
138820 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 6c tokens-as-defined-by-workspace.l
138840 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 20 sp--buffer-workspaces)).........
138860 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 6b .......((&plist.:token-types.tok
138880 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 2d en-types.:token-modifiers.token-
1388a0 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 74 modifiers).token-info)).....(let
1388c0 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 20 *.((tokens.(lsp-request.........
1388e0 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 74 ............"textDocument/semant
138900 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 20 icTokens/full"..................
138920 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 64 ...`(:textDocument,.(lsp--text-d
138940 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 20 ocument-identifier))))..........
138960 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 0a ..(inhibit-field-text-motion.t).
138980 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 73 ...........(data.(lsp-get.tokens
1389a0 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 2d .:data))............(associated-
1389c0 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 74 faces.'())............(line-delt
1389e0 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 63 a)............;;.KLUDGE:.clear.c
138a00 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 6e ache.so.our.font-lock.advice.won
138a20 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 20 't.apply.semantic-token.faces...
138a40 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 69 .........(old-cache.lsp--semanti
138a60 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 65 c-tokens-cache)............(face
138a80 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 6d -or-faces)).......(setq.lsp--sem
138aa0 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 73 antic-tokens-cache.nil).......(s
138ac0 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 78 ave-restriction.........(save-ex
138ae0 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 20 cursion...........(widen).......
138b00 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 70 ....(font-lock-fontify-region.(p
138b20 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 20 oint-min).(point-max).t)........
138b40 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.....
138b60 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 20 ........(save-restriction.......
138b80 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 67 ........(widen)...............(g
138ba0 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 20 oto-char.(point-min))...........
138bc0 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 20 ....(cl-loop................for.
138be0 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 62 i.from.0.to.(1-.(length.data)).b
138c00 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 65 y.5.do................(setq.line
138c20 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 20 -delta.(aref.data.i))...........
138c40 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 66 .....(unless.(=.line-delta.0).(f
138c60 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 20 orward-line.line-delta))........
138c80 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 61 ........(forward-char.(aref.data
138ca0 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 20 .(+.i.1)))................(setq.
138cc0 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 79 face-or-faces.(get-text-property
138ce0 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 20 .(point).'face))................
138d00 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 20 ;;.TODO:.consider.modifiers?....
138d20 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 0a ............(when.face-or-faces.
138d40 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 69 .................(--each.(if.(li
138d60 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 73 stp.face-or-faces).face-or-faces
138d80 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 20 .(list.face-or-faces))..........
138da0 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 64 ..........(cl-pushnew.`(,(aref.d
138dc0 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 66 ata.(+.i.3))...,it).associated-f
138de0 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 20 aces.:test.#'equal))))..........
138e00 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 2d .....(setq.lsp--semantic-tokens-
138e20 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 28 cache.old-cache)...............(
138e40 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 74 font-lock-flush))))).......(swit
138e60 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 20 ch-to-buffer.(get-buffer-create.
138e80 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 20 "*Suggested.Overrides*")).......
138ea0 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 74 (insert."(").......;;.TODO:.sort
138ec0 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 20 .alternatives.by.frequency......
138ee0 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 61 .(--each-indexed.(-group-by.#'ca
138f00 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 73 r.associated-faces).........(ins
138f20 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 28 ert.(if.(=.it-index.0)."("."\n.(
138f40 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 20 ")).........(insert.(format."%s.
138f60 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 29 ..".(aref.token-types.(car.it)))
138f80 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 61 ).........(--each-indexed.(mapca
138fa0 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 73 r.#'cdr.(cdr.it))...........(ins
138fc0 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 22 ert.(if.(=.it-index.0).(format."
138fe0 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 20 %s)".(prin1-to-string.it))......
139000 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 72 ...............(format.".;.Alter
139020 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 29 native:.%s".(prin1-to-string.it)
139040 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 65 ))))).......(insert.")"))))..(de
139060 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 6f clare-function.tree-sitter-hl-mo
139080 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 2d de."ext:tree-sitter-hl")..(with-
1390a0 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 0a eval-after-load.'tree-sitter-hl.
1390c0 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 6d ..(add-hook....'tree-sitter-hl-m
1390e0 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 65 ode-hook....(lambda.()......(whe
139100 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 6f n.(and.lsp-mode.lsp--semantic-to
139120 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 62 kens-teardown.................(b
139140 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 65 oundp.'tree-sitter-hl-mode).tree
139160 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 72 -sitter-hl-mode)........(lsp-war
139180 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 20 n."It.seems.you.have.configured.
1391a0 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 72 tree-sitter-hl.to.activate.after
1391c0 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 65 .lsp-mode..To.prevent.tree-sitte
1391e0 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 20 r-hl.from.overriding.lsp-mode's.
139200 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 70 semantic.token.highlighting,.lsp
139220 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 61 -mode.will.now.disable.both.sema
139240 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 65 ntic.highlighting.and.tree-sitte
139260 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 6e r-hl.mode.and.subsequently.re-en
139280 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 69 able.both,.starting.with.tree-si
1392a0 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 72 tter-hl-mode...Please.adapt.your
1392c0 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 6d .config.to.prevent.unnecessary.m
1392e0 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 75 ode.reinitialization.in.the.futu
139300 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 64 re.")........(tree-sitter-hl-mod
139320 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 6e e.-1)........(funcall.lsp--seman
139340 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 74 tic-tokens-teardown)........(set
139360 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 20 q.lsp--semantic-tokens-teardown.
139380 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 65 nil)........(tree-sitter-hl-mode
1393a0 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 73 .t)........(lsp--semantic-tokens
1393c0 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 61 -initialize-buffer)))))..;;;###a
1393e0 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 6b utoload.(defun.lsp--semantic-tok
139400 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 74 ens-initialize-buffer.()..."Init
139420 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 74 ialize.the.buffer.for.semantic.t
139440 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 2d okens..IS-RANGE-PROVIDER.is.non-
139460 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 72 nil.when.server.supports.range.r
139480 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 72 equests."...(let*.((old-extend-r
1394a0 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 64 egion-functions.font-lock-extend
1394c0 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 6d -region-functions)..........;;.m
1394e0 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 66 ake.sure.font-lock.always.fontif
139500 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 6c ies.entire.lines.(TODO:.do.we.al
139520 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 6f so.have..........;;.to.change.so
139540 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 73 me.jit-lock-...-region.functions
139560 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 6e /variables?)..........(new-exten
139580 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 66 d-region-functions...........(if
1395a0 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 2d .(memq.'font-lock-extend-region-
1395c0 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 6e wholelines.old-extend-region-fun
1395e0 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 64 ctions)...............old-extend
139600 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 63 -region-functions.............(c
139620 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 6f ons.'font-lock-extend-region-who
139640 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 69 lelines.old-extend-region-functi
139660 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 74 ons)))..........(buffer.(current
139680 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 74 -buffer))).....(setq.lsp--semant
1396a0 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 66 ic-tokens-cache.nil).....(setq.f
1396c0 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 73 ont-lock-extend-region-functions
1396e0 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 20 .new-extend-region-functions)...
139700 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 27 ..(add-function.:around.(local.'
139720 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 6f font-lock-fontify-region-functio
139740 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 66 n).#'lsp-semantic-tokens--fontif
139760 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 2d y).....(add-hook.'lsp-on-change-
139780 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 75 hook.#'lsp-semantic-tokens--requ
1397a0 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 6e est-update.nil.t).....(lsp-seman
1397c0 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).....
1397e0 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 64 (setq.lsp--semantic-tokens-teard
139800 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 20 own...........(lambda.()........
139820 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 2d .....(setq.lsp--semantic-tokens-
139840 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 20 pending-full-token-requests.....
139860 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 66 ..............(--remove.(eq.buff
139880 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 6e er.(car.it)).lsp--semantic-token
1398a0 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 0a s-pending-full-token-requests)).
1398c0 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 65 ............(setq.font-lock-exte
1398e0 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 72 nd-region-functions.old-extend-r
139900 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 65 egion-functions).............(se
139920 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 69 tq.lsp--semantic-tokens-cache.ni
139940 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 20 l).............(remove-function.
139960 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 6e (local.'font-lock-fontify-region
139980 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 20 -function)......................
1399a0 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 66 ........#'lsp-semantic-tokens--f
1399c0 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 6b ontify).............(remove-hook
1399e0 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 6e .'lsp-on-change-hook.#'lsp-seman
139a00 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 29 tic-tokens--request-update.t))))
139a20 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 62 )..(defun.lsp--semantic-tokens-b
139a40 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 73 uild-face-map.(identifiers.faces
139a60 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 20 .category.varname)..."Build.map.
139a80 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 43 of.FACES.for.IDENTIFIERS.using.C
139aa0 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 27 ATEGORY.and.VARNAME."...(apply.'
139ac0 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 20 vector..........(mapcar.(lambda.
139ae0 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 6d (id)....................(let.((m
139b00 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 29 aybe-face.(cdr.(assoc.id.faces))
139b20 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 61 ))......................(when.(a
139b40 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 6d nd.lsp-semantic-tokens-warn-on-m
139b60 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 20 issing-face.(not.maybe-face))...
139b80 20 20 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 22 .....................(lsp-warn."
139ba0 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 74 No.face.has.been.associated.to.t
139bc0 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 6f he.%s.'%s':.consider.adding.a.co
139be0 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 20 rresponding.definition.to.%s"...
139c00 20 20 20 20 20 20 20 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
139c20 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 29 ategory.id.varname)).maybe-face)
139c40 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 6d ).identifiers)))..(defun.lsp-sem
139c60 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 69 antic-tokens--apply-alist-overri
139c80 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 61 des.(base.overrides.discard-defa
139ca0 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 77 ults)..."Merge.or.replace.BASE.w
139cc0 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 43 ith.OVERRIDES,.depending.on.DISC
139ce0 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 69 ARD-DEFAULTS..For.keys.present.i
139d00 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 6d n.both.alists,.the.assignments.m
139d20 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 65 ade.by.OVERRIDES.will.take.prece
139d40 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 20 dence."...(if.discard-defaults..
139d60 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 2d .....overrides.....(let*.((copy-
139d80 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 28 base.(copy-alist.base))).......(
139da0 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 73 mapc.(-lambda.((key...value)).(s
139dc0 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 6c etf.(alist-get.key.copy-base.nil
139de0 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 65 .nil.#'string=).value)).override
139e00 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 73 s).......copy-base)))..(defun.ls
139e20 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 6f p-semantic-tokens--type-faces-fo
139e40 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 69 r.(client)..."Return.the.semanti
139e60 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 0a c.token.type.faces.for.CLIENT.".
139e80 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 6c ..(lsp-semantic-tokens--apply-al
139ea0 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 6f ist-overrides....lsp-semantic-to
139ec0 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 6c ken-faces....(plist-get.(lsp--cl
139ee0 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 72 ient-semantic-tokens-faces-overr
139f00 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 67 ides.client).:types)....(plist-g
139f20 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 2d et.(lsp--client-semantic-tokens-
139f40 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 64 faces-overrides.client).:discard
139f60 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 65 -default-types)))..(defun.lsp-se
139f80 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 6f mantic-tokens--modifier-faces-fo
139fa0 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 69 r.(client)..."Return.the.semanti
139fc0 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 0a c.token.type.faces.for.CLIENT.".
139fe0 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 6c ..(lsp-semantic-tokens--apply-al
13a000 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 6f ist-overrides....lsp-semantic-to
13a020 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 74 ken-modifier-faces....(plist-get
13a040 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 61 .(lsp--client-semantic-tokens-fa
13a060 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 73 ces-overrides.client).:modifiers
13a080 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 6d )....(plist-get.(lsp--client-sem
13a0a0 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 69 antic-tokens-faces-overrides.cli
13a0c0 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 29 ent).:discard-default-modifiers)
13a0e0 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-
13a100 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 20 on-refresh.(workspace)..."Clear.
13a120 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 65 semantic.tokens.within.all.buffe
13a140 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 72 rs.of.WORKSPACE,.refresh.in.curr
13a160 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 65 ently.active.buffer."...(cl-asse
13a180 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 28 rt.(not.(eq.nil.workspace)))...(
13a1a0 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 72 when.lsp-semantic-tokens-honor-r
13a1c0 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 20 efresh-requests.....(cl-loop....
13a1e0 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 61 ..for.ws-buffer.in.(lsp--workspa
13a200 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 6c ce-buffers.workspace).do......(l
13a220 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 20 et.((fontify-immediately.(equal.
13a240 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 20 (current-buffer).ws-buffer)))...
13a260 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 66 .....(with-current-buffer.ws-buf
13a280 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 73 fer.(lsp--semantic-tokens-reques
13a2a0 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 0a t.nil.fontify-immediately)))))).
13a2c0 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 61 .;;;###autoload.(defun.lsp--sema
13a2e0 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 65 ntic-tokens-initialize-workspace
13a300 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 6e .(workspace)..."Initialize.seman
13a320 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 6c tic.tokens.for.WORKSPACE."...(cl
13a340 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 70 -assert.workspace)...(-let.(((&p
13a360 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 6d list.:token-types.types.:token-m
13a380 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 6c odifiers.modifiers)...........(l
13a3a0 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 62 sp--semantic-tokens-as-defined-b
13a3c0 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 20 y-workspace.workspace)).........
13a3e0 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 20 .(client.(lsp--workspace-client.
13a400 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 72 workspace))).....(setf.(lsp--wor
13a420 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 72 kspace-semantic-tokens-faces.wor
13a440 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 63 kspace)...........(lsp--semantic
13a460 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 20 -tokens-build-face-map..........
13a480 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 79 ..types.(lsp-semantic-tokens--ty
13a4a0 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 20 pe-faces-for.client)............
13a4c0 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 74 "semantic.token"."lsp-semantic-t
13a4e0 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 6f oken-faces")).....(setf.(lsp--wo
13a500 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 72 rkspace-semantic-tokens-modifier
13a520 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 70 -faces.workspace)...........(lsp
13a540 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 70 --semantic-tokens-build-face-map
13a560 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 6e ............modifiers.(lsp-seman
13a580 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 63 tic-tokens--modifier-faces-for.c
13a5a0 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 65 lient)............"semantic.toke
13a5c0 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 2d n.modifier"."lsp-semantic-token-
13a5e0 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 6c modifier-faces"))))..;;;###autol
13a600 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 2d oad.(defun.lsp-semantic-tokens--
13a620 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 29 warn-about-deprecated-setting.()
13a640 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 74 ..."Warn.about.deprecated.semant
13a660 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 68 ic.highlighting.variable."...(wh
13a680 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 67 en.(boundp.'lsp-semantic-highlig
13a6a0 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 68 hting).....(pcase.lsp-semantic-h
13a6c0 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 6b ighlighting.......(:semantic-tok
13a6e0 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 79 ens........(lsp-warn."It.seems.y
13a700 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 61 ou.wish.to.use.semanticTokens-ba
13a720 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 65 sed..highlighting..To.do.so,.ple
13a740 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 65 ase.remove.any.references.to.the
13a760 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 6e ..deprecated.variable.`lsp-seman
13a780 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 6e tic-highlighting'.from.your..con
13a7a0 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 63 figuration.and.set.`lsp-semantic
13a7c0 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 2e -tokens-enable'.to.`t'..instead.
13a7e0 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 6b ")........(setq.lsp-semantic-tok
13a800 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 64 ens-enable.t)).......((or.:immed
13a820 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 6e iate.:deferred)........(lsp-warn
13a840 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 61 ."It.seems.you.wish.to.use.Theia
13a860 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 54 -based.semantic..highlighting..T
13a880 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 64 his.protocol.has.been.superseded
13a8a0 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 6c .by.the..semanticTokens.protocol
13a8c0 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 6e .specified.by.LSP.v3.16.and.is.n
13a8e0 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 2e o.longer..supported.by.lsp-mode.
13a900 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 65 .If.your.language.server.provide
13a920 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 65 s..semanticToken.support,.please
13a940 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 6c .set..`lsp-semantic-tokens-enabl
13a960 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 23 e'.to.`t'.to.use.it.")))))..;;;#
13a980 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 74 ##autoload.(defun.lsp-semantic-t
13a9a0 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 6e okens--enable.()..."Enable.seman
13a9c0 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 6c tic.tokens.mode."...(when.(and.l
13a9e0 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 sp-semantic-tokens-enable.......
13aa00 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
13aa20 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 73 nt/semanticTokensFull")).....(ls
13aa40 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 65 p-semantic-tokens--warn-about-de
13aa60 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 6e precated-setting).....(lsp-seman
13aa80 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 70 tic-tokens-mode.1)))..(defun.lsp
13aaa0 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 22 -semantic-tokens--disable.()..."
13aac0 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 20 Disable.semantic.tokens.mode."..
13aae0 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 0a .(lsp-semantic-tokens-mode.-1)).
13ab00 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
13ab20 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 54 de.lsp-semantic-tokens-mode..."T
13ab40 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 0a oggle.semantic-tokens.support.".
13ab60 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 20 ..:group.'lsp-semantic-tokens...
13ab80 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 70 :global.nil...(cond....((and.lsp
13aba0 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 75 -semantic-tokens-mode.(lsp-featu
13abc0 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 73 re?."textDocument/semanticTokens
13abe0 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 69 Full")).....(add-hook.'lsp-confi
13ac00 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 2d gure-hook.#'lsp-semantic-tokens-
13ac20 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 73 -enable.nil.t).....(add-hook.'ls
13ac40 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 69 p-unconfigure-hook.#'lsp-semanti
13ac60 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 61 c-tokens--disable.nil.t).....(ma
13ac80 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 61 pc.#'lsp--semantic-tokens-initia
13aca0 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 66 lize-workspace...........(lsp--f
13acc0 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 74 ind-workspaces-for."textDocument
13ace0 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 2d /semanticTokensFull")).....(lsp-
13ad00 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 66 -semantic-tokens-initialize-buff
13ad20 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 70 er))....(t.....(remove-hook.'lsp
13ad40 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 74 -configure-hook.#'lsp-semantic-t
13ad60 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 6f okens--enable.t).....(remove-hoo
13ad80 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 65 k.'lsp-unconfigure-hook.#'lsp-se
13ada0 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 77 mantic-tokens--disable.t).....(w
13adc0 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 77 hen.lsp--semantic-tokens-teardow
13ade0 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 74 n.......(funcall.lsp--semantic-t
13ae00 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 74 okens-teardown)).....(lsp-semant
13ae20 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 28 ic-tokens--request-update).....(
13ae40 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 20 setq.lsp--semantic-tokens-cache.
13ae60 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 65 nil...........lsp--semantic-toke
13ae80 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 6e ns-teardown.nil))))..;;.debuggin
13aea0 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 74 g.helpers.(defun.lsp--semantic-t
13aec0 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 74 okens-verify.()..."Store.current
13aee0 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 20 .token.set.and.compare.with.the.
13af00 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 74 response.to.a.full.token.request
13af20 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 2d ."...(interactive)...(let.((old-
13af40 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 73 tokens.(-->.lsp--semantic-tokens
13af60 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 20 -cache.(plist-get.it.:response).
13af80 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 6c (lsp-get.it.:data))).........(ol
13afa0 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 6b d-version.(-->.lsp--semantic-tok
13afc0 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 65 ens-cache.(plist-get.it.:_docume
13afe0 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 61 ntVersion)))).....(if.(not.(equa
13b000 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 29 l.lsp--cur-version.old-version))
13b020 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 65 .........(message."Stored.docume
13b040 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 6e ntVersion.%d.differs.from.curren
13b060 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 63 t.version.%d".old-version.lsp--c
13b080 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 61 ur-version).......(lsp-request-a
13b0a0 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 74 sync........"textDocument/semant
13b0c0 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 2c icTokens/full".`(:textDocument.,
13b0e0 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))
13b100 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 20 ........(lambda.(response)......
13b120 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 72 ....(let.((new-tokens.(lsp-get.r
13b140 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 20 esponse.:data)))............(if.
13b160 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 20 (equal.old-tokens.new-tokens)...
13b180 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 6e .............(message."New.token
13b1a0 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 6c s.(total.count.%d).are.identical
13b1c0 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 20 .to.previously.held.token.set"..
13b1e0 20 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 6e .......................(length.n
13b200 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 67 ew-tokens))..............(messag
13b220 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 20 e."Newly.returned.tokens.differ.
13b240 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 20 from.old.token.set")............
13b260 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 20 ..(print.old-tokens)............
13b280 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 3a ..(print.new-tokens))))........:
13b2a0 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 20 mode.'tick........:cancel-token.
13b2c0 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 73 (format."semantic-tokens-%s".(ls
13b2e0 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 63 p--buffer-uri))))))..(defvar-loc
13b300 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 29 al.lsp-semantic-tokens--log.'())
13b320 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 6b ..(defvar-local.lsp-semantic-tok
13b340 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 20 ens--prev-response.nil)..(defun.
13b360 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 2d lsp-semantic-tokens--log-buffer-
13b380 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 6e contents.(tag)..."Log.buffer.con
13b3a0 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 74 tents.for.TAG."...(save-restrict
13b3c0 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 77 ion.....(save-excursion.......(w
13b3e0 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 20 iden).(push.`(:tag.,tag.........
13b400 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 2c ..............:buffer-contents.,
13b420 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 (buffer-substring.(point-min).(p
13b440 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 20 oint-max))......................
13b460 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 6f .:prev-response.,lsp-semantic-to
13b480 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 20 kens--prev-response)............
13b4a0 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 6f .........lsp-semantic-tokens--lo
13b4c0 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 6e g))))..(defun.lsp-semantic-token
13b4e0 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 6e s-enable-log.()..."Enable.loggin
13b500 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 20 g.of.intermediate.fontification.
13b520 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 6f states...This.is.a.debugging.too
13b540 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 72 l,.and.may.incur.significant.per
13b560 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 70 formance.penalties."...(setq.lsp
13b580 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 65 -semantic-tokens--log.'())...(de
13b5a0 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 6f fun.lsp-advice-tokens-fontify.(o
13b5c0 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 2d rig-func.old-fontify-region.beg-
13b5e0 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 0a orig.end-orig.&optional.loudly).
13b600 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 75 ....(lsp-semantic-tokens--log-bu
13b620 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 20 ffer-contents.'before).....(let.
13b640 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 2d ((result.(funcall.orig-func.old-
13b660 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 67 fontify-region.beg-orig.end-orig
13b680 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 74 .loudly))).......(lsp-semantic-t
13b6a0 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 65 okens--log-buffer-contents.'afte
13b6c0 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 20 r).......result))...(advice-add.
13b6e0 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 61 'lsp-semantic-tokens--fontify.:a
13b700 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 79 round.'lsp-advice-tokens-fontify
13b720 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 6e )....(defun.lsp-log-delta-respon
13b740 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 61 se.(response).....(setq.lsp-sema
13b760 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 65 ntic-tokens--prev-response.`(:re
13b780 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 20 quest-type."delta"..............
13b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b7c0 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 20 ..:response.,response...........
13b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b800 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 29 .....:version.,lsp--cur-version)
13b820 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 2d ))...(advice-add.'lsp--semantic-
13b840 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 73 tokens-ingest-full/delta-respons
13b860 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 73 e.:before.'lsp-log-delta-respons
13b880 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 6e e)....(defun.lsp-log-full-respon
13b8a0 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 61 se.(response).....(setq.lsp-sema
13b8c0 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 65 ntic-tokens--prev-response.`(:re
13b8e0 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 20 quest-type."full"...............
13b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b920 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 6e ...............:response.,respon
13b940 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 20 se..............................
13b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b980 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 20 :version.,lsp--cur-version)))...
13b9a0 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 6e (advice-add.'lsp--semantic-token
13b9c0 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 27 s-ingest-full-response.:before.'
13b9e0 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 6e lsp-log-full-response)....(defun
13ba00 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 73 .lsp-log-range-response.(respons
13ba20 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 73 e).....(setq.lsp-semantic-tokens
13ba40 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 20 --prev-response.`(:request-type.
13ba60 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 20 "range".........................
13ba80 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 65 .......................:response
13baa0 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 20 .,response......................
13bac0 20 20 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 69 ..........................:versi
13bae0 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 63 on.,lsp--cur-version)))...(advic
13bb00 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 65 e-add.'lsp--semantic-tokens-inge
13bb20 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 6c st-range-response.:before.'lsp-l
13bb40 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 2d og-range-response))..(defun.lsp-
13bb60 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 20 semantic-tokens-disable-log.()..
13bb80 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 74 ."Disable.logging.of.intermediat
13bba0 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 69 e.fontification.states."...(advi
13bbc0 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 2d ce-remove.'lsp-semantic-tokens--
13bbe0 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 69 fontify.'lsp-advice-tokens-fonti
13bc00 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 6e fy)...(advice-remove.'lsp--seman
13bc20 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 73 tic-tokens-ingest-full/delta-res
13bc40 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 20 ponse.'lsp-log-delta-response)..
13bc60 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 74 .(advice-remove.'lsp--semantic-t
13bc80 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 2d okens-ingest-full-response.'lsp-
13bca0 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 6d log-full-response)...(advice-rem
13bcc0 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 74 ove.'lsp--semantic-tokens-ingest
13bce0 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 72 -range-response.'lsp-log-range-r
13bd00 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 6d esponse))..(declare-function.htm
13bd20 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 66 lize-buffer."ext:htmlize")..(def
13bd40 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 6f un.lsp-semantic-tokens-export-lo
13bd60 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 61 g.()..."Write.HTML-formatted.sna
13bd80 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 6e pshots.of.previous.fontification
13bda0 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 68 .results.to./tmp."...(require.'h
13bdc0 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 6e tmlize)...(let*.((outdir.(f-join
13bde0 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 74 ."/tmp"."semantic-token-snapshot
13be00 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 72 s"))..........(progress-reporter
13be20 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 74 ...........(make-progress-report
13be40 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 62 er............(format."Writing.b
13be60 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 72 uffer.snapshots.to.%s...".outdir
13be80 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 6e )............0.(length.lsp-seman
13bea0 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 72 tic-tokens--log)))).....(f-mkdir
13bec0 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 65 .outdir).....(--each-indexed.(re
13bee0 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 0a verse.lsp-semantic-tokens--log).
13bf00 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 0a ......(-let*.(((&plist.:tag.tag.
13bf20 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 63 .......................:buffer-c
13bf40 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 20 ontents.buffer-contents.........
13bf60 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 72 ...............:prev-response.pr
13bf80 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 28 ev-response).it)...............(
13bfa0 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 20 html-buffer)).........;;.FIXME:.
13bfc0 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 72 doesn't.update.properly;.sit-for
13bfe0 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 62 .helps....somewhat,.........;;.b
13c000 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 28 ut.unreliably.........(when.(=.(
13c020 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 67 %.it-index.5).0)...........(prog
13c040 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 65 ress-reporter-update.progress-re
13c060 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 2d porter.it-index)...........(sit-
13c080 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 74 for.0.01)).........;;.we're.emit
13c0a0 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 72 ting.2.snapshots.(before.&.after
13c0c0 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 20 ).per.update,.so.request........
13c0e0 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 67 .;;.parameters.should.only.chang
13c100 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 20 e.on.every.2nd.invocation.......
13c120 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 20 ..(when.(cl-evenp.it-index).....
13c140 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 20 ......(with-temp-buffer.........
13c160 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 65 ....(insert.(prin1-to-string.pre
13c180 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 2d v-response)).............(write-
13c1a0 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 72 file.(f-join.outdir.(format."par
13c1c0 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 29 ameters_%d.el".(/.it-index.2))))
13c1e0 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 20 )).........(with-temp-buffer....
13c200 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 0a .......(insert.buffer-contents).
13c220 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 6d ..........(setq.html-buffer.(htm
13c240 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 75 lize-buffer))...........(with-cu
13c260 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 20 rrent-buffer.html-buffer........
13c280 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 61 .....;;.some.configs.such.as.ema
13c2a0 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 20 cs-doom.may.autoformat.on.save;.
13c2c0 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 65 switch.to.............;;.fundame
13c2e0 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 20 ntal-mode.to.avoid.this.........
13c300 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 20 ....(fundamental-mode)..........
13c320 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 66 ...(write-file.(f-join.outdir.(f
13c340 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 2d ormat."buffer_%d_%s.html".(/.it-
13c360 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 2d index.2).tag))))).........(kill-
13c380 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 72 buffer.html-buffer))).....(progr
13c3a0 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 72 ess-reporter-done.progress-repor
13c3c0 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 6c ter)))..(lsp-consistency-check.l
13c3e0 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 6c sp-semantic-tokens)..(provide.'l
13c400 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 61 sp-semantic-tokens).;;;.lsp-sema
13c420 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 00 ntic-tokens.el.ends.here........
13c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 65 6d 67 72 65 lsp-mode-20240406.356/lsp-semgre
13c620 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............................
13c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13c680 30 30 31 37 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 34 00 20 30 00 00 00 0017015.00000000000.015234..0...
13c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c800 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
13c820 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;.-
13c840 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
13c860 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
13c880 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
13c8a0 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
13c8c0 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
13c8e0 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.
13c900 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
13c920 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
13c940 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
13c960 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
13c980 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
13c9a0 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
13c9c0 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
13c9e0 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.
13ca00 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
13ca20 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
13ca40 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.
13ca60 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
13ca80 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
13caa0 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..;;.;;
13cac0 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
13cae0 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
13cb00 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...
13cb20 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
13cb40 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
13cb60 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
13cb80 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
13cba0 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
13cbc0 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
13cbe0 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
13cc00 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
13cc20 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
13cc40 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
13cc60 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
13cc80 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.'
13cca0 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
13ccc0 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
13cce0 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
13cd00 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..(
13cd20 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
13cd40 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
13cd60 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
13cd80 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").......
13cda0 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")..........
13cdc0 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
13cde0 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
13ce00 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
13ce20 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
13ce40 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))..(
13ce60 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.
13ce80 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"........................
13cea0 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"...............
13cec0 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"........
13cee0 20 20 20 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"..
13cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cf20 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"........................
13cf40 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"............
13cf60 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"....
13cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
13cfa0 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++"............................
13cfc0 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".................
13cfe0 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#"..........
13d000 20 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".
13d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d040 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"..................
13d060 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".......
13d080 20 20 20 20 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"
13d0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d0c0 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".....................
13d0e0 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"..............
13d100 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"...
13d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d140 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"..........................
13d160 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".................
13d180 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"........
13d1a0 20 20 20 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".
13d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d1e0 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"..................
13d200 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".........
13d220 20 20 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
13d240 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".............................
13d260 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"...................
13d280 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"............
13d2a0 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".
13d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d2e0 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"........................
13d300 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"................
13d320 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"......
13d340 20 20 20 20 20 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
13d360 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"..............................
13d380 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"..................
13d3a0 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"......
13d3c0 20 20 20 20 20 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
13d3e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
13d400 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"....................
13d420 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"..............
13d440 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"....
13d460 20 20 20 20 20 20 20 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 ..............................."
13d480 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"...........................
13d4a0 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"..................
13d4c0 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".........
13d4e0 20 20 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
13d500 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
13d520 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"....................
13d540 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".......
13d560 20 20 20 20 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
13d580 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
13d5a0 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".....................
13d5c0 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"..............
13d5e0 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"......
13d600 20 20 20 20 20 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
13d620 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"........................
13d640 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".................
13d660 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"..
13d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d6a0 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"..........................
13d6c0 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"..................
13d6e0 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
13d700 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.
13d720 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..
13d740 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
13d760 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
13d780 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
13d7a0 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.
13d7c0 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
13d7e0 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
13d800 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))
13d820 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
13d840 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
13d860 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.".
13d880 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
13d8a0 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
13d8c0 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.[]..."
13d8e0 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.
13d900 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-
13d920 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
13d940 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
13d960 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
13d980 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
13d9a0 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
13d9c0 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
13d9e0 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
13da00 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
13da20 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)..(
13da40 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
13da60 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
13da80 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
13daa0 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
13dac0 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.
13dae0 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
13db00 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.
13db20 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.
13db40 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
13db60 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
13db80 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
13dba0 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
13dbc0 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
13dbe0 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)..(
13dc00 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-
13dc20 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
13dc40 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.
13dc60 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
13dc80 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
13dca0 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.
13dcc0 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."
13dce0 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..
13dd00 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
13dd20 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.
13dd40 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."
13dd60 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..
13dd80 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
13dda0 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
13ddc0 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
13dde0 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
13de00 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
13de20 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
13de40 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
13de60 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
13de80 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
13dea0 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
13dec0 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.
13dee0 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
13df00 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)
13df20 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
13df40 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.".
13df60 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
13df80 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-
13dfa0 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.()..
13dfc0 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
13dfe0 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
13e000 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.........
13e020 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)...
13e040 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......
13e060 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.(
13e080 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))...........
13e0a0 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
13e0c0 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
13e0e0 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.")......................
13e100 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
13e120 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
13e140 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
13e160 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
13e180 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
13e1a0 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-
13e1c0 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
13e1e0 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
13e200 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
13e220 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.
13e240 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
13e260 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
13e280 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
13e2a0 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
13e2c0 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
13e2e0 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......:
13e300 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
13e320 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
13e340 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
13e360 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.............:
13e380 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
13e3a0 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
13e3c0 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.
13e3e0 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.....
13e400 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
13e420 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.......
13e440 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-
13e460 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
13e480 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
13e4a0 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
13e4c0 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
13e4e0 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.........
13e500 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
13e520 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
13e540 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
13e560 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.
13e580 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
13e5a0 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
13e5c0 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
13e5e0 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.
13e600 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....................
13e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 6d 6c 2e 65 6c lsp-mode-20240406.356/lsp-sml.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 36 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 37 00 20 30 00 00 00 0006613.00000000000.014367..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 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
13ea20 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
13ea40 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
13ea60 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.
13ea80 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>
13eaa0 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
13eac0 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.
13eae0 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
13eb00 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.
13eb20 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
13eb40 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
13eb60 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
13eb80 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
13eba0 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)
13ebc0 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
13ebe0 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.
13ec00 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
13ec20 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
13ec40 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
13ec60 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
13ec80 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
13eca0 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
13ecc0 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
13ece0 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
13ed00 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
13ed20 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
13ed40 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/>...;;;.
13ed60 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
13ed80 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.'
13eda0 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
13edc0 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
13ede0 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
13ee00 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."...
13ee20 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
13ee40 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.'
13ee60 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
13ee80 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
13eea0 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.
13eec0 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
13eee0 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
13ef00 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
13ef20 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
13ef40 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
13ef60 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.
13ef80 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")....
13efa0 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
13efc0 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
13efe0 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
13f000 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
13f020 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
13f040 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
13f060 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
13f080 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
13f0a0 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
13f0c0 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")..........
13f0e0 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
13f100 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
13f120 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
13f140 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.
13f160 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).
13f180 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
13f1a0 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
13f1c0 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
13f1e0 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
13f200 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
13f220 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.
13f240 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
13f260 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
13f280 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.
13f2a0 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
13f2c0 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
13f2e0 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
13f300 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
13f320 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
13f340 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
13f360 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
13f380 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
13f3a0 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
13f3c0 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.
13f3e0 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
13f400 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
13f420 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
13f440 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
13f460 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
13f480 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)....(
13f4a0 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
13f4c0 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
13f4e0 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
13f500 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
13f520 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
13f540 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
13f560 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
13f580 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-
13f5a0 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)....("
13f5c0 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
13f5e0 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
13f600 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
13f620 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.
13f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13f660 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
13f680 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
13f6a0 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
13f6c0 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")...............
13f6e0 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"..........
13f700 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...........
13f720 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
13f740 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)..(
13f760 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
13f780 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......................
13f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 6f 6c 61 72 67 lsp-mode-20240406.356/lsp-solarg
13f820 72 61 70 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 raph.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 31 32 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 32 36 00 20 30 00 00 00 0012500.00000000000.015726..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 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
13fa20 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
13fa40 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
13fa60 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..
13fa80 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
13faa0 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:..;;.
13fac0 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
13fae0 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
13fb00 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
13fb20 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.
13fb40 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
13fb60 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
13fb80 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
13fba0 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
13fbc0 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.
13fbe0 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,.;;.
13fc00 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
13fc20 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.;
13fc40 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
13fc60 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.
13fc80 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
13fca0 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
13fcc0 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
13fce0 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
13fd00 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.<
13fd20 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/>..
13fd40 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:.
13fd60 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.
13fd80 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
13fda0 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
13fdc0 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
13fde0 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:
13fe00 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
13fe20 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
13fe40 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
13fe60 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.;;.
13fe80 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.
13fea0 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
13fec0 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
13fee0 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
13ff00 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".
13ff20 20 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
13ff40 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
13ff60 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
13ff80 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
13ffa0 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.
13ffc0 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
13ffe0 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
140000 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
140020 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.
140040 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
140060 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.
140080 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
1400a0 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
1400c0 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.
1400e0 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
140100 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
140120 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
140140 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
140160 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
140180 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
1401a0 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
1401c0 61 63 6b 61 67 65 2d 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
1401e0 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
140200 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
140220 79 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
140240 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
140260 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
140280 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
1402a0 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
1402c0 79 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
1402e0 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
140300 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
140320 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
140340 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...
140360 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
140380 65 2d 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"))..
1403a0 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
1403c0 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
1403e0 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.'
140400 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
140420 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
140440 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
140460 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
140480 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.
1404a0 20 20 3a 70 61 63 6b 61 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...
1404c0 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
1404e0 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.
140500 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
140520 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
140540 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 77 61 72 6e 22 20 22 69 6e .'(choice.(const.:tag."warn"."in
140560 66 6f 22 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 6f 6c 61 fo"."debug"))...:group.'lsp-sola
140580 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 70 2d rgraph...:package-version.'(lsp-
1405a0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 mode..."6.1"))..;;.https://githu
1405c0 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 23 73 6f 6c 61 72 67 b.com/castwide/solargraph#solarg
1405e0 72 61 70 68 2d 61 6e 64 2d 62 75 6e 64 6c 65 72 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d raph-and-bundler.(defcustom.lsp-
140600 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 solargraph-use-bundler.nil..."Ru
140620 6e 20 73 6f 6c 61 72 67 72 61 70 68 20 75 6e 64 65 72 20 62 75 6e 64 6c 65 72 22 0a 20 20 3a 74 n.solargraph.under.bundler"...:t
140640 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a ype.'boolean...:safe.#'booleanp.
140660 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 61 63 6b ..:group.'lsp-solargraph...:pack
140680 61 67 65 2d 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"))
1406a0 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 6d 75 6c 74 ..(defcustom.lsp-solargraph-mult
1406c0 69 2d 72 6f 6f 74 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20 6e 69 6c 2c 20 60 73 6f 6c 61 72 67 72 i-root.t..."If.non.nil,.`solargr
1406e0 61 70 68 27 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 69 6e 20 6d 75 6c 74 69 2d 72 6f aph'.will.be.started.in.multi-ro
140700 6f 74 20 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 73 61 ot.mode."...:type.'boolean...:sa
140720 66 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 fe.#'booleanp...:group.'lsp-sola
140740 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 70 2d rgraph...:package-version.'(lsp-
140760 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 73 mode..."6.3"))..(defcustom.lsp-s
140780 6f 6c 61 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 olargraph-library-directories...
1407a0 27 28 22 7e 2f 2e 72 62 65 6e 76 2f 22 20 22 2f 75 73 72 2f 6c 69 62 2f 72 75 62 79 2f 22 20 22 '("~/.rbenv/"."/usr/lib/ruby/"."
1407c0 7e 2f 2e 72 76 6d 2f 22 20 22 7e 2f 2e 67 65 6d 2f 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 ~/.rvm/"."~/.gem/")..."List.of.d
1407e0 69 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 irectories.which.will.be.conside
140800 72 65 64 20 74 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 red.to.be.libraries."...:type.'(
140820 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 6c repeat.string)...:group.'lsp-sol
140840 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 70 argraph...:package-version.'(lsp
140860 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
140880 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 20 27 28 22 73 p-solargraph-server-command.'("s
1408a0 6f 6c 61 72 67 72 61 70 68 22 20 22 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 olargraph"."stdio")..."Command.t
1408c0 6f 20 73 74 61 72 74 20 53 6f 6c 61 72 67 72 61 70 68 20 52 75 62 79 20 6c 61 6e 67 75 61 67 65 o.start.Solargraph.Ruby.language
1408e0 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 73 74 72 69 6e .server."...:type.'(repeat.strin
140900 67 29 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 g)...:group.'lsp-solargraph...:p
140920 61 63 6b 61 67 65 2d 76 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
140940 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 .0"))..(defun.lsp-solargraph--bu
140960 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 73 6f 6c 61 72 67 72 61 ild-command.()..."Build.solargra
140980 70 68 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 28 69 66 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 ph.command"...(if.lsp-solargraph
1409a0 2d 75 73 65 2d 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 22 62 75 -use-bundler.......(append.'("bu
1409c0 6e 64 6c 65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 ndle"."exec").lsp-solargraph-ser
1409e0 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d ver-command).....lsp-solargraph-
140a00 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d server-command))..(lsp-register-
140a20 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 73 6f 6c 61 72 67 72 61 70 68 2e custom-settings..'(("solargraph.
140a40 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6c 6f 67 2d 6c 65 76 logLevel".lsp-solargraph-log-lev
140a60 65 6c 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 66 6f 6c 64 69 6e 67 22 20 6c 73 70 el)....("solargraph.folding".lsp
140a80 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 -solargraph-folding.t)....("sola
140aa0 72 67 72 61 70 68 2e 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 rgraph.references".lsp-solargrap
140ac0 68 2d 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e h-references.t)....("solargraph.
140ae0 72 65 6e 61 6d 65 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72 65 6e 61 6d 65 20 74 29 rename".lsp-solargraph-rename.t)
140b00 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 6c 73 ....("solargraph.definitions".ls
140b20 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 p-solargraph-definitions.t)....(
140b40 22 73 6f 6c 61 72 67 72 61 70 68 2e 73 79 6d 62 6f 6c 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 "solargraph.symbols".lsp-solargr
140b60 61 70 68 2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 66 aph-symbols.t)....("solargraph.f
140b80 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 72 6d 61 74 ormatting".lsp-solargraph-format
140ba0 74 69 6e 67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 61 75 74 6f 66 6f 72 6d ting.t)....("solargraph.autoform
140bc0 61 74 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 61 75 74 6f 66 6f 72 6d 61 74 20 74 29 at".lsp-solargraph-autoformat.t)
140be0 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 ....("solargraph.diagnostics".ls
140c00 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 29 0a 20 20 20 28 p-solargraph-diagnostics.t)....(
140c20 22 73 6f 6c 61 72 67 72 61 70 68 2e 68 6f 76 65 72 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 "solargraph.hover".lsp-solargrap
140c40 68 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 63 6f 6d 70 6c h-hover.t)....("solargraph.compl
140c60 65 74 69 6f 6e 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e etion".lsp-solargraph-completion
140c80 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 75 73 65 42 75 6e 64 6c 65 72 22 20 .t)....("solargraph.useBundler".
140ca0 6c 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 20 74 29 29 29 0a lsp-solargraph-use-bundler.t))).
140cc0 0a 3b 3b 20 52 75 62 79 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 .;;.Ruby.(lsp-register-client..(
140ce0 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 69 6f make-lsp-client...:new-connectio
140d00 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.........
140d20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 69 ...........#'lsp-solargraph--bui
140d40 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 20 28 6c 73 ld-command)...:activation-fn.(ls
140d60 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 70 72 69 6f 72 69 74 p-activate-on."ruby")...:priorit
140d80 79 20 2d 31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 y.-1...:multi-root.lsp-solargrap
140da0 68 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d h-multi-root...:library-folders-
140dc0 66 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 73 6f 6c 61 fn.(lambda.(_workspace).lsp-sola
140de0 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 rgraph-library-directories)...:s
140e00 65 72 76 65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 erver-id.'ruby-ls...:initialized
140e20 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).........
140e40 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.
140e60 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.......................
140e80 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.........
140ea0 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
140ec0 6e 2d 73 65 63 74 69 6f 6e 20 22 73 6f 6c 61 72 67 72 61 70 68 22 29 29 29 29 29 29 0a 0a 28 6c n-section."solargraph"))))))..(l
140ee0 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 6f 6c 61 72 67 72 sp-consistency-check.lsp-solargr
140f00 61 70 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 29 0a aph)..(provide.'lsp-solargraph).
140f20 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ;;;.lsp-solargraph.el.ends.here.
140f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 6f 6c 69 64 69 lsp-mode-20240406.356/lsp-solidi
141020 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...........................
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
141080 30 30 30 34 34 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 32 36 00 20 30 00 00 00 0004402.00000000000.015426..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
141120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
141220 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
141240 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
141260 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
141280 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
1412a0 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
1412c0 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
1412e0 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
141300 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.
141320 47 4e 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
141340 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.
141360 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.
141380 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
1413a0 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.
1413c0 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
1413e0 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
141400 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.
141420 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.;;.
141440 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
141460 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.;;
141480 20 47 4e 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.
1414a0 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
1414c0 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
1414e0 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
141500 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
141520 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/>...;
141540 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
141560 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.
141580 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.......
1415a0 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
1415c0 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").
1415e0 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.
141600 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
141620 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".....................
141640 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
141660 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
141680 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
1416a0 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.
1416c0 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
1416e0 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
141700 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
141720 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.
141740 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.
141760 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
141780 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
1417a0 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
1417c0 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
1417e0 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
141800 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
141820 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
141840 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)...................
141860 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.
141880 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")...............
1418a0 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........
1418c0 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
1418e0 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
141900 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".........
141920 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
141940 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))...
141960 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
141980 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
1419a0 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?)..........
1419c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1419e0 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
141a00 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
141a20 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
141a40 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
141a60 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
141a80 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
141aa0 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
141ac0 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
141ae0 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
141b00 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...............................
141b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 6f 72 62 65 74 lsp-mode-20240406.356/lsp-sorbet
141c20 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.............................
141c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
141c80 30 30 30 33 36 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 36 00 20 30 00 00 00 0003674.00000000000.015076..0...
141ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
141d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
141d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e00 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
141e20 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
141e40 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)
141e60 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
141e80 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
141ea0 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
141ec0 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.
141ee0 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
141f00 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
141f20 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
141f40 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
141f60 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
141f80 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
141fa0 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
141fc0 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
141fe0 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
142000 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
142020 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
142040 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..
142060 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
142080 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
1420a0 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.
1420c0 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.;
1420e0 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
142100 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
142120 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
142140 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
142160 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
142180 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
1421a0 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
1421c0 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
1421e0 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/
142200 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
142220 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
142240 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
142260 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"...
142280 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
1422a0 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
1422c0 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
1422e0 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
142300 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.
142320 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
142340 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
142360 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
142380 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.().
1423a0 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.
1423c0 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
1423e0 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"))
142400 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
142420 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
142440 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)..........
142460 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
142480 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
1424a0 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
1424c0 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
1424e0 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
142500 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
142520 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-
142540 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-
142560 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
142580 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).
1425a0 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.....
1425c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1425e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 71 6c 73 2e 65 lsp-mode-20240406.356/lsp-sqls.e
142620 6c 00 00 00 00 00 00 00 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...............................
142640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
142680 30 30 31 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 31 00 20 30 00 00 00 0015670.00000000000.014561..0...
1426a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1426c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1426e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
142720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
142740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142800 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
142820 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;.
142840 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
142860 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
142880 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
1428a0 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
1428c0 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.;
1428e0 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.
142900 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
142920 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
142940 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.
142960 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).
142980 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
1429a0 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
1429c0 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
1429e0 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
142a00 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
142a20 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
142a40 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
142a60 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
142a80 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
142aa0 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
142ac0 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
142ae0 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:
142b00 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
142b20 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
142b40 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
142b60 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
142b80 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."..
142ba0 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-
142bc0 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 6c 69 67 68 74 74 69 link."https://github.com/lightti
142be0 67 65 72 32 35 30 35 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 ger2505/sqls")...:package-versio
142c00 6e 20 60 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 n.`(lsp-mode..."7.0"))..(defcust
142c20 6f 6d 20 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 om.lsp-sqls-server."sqls"..."Pat
142c40 68 20 74 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 h.to.the.`sqls`.binary."...:grou
142c60 70 20 27 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 p.'lsp-sqls...:risky.t...:type.'
142c80 66 69 6c 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 file...:package-version.`(lsp-mo
142ca0 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 6c 73 70 2d 73 71 6c de..."7.0"))..(defcustom.lsp-sql
142cc0 73 2d 77 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 s-workspace-config-path."workspa
142ce0 63 65 22 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 ce"..."If.non-nil.then.setup.wor
142d00 6b 73 70 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 kspace.configuration.with.json.f
142d20 69 6c 65 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 ile.path."...:group.'lsp-sqls...
142d40 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 63 6f 6e 73 74 :risky.t...:type.'(choice.(const
142d60 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 28 ."workspace")..................(
142d80 63 6f 6e 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 const."root"))...:package-versio
142da0 6e 20 60 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 n.`(lsp-mode..."7.0"))..(defun.l
142dc0 73 70 2d 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 sp-sqls--make-launch-cmd.()...(-
142de0 6c 65 74 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 let.[base.`(,lsp-sqls-server)]..
142e00 20 20 20 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 ...;;.we.can.add.some.options.to
142e20 20 63 6f 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 .command..(e.g.."-config").....b
142e40 61 73 65 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 ase))...(defcustom.lsp-sqls-time
142e60 6f 75 74 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 out.0.5..."Timeout.to.use.for.`s
142e80 71 6c 73 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 qls'.requests."...:type.'number.
142ea0 20 20 3a 70 61 63 6b 61 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...
142ec0 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 71 6c 73 2d 63 "8.0.0"))..(defcustom.lsp-sqls-c
142ee0 6f 6e 6e 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 onnections.nil..."The.connection
142f00 73 20 74 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 s.to.the.SQL.server(s)."...:type
142f20 20 27 28 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 .'(repeat.(alist.:key-type.(choi
142f40 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..............................
142f60 20 20 20 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 ......(const.:tag."Driver".drive
142f80 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
142fa0 20 20 20 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 ......(const.:tag."Connection.St
142fc0 72 69 6e 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 ring".dataSourceName))..........
142fe0 20 20 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 73 74 72 69 6e ...............:value-type.strin
143000 67 29 29 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 g)))..(defun.lsp-sqls-setup-work
143020 73 70 61 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 space-configuration.()..."Setup.
143040 77 6f 72 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 workspace.configuration.using.js
143060 6f 6e 20 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 on.file..Depending.on.`lsp-sqls-
143080 77 6f 72 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 workspace-config-path'."....(if.
1430a0 6c 73 70 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 lsp-sqls-connections.......(lsp-
1430c0 2d 73 65 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 -set-configuration.`(:sqls.(:con
1430e0 6e 65 63 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 nections.,(apply.#'vector.lsp-sq
143100 6c 73 2d 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 ls-connections)))).....(when-let
143120 20 28 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 .((config-json-path.(cond.......
143140 20 20 20 20 20 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 ............................((eq
143160 75 61 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 ual.lsp-sqls-workspace-config-pa
143180 74 68 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 th."workspace").................
1431a0 20 20 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 ...................".sqls/config
1431c0 2e 6a 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 .json").........................
1431e0 20 20 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 ..........((equal.lsp-sqls-works
143200 70 61 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 pace-config-path."root")........
143220 20 20 20 20 20 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 ............................(->.
143240 28 6c 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 (lsp-workspace-root)............
143260 20 20 20 20 20 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
143280 6f 69 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 oin.".sqls/config.json"))))))...
1432a0 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 63 6f 6e 66 69 67 2d ....(when.(file-exists-p.config-
1432c0 6a 73 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 json-path).........(lsp--set-con
1432e0 66 69 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 figuration.(lsp--read-json-file.
143300 63 6f 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 config-json-path))))))..(defun.l
143320 73 70 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 sp-sqls--show-results.(result)..
143340 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 .(with-current-buffer.(get-buffe
143360 72 2d 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 r-create."*sqls.results*").....(
143380 77 69 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 with-help-window.(buffer-name)..
1433a0 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 28 69 6e 73 65 72 .....(erase-buffer).......(inser
1433c0 74 20 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 t.result))))..(defun.lsp-sql-exe
1433e0 63 75 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 cute-query.(&optional.command.st
143400 61 72 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 art.end)..."Execute.COMMAND.on.b
143420 75 66 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 uffer.text.against.current.datab
143440 61 73 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 ase..Buffer.text.is.between.STAR
143460 54 20 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 T.and.END...If.START.and.END.are
143480 20 6e 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 .nil,.use.the.current.region.if.
1434a0 73 65 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 set,.otherwise.the.entire.buffer
1434c0 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 73 71 6c 73 2d 2d ."...(interactive)...(lsp-sqls--
1434e0 73 68 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 show-results....(lsp-request....
143500 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 20 20 20 ."workspace/executeCommand".....
143520 28 6c 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 (list.:command."executeQuery"...
143540 20 20 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 ........:arguments.(or..........
143560 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 0a 20 20 20 20 20 .............(when.command......
143580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d ...................(lsp:command-
1435a0 61 72 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 arguments?.command))............
1435c0 20 20 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 ...........(vector.(lsp--buffer-
1435e0 75 72 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 uri)))...........:timeout.lsp-sq
143600 6c 73 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 ls-timeout...........:range.(lis
143620 74 0a 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 t...................:start.(lsp-
143640 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 20 20 20 -point-to-position..............
143660 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 20 .............(cond..............
143680 20 20 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 ..............(start.start).....
1436a0 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 75 73 65 2d 72 65 67 .......................((use-reg
1436c0 69 6f 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 ion-p).(region-beginning))......
1436e0 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 28 70 6f 69 6e 74 .......................(t.(point
143700 2d 6d 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 -min))))...................:end.
143720 28 6c 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 (lsp--point-to-position.........
143740 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...........
143760 20 20 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 ...............(end.end)........
143780 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 6e 2d 70 ..................((use-region-p
1437a0 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 20 20 ).(region-end)).................
1437c0 20 20 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 .........(t.(point-max))))))))).
1437e0 0a 28 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 .(defun.lsp-sql-execute-paragrap
143800 68 20 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 h.(&optional.command)..."Execute
143820 20 43 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 .COMMAND.on.paragraph.against.cu
143840 72 72 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 rrent.database."...(interactive)
143860 0a 20 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 ...(let.((start.(save-excursion.
143880 28 62 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 (backward-paragraph).(point)))..
1438a0 20 20 20 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 .......(end.(save-excursion.(for
1438c0 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 29 0a 20 20 20 20 28 ward-paragraph).(point)))).....(
1438e0 6c 73 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 lsp-sql-execute-query.command.st
143900 61 72 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 art.end)))..(defun.lsp-sql-show-
143920 64 61 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 databases.(&optional._command)..
143940 20 22 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 ."Show.databases."...(interactiv
143960 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....
143980 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
1439a0 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."
1439c0 73 68 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 showDatabases".:timeout.lsp-sqls
1439e0 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 68 6f -timeout))))..(defun.lsp-sql-sho
143a00 77 2d 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 w-schemas.(&optional._command)..
143a20 20 22 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 ."Show.schemas."...(interactive)
143a40 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
143a60 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
143a80 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
143aa0 6f 77 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 owSchemas".:timeout.lsp-sqls-tim
143ac0 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 63 6f eout))))..(defun.lsp-sql-show-co
143ae0 6e 6e 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 nnections.(&optional._command)..
143b00 20 22 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 ."Show.connections."...(interact
143b20 69 76 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 ive)...(lsp-sqls--show-results..
143b40 20 20 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 ..(lsp-request....."workspace/ex
143b60 65 63 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 ecuteCommand".....(list.:command
143b80 20 22 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 ."showConnections".:timeout.lsp-
143ba0 73 71 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 sqls-timeout))))..(defun.lsp-sql
143bc0 2d 73 77 69 74 63 68 2d 64 61 74 61 62 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d -switch-database.(&optional._com
143be0 6d 61 6e 64 29 0a 20 20 22 53 77 69 74 63 68 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e mand)..."Switch.database."...(in
143c00 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d teractive)...(lsp-workspace-comm
143c20 61 6e 64 2d 65 78 65 63 75 74 65 0a 20 20 20 22 73 77 69 74 63 68 44 61 74 61 62 61 73 65 22 0a and-execute...."switchDatabase".
143c40 20 20 20 28 76 65 63 74 6f 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 ...(vector.(completing-read.....
143c60 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 64 61 74 61 62 61 73 65 3a 20 22 0a 20 20 20 20 ........"Select.database:.".....
143c80 20 20 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d ........(s-lines.(lsp-workspace-
143ca0 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 22 73 68 6f 77 44 61 74 61 62 61 73 65 73 22 29 command-execute."showDatabases")
143cc0 29 0a 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 74 29 ).............nil.............t)
143ce0 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 63 6f 6e 6e 65 )))..(defun.lsp-sql-switch-conne
143d00 63 74 69 6f 6e 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 53 77 ction.(&optional._command)..."Sw
143d20 69 74 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 itch.connection."...(interactive
143d40 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
143d60 74 65 0a 20 20 20 22 73 77 69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 0a 20 20 20 28 76 65 te...."switchConnections"....(ve
143d80 63 74 6f 72 20 28 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 ctor.(cl-first.............(s-ma
143da0 74 63 68 20 22 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 20 20 tch."\\([[:digit:]]*\\)"........
143dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 ..............(completing-read..
143de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 63 6f 6e ....................."Select.con
143e00 6e 65 63 74 69 6f 6e 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 nection:."......................
143e20 20 28 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 .(s-lines.(lsp-workspace-command
143e40 2d 65 78 65 63 75 74 65 20 20 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 29 29 0a 20 20 -execute.."showConnections"))...
143e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....................nil.........
143e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ..............t))))))..(lsp-regi
143ea0 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
143ec0 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
143ee0 69 6f 6e 20 23 27 6c 73 70 2d 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 29 ion.#'lsp-sqls--make-launch-cmd)
143f00 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 20 ...................:major-modes.
143f20 27 28 73 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 20 20 3a 70 '(sql-mode)...................:p
143f40 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 63 riority.-1...................:ac
143f60 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 78 65 63 75 74 65 50 61 72 61 67 tion-handlers.(ht.("executeParag
143f80 72 61 70 68 22 20 23 27 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70 61 72 61 67 72 61 70 raph".#'lsp-sql-execute-paragrap
143fa0 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 20 20 h)..............................
143fc0 20 20 20 20 20 20 20 20 20 20 28 22 65 78 65 63 75 74 65 51 75 65 72 79 22 20 23 27 6c 73 70 2d ..........("executeQuery".#'lsp-
143fe0 73 71 6c 2d 65 78 65 63 75 74 65 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sql-execute-query)..............
144000 20 20 20 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 68 6f 77 ..........................("show
144020 44 61 74 61 62 61 73 65 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 64 61 74 61 62 61 Databases".#'lsp-sql-show-databa
144040 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ses)............................
144060 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 53 63 68 65 6d 61 73 22 20 23 27 6c 73 70 ............("showSchemas".#'lsp
144080 2d 73 71 6c 2d 73 68 6f 77 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -sql-show-schemas)..............
1440a0 20 20 20 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 68 6f 77 ..........................("show
1440c0 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f 6e 6e Connections".#'lsp-sql-show-conn
1440e0 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ections)........................
144100 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 61 73 65 ................("switchDatabase
144120 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 20 20 20 ".#'lsp-sql-switch-database)....
144140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
144160 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 70 2d 73 ....("switchConnections".#'lsp-s
144180 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 20 20 20 ql-switch-connection))..........
1441a0 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 20 20 20 .........:server-id.'sqls.......
1441c0 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
1441e0 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).................
144200 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 70 61 63 ....................(->.workspac
144220 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...............................
144240 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 65 72 ..........(lsp--workspace-server
144260 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 20 20 -capabilities)..................
144280 20 20 20 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 65 74 2d .......................(lsp:set-
1442a0 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 6f 6d 6d server-capabilities-execute-comm
1442c0 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 20 20 20 and-provider?.t))...............
1442e0 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-
144300 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.............
144320 20 20 20 20 20 20 20 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
144340 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 74 69 6f qls-setup-workspace-configuratio
144360 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 6b 20 6c n)))))..(lsp-consistency-check.l
144380 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 0a 3b 3b sp-sqls)..(provide.'lsp-sqls).;;
1443a0 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 00 00 00 ;.lsp-sqls.el.ends.here.........
1443c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 74 65 65 70 2e lsp-mode-20240406.356/lsp-steep.
144420 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..............................
144440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144480 30 30 30 34 32 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 36 00 20 30 00 00 00 0004240.00000000000.014706..0...
1444a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
144540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144600 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
144620 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;
144640 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
144660 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.
144680 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
1446a0 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
1446c0 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
1446e0 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
144700 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
144720 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
144740 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
144760 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
144780 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
1447a0 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
1447c0 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
1447e0 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
144800 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
144820 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
144840 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
144860 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
144880 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
1448a0 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
1448c0 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
1448e0 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.
144900 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
144920 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
144940 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
144960 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...
144980 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)..
1449a0 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
1449c0 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
1449e0 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
144a00 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
144a20 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"))..
144a40 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."
144a60 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."...
144a80 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.
144aa0 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
144ac0 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").....
144ae0 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")...........(
144b00 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
144b20 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
144b40 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
144b60 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
144b80 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)
144ba0 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
144bc0 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
144be0 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
144c00 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
144c20 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
144c40 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.
144c60 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
144c80 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
144ca0 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
144cc0 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....
144ce0 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.(
144d00 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
144d20 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
144d40 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
144d60 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
144d80 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
144da0 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
144dc0 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.#'
144de0 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
144e00 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
144e20 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.
144e40 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
144e60 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
144e80 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.
144ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 73 76 65 6c 74 65 lsp-mode-20240406.356/lsp-svelte
145020 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.............................
145040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145080 30 30 33 30 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 35 00 20 30 00 00 00 0030220.00000000000.015065..0...
1450a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1450c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1450e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145200 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
145220 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
145240 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.
145260 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
145280 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>
1452a0 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
1452c0 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.
1452e0 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
145300 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
145320 4e 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
145340 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
145360 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
145380 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
1453a0 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
1453c0 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
1453e0 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
145400 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
145420 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
145440 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.
145460 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.;;.
145480 47 4e 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
1454a0 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
1454c0 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
1454e0 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
145500 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
145520 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/>...;;
145540 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
145560 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
145580 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
1455a0 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."...
1455c0 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
1455e0 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
145600 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
145620 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
145640 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.
145660 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").................
145680 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
1456a0 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"........................
1456c0 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
1456e0 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-
145700 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
145720 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
145740 63 6b 61 67 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.
145760 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
145780 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
1457a0 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
1457c0 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
1457e0 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.
145800 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
145820 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
145840 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
145860 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
145880 6b 61 67 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
1458a0 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
1458c0 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
1458e0 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
145900 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
145920 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
145940 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
145960 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
145980 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
1459a0 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
1459c0 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.
1459e0 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
145a00 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
145a20 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
145a40 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.
145a60 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
145a80 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
145aa0 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
145ac0 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
145ae0 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
145b00 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.
145b20 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
145b40 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-
145b60 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.
145b80 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"...:
145ba0 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
145bc0 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
145be0 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
145c00 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
145c20 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
145c40 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-
145c60 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"))..
145c80 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
145ca0 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.
145cc0 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
145ce0 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
145d00 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.'
145d20 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
145d40 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
145d60 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.
145d80 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
145da0 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.'
145dc0 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
145de0 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
145e00 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..."
145e20 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.'
145e40 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
145e60 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
145e80 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.""..
145ea0 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
145ec0 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
145ee0 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
145f00 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
145f20 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
145f40 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
145f60 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
145f80 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.
145fa0 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
145fc0 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
145fe0 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
146000 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
146020 63 6b 61 67 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.
146040 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
146060 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.
146080 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
1460a0 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
1460c0 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
1460e0 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
146100 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
146120 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
146140 63 6b 61 67 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.
146160 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
146180 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
1461a0 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.
1461c0 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
1461e0 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")).
146200 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
146220 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
146240 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"...
146260 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
146280 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
1462a0 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
1462c0 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
1462e0 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.
146300 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
146320 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
146340 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
146360 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
146380 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
1463a0 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
1463c0 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
1463e0 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-
146400 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
146420 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...:
146440 70 61 63 6b 61 67 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.
146460 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
146480 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
1464a0 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..
1464c0 20 3a 70 61 63 6b 61 67 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..."
1464e0 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-
146500 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
146520 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
146540 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.'(
146560 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
146580 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
1465a0 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
1465c0 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
1465e0 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
146600 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
146620 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
146640 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
146660 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.
146680 20 20 3a 70 61 63 6b 61 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...
1466a0 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
1466c0 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
1466e0 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
146700 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-
146720 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"))..
146740 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
146760 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
146780 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"
1467a0 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
1467c0 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
1467e0 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
146800 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
146820 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
146840 67 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")
146860 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-
146880 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
1468a0 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
1468c0 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
1468e0 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"))
146900 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
146920 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
146940 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.
146960 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
146980 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...
1469a0 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
1469c0 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.
1469e0 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")....
146a00 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
146a20 0a 20 20 20 20 20 20 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
146a40 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)......
146a60 20 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.:
146a80 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)))...
146aa0 3a 70 61 63 6b 61 67 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
146ac0 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
146ae0 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..."
146b00 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
146b20 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
146b40 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
146b60 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
146b80 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
146ba0 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
146bc0 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..
146be0 20 3a 70 61 63 6b 61 67 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..."
146c00 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-
146c20 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..."
146c40 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
146c60 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
146c80 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")).
146ca0 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
146cc0 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
146ce0 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"...
146d00 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
146d20 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
146d40 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
146d60 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
146d80 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"...:
146da0 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
146dc0 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
146de0 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
146e00 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
146e20 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"..
146e40 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
146e60 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-
146e80 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
146ea0 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
146ec0 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
146ee0 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
146f00 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
146f20 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-
146f40 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
146f60 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
146f80 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
146fa0 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
146fc0 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
146fe0 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)..
147000 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
147020 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
147040 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)....(
147060 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
147080 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
1470a0 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
1470c0 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
1470e0 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
147100 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
147120 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-
147140 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
147160 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
147180 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
1471a0 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
1471c0 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
1471e0 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
147200 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
147220 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
147240 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
147260 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
147280 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
1472a0 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)....(
1472c0 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.
1472e0 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
147300 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
147320 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
147340 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
147360 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
147380 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.
1473a0 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
1473c0 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
1473e0 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)
147400 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
147420 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
147440 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)
147460 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
147480 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
1474a0 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
1474c0 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
1474e0 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-
147500 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
147520 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
147540 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
147560 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
147580 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
1475a0 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
1475c0 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
1475e0 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
147600 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)....(
147620 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
147640 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
147660 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
147680 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
1476a0 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
1476c0 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
1476e0 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
147700 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
147720 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
147740 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
147760 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".
147780 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
1477a0 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
1477c0 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
1477e0 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
147800 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
147820 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.
147840 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
147860 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
147880 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
1478a0 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
1478c0 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
1478e0 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.
147900 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
147920 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
147940 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
147960 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
147980 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
1479a0 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)...
1479c0 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
1479e0 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
147a00 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
147a20 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
147a40 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
147a60 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
147a80 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
147aa0 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
147ac0 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-
147ae0 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
147b00 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
147b20 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
147b40 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
147b60 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
147b80 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
147ba0 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.()......................`(,(
147bc0 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
147be0 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).......................
147c00 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.(
147c20 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)........
147c40 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
147c60 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)..........................
147c80 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-
147ca0 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.:
147cc0 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
147ce0 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").....
147d00 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".
147d20 20 20 20 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
147d40 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.(
147d60 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
147d80 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
147da0 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")
147dc0 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
147de0 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
147e00 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")........
147e20 20 20 20 20 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
147e40 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
147e60 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
147e80 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))
147ea0 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
147ec0 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.
147ee0 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?
147f00 29 0a 20 20 20 20 20 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
147f20 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
147f40 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)).
147f60 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
147f80 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.
147fa0 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
147fc0 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
147fe0 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")...
148000 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
148020 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").........
148040 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
148060 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--
148080 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......
1480a0 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........
1480c0 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.
1480e0 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
148100 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
148120 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-
148140 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............
148160 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......
148180 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.(
1481a0 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
1481c0 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")...........
1481e0 20 20 20 20 20 20 20 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
148200 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
148220 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
148240 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
148260 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
148280 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.................
1482a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1482c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1482e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 65 72 72 61 66 lsp-mode-20240406.356/lsp-terraf
148420 6f 72 6d 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 orm.el..........................
148440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
148480 30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 31 30 00 20 30 00 00 00 0046476.00000000000.015610..0...
1484a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1484c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1484e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
148520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
148540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
148620 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
148640 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
148660 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
148680 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
1486a0 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
1486c0 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
1486e0 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.
148700 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.;;
148720 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
148740 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
148760 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
148780 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
1487a0 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
1487c0 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
1487e0 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
148800 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
148820 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.
148840 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
148860 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
148880 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.
1488a0 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.
1488c0 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
1488e0 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.
148900 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
148920 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:/
148940 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
148960 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
148980 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
1489a0 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
1489c0 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
1489e0 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.
148a00 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..."
148a20 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
148a40 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
148a60 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://
148a80 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
148aa0 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
148ac0 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-
148ae0 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"
148b00 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'.
148b20 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
148b40 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....
148b60 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").......
148b80 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-
148ba0 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
148bc0 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
148be0 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.
148c00 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.
148c20 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
148c40 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
148c60 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"))...
148c80 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
148ca0 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
148cc0 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).......
148ce0 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
148d00 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
148d20 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
148d40 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."
148d60 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
148d80 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
148da0 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
148dc0 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
148de0 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).............
148e00 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
148e20 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
148e40 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
148e60 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
148e80 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
148ea0 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.
148ec0 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."...
148ee0 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
148f00 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
148f20 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
148f40 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
148f60 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."
148f80 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
148fa0 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
148fc0 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
148fe0 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
149000 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
149020 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
149040 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
149060 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
149080 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.
1490a0 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
1490c0 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
1490e0 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
149100 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
149120 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.
149140 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
149160 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
149180 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
1491a0 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
1491c0 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.
1491e0 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
149200 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
149220 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..
149240 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
149260 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
149280 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
1492a0 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
1492c0 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
1492e0 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.
149300 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
149320 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
149340 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
149360 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
149380 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
1493a0 67 65 2d 76 65 72 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")
1493c0 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
1493e0 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..."
149400 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
149420 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
149440 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
149460 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
149480 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
1494a0 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
1494c0 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
1494e0 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
149500 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..
149520 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
149540 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...:
149560 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
149580 67 65 2d 76 65 72 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")
1495a0 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
1495c0 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
1495e0 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
149600 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
149620 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?))..."
149640 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
149660 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......(
149680 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....
1496a0 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
1496c0 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
1496e0 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........
149700 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
149720 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
149740 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
149760 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
149780 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
1497a0 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
1497c0 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
1497e0 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
149800 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
149820 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"
149840 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-
149860 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
149880 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
1498a0 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
1498c0 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
1498e0 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
149900 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))................
149920 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
149940 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
149960 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)
149980 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-
1499a0 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
1499c0 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
1499e0 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
149a00 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
149a20 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
149a40 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"...
149a60 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).....("
149a80 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)
149aa0 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
149ac0 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
149ae0 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
149b00 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
149b20 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"..
149b40 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).....("
149b60 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
149b80 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
149ba0 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
149bc0 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
149be0 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)...
149c00 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
149c20 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
149c40 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
149c60 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
149c80 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)...
149ca0 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
149cc0 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
149ce0 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-
149d00 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
149d20 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)...
149d40 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
149d60 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".
149d80 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
149da0 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-
149dc0 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
149de0 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
149e00 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)...
149e20 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
149e40 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"...
149e60 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
149e80 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
149ea0 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-
149ec0 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
149ee0 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)
149f00 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
149f20 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
149f40 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)).
149f60 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
149f80 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
149fa0 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
149fc0 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.
149fe0 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
14a000 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
14a020 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-
14a040 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
14a060 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
14a080 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).
14a0a0 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
14a0c0 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
14a0e0 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
14a100 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)
14a120 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
14a140 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
14a160 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
14a180 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)..
14a1a0 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
14a1c0 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
14a1e0 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
14a200 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
14a220 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
14a240 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
14a260 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"..
14a280 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).....("
14a2a0 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
14a2c0 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
14a2e0 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)
14a300 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
14a320 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
14a340 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
14a360 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
14a380 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
14a3a0 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
14a3c0 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)..
14a3e0 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
14a400 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
14a420 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-
14a440 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
14a460 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).
14a480 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
14a4a0 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
14a4c0 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)..
14a4e0 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
14a500 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
14a520 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
14a540 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
14a560 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
14a580 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
14a5a0 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
14a5c0 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
14a5e0 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.:
14a600 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
14a620 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
14a640 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
14a660 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)......
14a680 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........
14a6a0 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....
14a6c0 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.
14a6e0 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
14a700 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
14a720 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
14a740 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
14a760 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............
14a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14a7a0 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
14a7c0 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..............................
14a7e0 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
14a800 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
14a820 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.................
14a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14a860 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
14a880 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)................
14a8a0 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-
14a8c0 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).....
14a8e0 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
14a900 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
14a920 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
14a940 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
14a960 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.
14a980 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
14a9a0 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"..
14a9c0 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
14a9e0 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
14aa00 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".
14aa20 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
14aa40 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
14aa60 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-
14aa80 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.
14aaa0 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..
14aac0 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.".
14aae0 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..
14ab00 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"..
14ab20 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
14ab40 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
14ab60 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".
14ab80 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
14aba0 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....
14abc0 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
14abe0 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
14ac00 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
14ac20 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
14ac40 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
14ac60 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.........
14ac80 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
14aca0 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".....................
14acc0 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
14ace0 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".............
14ad00 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
14ad20 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
14ad40 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))))
14ad60 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:.%
14ad80 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"................(
14ada0 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
14adc0 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
14ade0 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
14ae00 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-
14ae20 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
14ae40 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
14ae60 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
14ae80 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
14aea0 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
14aec0 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
14aee0 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)).
14af00 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-
14af20 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
14af40 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
14af60 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
14af80 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
14afa0 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-
14afc0 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
14afe0 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
14b000 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
14b020 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
14b040 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
14b060 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
14b080 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").
14b0a0 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
14b0c0 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
14b0e0 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
14b100 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
14b120 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
14b140 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
14b160 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
14b180 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
14b1a0 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
14b1c0 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
14b1e0 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-
14b200 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
14b220 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
14b240 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
14b260 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
14b280 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
14b2a0 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
14b2c0 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
14b2e0 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)........
14b300 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
14b320 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).............
14b340 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
14b360 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....................:
14b380 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
14b3a0 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
14b3c0 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
14b3e0 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
14b400 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
14b420 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-
14b440 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
14b460 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.............
14b480 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.......
14b4a0 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....
14b4c0 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
14b4e0 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
14b500 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))
14b520 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
14b540 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
14b560 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
14b580 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))..
14b5a0 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
14b5c0 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*.
14b5e0 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
14b600 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
14b620 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
14b640 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.
14b660 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
14b680 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
14b6a0 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
14b6c0 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
14b6e0 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
14b700 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
14b720 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))..........
14b740 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.
14b760 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)
14b780 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))
14b7a0 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.
14b7c0 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-
14b7e0 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
14b800 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
14b820 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
14b840 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
14b860 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
14b880 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
14b8a0 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
14b8c0 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).
14b8e0 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
14b900 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
14b920 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-
14b940 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...............
14b960 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
14b980 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
14b9a0 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
14b9c0 22 0a 20 20 20 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
14b9e0 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"
14ba00 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)
14ba20 29 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
14ba40 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
14ba60 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
14ba80 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
14baa0 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
14bac0 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
14bae0 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
14bb00 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.
14bb20 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
14bb40 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
14bb60 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*.((
14bb80 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..........
14bba0 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
14bbc0 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
14bbe0 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.
14bc00 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"......................
14bc20 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
14bc40 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
14bc60 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)))))............
14bc80 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..........
14bca0 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)).....
14bcc0 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
14bce0 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
14bd00 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
14bd20 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.
14bd40 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
14bd60 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
14bd80 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
14bda0 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
14bdc0 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.
14bde0 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."
14be00 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.
14be20 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
14be40 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))................
14be60 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
14be80 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...............................
14bea0 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
14bec0 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)......................
14bee0 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
14bf00 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..............................
14bf20 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
14bf40 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............................
14bf60 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.(
14bf80 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
14bfa0 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)))........................
14bfc0 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.(
14bfe0 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
14c000 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
14c020 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
14c040 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
14c060 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
14c080 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."
14c0a0 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
14c0c0 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
14c0e0 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
14c100 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))....................
14c120 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....
14c140 20 20 20 20 20 20 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
14c160 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)......
14c180 20 20 20 20 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
14c1a0 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
14c1c0 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
14c1e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
14c200 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
14c220 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
14c240 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.
14c260 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
14c280 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
14c2a0 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
14c2c0 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
14c2e0 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
14c300 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
14c320 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
14c340 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
14c360 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
14c380 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
14c3a0 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.........................
14c3c0 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--
14c3e0 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...........
14c400 20 20 20 20 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...
14c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c440 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")).....
14c460 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
14c480 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
14c4a0 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............................
14c4c0 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)
14c4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c500 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).....................
14c520 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
14c540 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
14c560 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
14c580 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
14c5a0 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?...
14c5c0 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)......
14c5e0 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.
14c600 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--
14c620 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?
14c640 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
14c660 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
14c680 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
14c6a0 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
14c6c0 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
14c6e0 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))..
14c700 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
14c720 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
14c740 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*.(
14c760 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.........
14c780 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-
14c7a0 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
14c7c0 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))..........
14c7e0 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
14c800 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.............
14c820 20 20 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
14c840 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.
14c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c880 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.........................
14c8a0 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
14c8c0 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
14c8e0 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
14c900 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
14c920 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......
14c940 20 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
14c960 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)..........
14c980 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
14c9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
14c9c0 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
14c9e0 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..........
14ca00 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.
14ca20 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
14ca40 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
14ca60 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
14ca80 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
14caa0 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-
14cac0 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)....
14cae0 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
14cb00 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))))).
14cb20 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
14cb40 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
14cb60 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
14cb80 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
14cba0 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
14cbc0 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
14cbe0 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
14cc00 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
14cc20 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
14cc40 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-
14cc60 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-
14cc80 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
14cca0 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
14ccc0 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.............................
14cce0 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
14cd00 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.................
14cd20 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.........
14cd40 20 20 20 20 20 20 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
14cd60 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
14cd80 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-
14cda0 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.
14cdc0 20 20 20 20 20 20 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 ..............................`(
14cde0 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).....
14ce00 20 20 20 20 20 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
14ce20 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)..........................
14ce40 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
14ce60 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.....
14ce80 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
14cea0 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)))..
14cec0 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
14cee0 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)....
14cf00 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.
14cf20 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
14cf40 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
14cf60 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
14cf80 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
14cfa0 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
14cfc0 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)...(
14cfe0 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)
14d000 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
14d020 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
14d040 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.
14d060 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
14d080 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
14d0a0 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
14d0c0 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.
14d0e0 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
14d100 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
14d120 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-
14d140 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
14d160 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
14d180 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
14d1a0 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-
14d1c0 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.()
14d1e0 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
14d200 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.(
14d220 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
14d240 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
14d260 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
14d280 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")).
14d2a0 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
14d2c0 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
14d2e0 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
14d300 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).;
14d320 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...
14d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 65 78 2e 65 6c lsp-mode-20240406.356/lsp-tex.el
14d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14d480 30 30 30 34 33 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 35 00 20 30 00 00 00 0004320.00000000000.014365..0...
14d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d600 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.-
14d620 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
14d640 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
14d660 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
14d680 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.
14d6a0 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
14d6c0 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
14d6e0 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
14d700 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
14d720 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
14d740 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
14d760 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
14d780 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...;;
14d7a0 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.
14d7c0 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,
14d7e0 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
14d800 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.
14d820 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
14d840 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.
14d860 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
14d880 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
14d8a0 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
14d8c0 4e 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
14d8e0 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
14d900 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
14d920 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
14d940 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
14d960 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
14d980 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...
14d9a0 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
14d9c0 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."...
14d9e0 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
14da00 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
14da20 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
14da40 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
14da60 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
14da80 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
14daa0 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
14dac0 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)...............
14dae0 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
14db00 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
14db20 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
14db40 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
14db60 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.
14db80 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..
14dba0 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
14dbc0 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
14dbe0 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-
14dc00 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)....
14dc20 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
14dc40 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-
14dc60 6d 6f 64 65 20 74 65 78 69 6e 66 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.texinfo-mode)..............
14dc80 20 20 20 20 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 .....:priority.(if.(eq.lsp-tex-s
14dca0 65 72 76 65 72 20 27 64 69 67 65 73 74 69 66 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 erver.'digestif).1.-1)..........
14dcc0 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 69 67 65 73 74 69 66 29 29 0a .........:server-id.'digestif)).
14dce0 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 65 78 6c 61 62 2d 65 .(defcustom.lsp-clients-texlab-e
14dd00 78 65 63 75 74 61 62 6c 65 20 22 74 65 78 6c 61 62 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f xecutable."texlab"..."Command.to
14dd20 20 73 74 61 72 74 20 74 68 65 20 74 65 78 6c 61 62 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 .start.the.texlab.language.serve
14dd40 72 2e 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 r."...:group.'lsp-tex...:risky.t
14dd60 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 69 73 74 65 72 2d 63 ...:type.'file)..(lsp-register-c
14dd80 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
14dda0 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
14ddc0 70 2d 63 6c 69 65 6e 74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 p-clients-texlab-executable)....
14dde0 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
14de00 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ain-tex-mode.latex-mode)........
14de20 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 71 20 6c 73 70 ...........:priority.(if.(eq.lsp
14de40 2d 74 65 78 2d 73 65 72 76 65 72 20 27 74 65 78 6c 61 62 29 20 31 20 2d 31 29 0a 20 20 20 20 20 -tex-server.'texlab).1.-1)......
14de60 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 65 78 6c 61 62 29 .............:server-id.'texlab)
14de80 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 74 65 )..(lsp-consistency-check.lsp-te
14dea0 78 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 65 78 29 0a 3b 3b 3b 20 6c 73 70 2d 74 x)..(provide.'lsp-tex).;;;.lsp-t
14dec0 65 78 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 ex.el.ends.here.................
14dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 69 6c 74 2e 65 lsp-mode-20240406.356/lsp-tilt.e
14e020 6c 00 00 00 00 00 00 00 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...............................
14e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14e080 30 30 30 32 32 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 31 00 20 30 00 00 00 0002223.00000000000.014541..0...
14e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14e120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e200 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....
14e220 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
14e240 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).
14e260 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
14e280 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>.;
14e2a0 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
14e2c0 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
14e2e0 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
14e300 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
14e320 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.
14e340 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
14e360 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
14e380 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.
14e3a0 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.
14e3c0 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.
14e3e0 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
14e400 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
14e420 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
14e440 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
14e460 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
14e480 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
14e4a0 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
14e4c0 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
14e4e0 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
14e500 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
14e520 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
14e540 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.
14e560 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
14e580 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
14e5a0 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....
14e5c0 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
14e5e0 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"
14e600 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
14e620 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
14e640 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
14e660 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
14e680 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..............
14e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 6f 6d 6c 2e 65 lsp-mode-20240406.356/lsp-toml.e
14e820 6c 00 00 00 00 00 00 00 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...............................
14e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14e880 30 30 31 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 30 00 20 30 00 00 00 0013212.00000000000.014540..0...
14e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea00 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
14ea20 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
14ea40 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
14ea60 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
14ea80 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
14eaa0 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
14eac0 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
14eae0 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
14eb00 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
14eb20 20 47 4e 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
14eb40 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
14eb60 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
14eb80 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
14eba0 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
14ebc0 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
14ebe0 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
14ec00 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
14ec20 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.;;
14ec40 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.
14ec60 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.;
14ec80 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
14eca0 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
14ecc0 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
14ece0 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
14ed00 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
14ed20 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/>...
14ed40 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
14ed60 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-
14ed80 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)
14eda0 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.
14edc0 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.".
14ede0 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
14ee00 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
14ee20 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-
14ee40 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
14ee60 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
14ee80 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
14eea0 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
14eec0 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-
14eee0 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.......................
14ef00 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
14ef20 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")))
14ef40 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
14ef60 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
14ef80 65 2d 76 65 72 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"))
14efa0 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-
14efc0 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
14efe0 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.
14f000 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.
14f020 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-
14f040 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
14f060 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
14f080 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"
14f0a0 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
14f0c0 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
14f0e0 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
14f100 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
14f120 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
14f140 6b 61 67 65 2d 76 65 72 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
14f160 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
14f180 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-
14f1a0 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
14f1c0 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
14f1e0 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
14f200 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
14f220 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-
14f240 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
14f260 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
14f280 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
14f2a0 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.
14f2c0 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
14f2e0 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
14f300 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-
14f320 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
14f340 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
14f360 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
14f380 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
14f3a0 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
14f3c0 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
14f3e0 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-
14f400 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
14f420 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
14f440 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
14f460 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.
14f480 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
14f4a0 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
14f4c0 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.
14f4e0 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
14f500 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
14f520 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
14f540 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
14f560 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-
14f580 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
14f5a0 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
14f5c0 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.
14f5e0 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
14f600 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
14f620 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
14f640 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
14f660 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".
14f680 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
14f6a0 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
14f6c0 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
14f6e0 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
14f700 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
14f720 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
14f740 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...
14f760 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
14f780 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
14f7a0 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...:
14f7c0 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
14f7e0 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-
14f800 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
14f820 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
14f840 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-
14f860 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.
14f880 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
14f8a0 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.
14f8c0 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
14f8e0 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
14f900 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
14f920 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
14f940 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
14f960 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
14f980 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
14f9a0 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
14f9c0 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
14f9e0 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
14fa00 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...:
14fa20 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
14fa40 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-
14fa60 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.
14fa80 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
14faa0 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
14fac0 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
14fae0 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
14fb00 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...:
14fb20 70 61 63 6b 61 67 65 2d 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.
14fb40 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
14fb60 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
14fb80 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
14fba0 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
14fbc0 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
14fbe0 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".....
14fc00 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
14fc20 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
14fc40 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
14fc60 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
14fc80 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
14fca0 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
14fcc0 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
14fce0 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
14fd00 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
14fd20 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)..............(_
14fd40 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
14fd60 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
14fd80 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-
14fda0 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
14fdc0 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
14fde0 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
14fe00 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
14fe20 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
14fe40 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
14fe60 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
14fe80 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
14fea0 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
14fec0 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."
14fee0 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
14ff00 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
14ff20 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-
14ff40 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
14ff60 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
14ff80 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
14ffa0 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).........
14ffc0 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
14ffe0 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
150000 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
150020 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
150040 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
150060 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.
150080 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.......................
1500a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 72 75 6e 6b 2e lsp-mode-20240406.356/lsp-trunk.
150220 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..............................
150240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
150280 30 30 30 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 31 00 20 30 00 00 00 0005670.00000000000.014741..0...
1502a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1502c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1502e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
150320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
150340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150400 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
150420 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;.-*-.;
150440 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
150460 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
150480 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
1504a0 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.
1504c0 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
1504e0 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
150500 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
150520 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
150540 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
150560 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
150580 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
1505a0 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..;
1505c0 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
1505e0 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
150600 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
150620 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
150640 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
150660 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...
150680 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
1506a0 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
1506c0 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
1506e0 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.
150700 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.
150720 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
150740 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
150760 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
150780 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
1507a0 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
1507c0 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
1507e0 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
150800 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
150820 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
150840 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
150860 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
150880 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
1508a0 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
1508c0 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
1508e0 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
150900 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..
150920 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
150940 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
150960 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
150980 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
1509a0 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
1509c0 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
1509e0 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
150a00 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
150a20 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)))..
150a40 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.(
150a60 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.
150a80 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....
150aa0 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
150ac0 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
150ae0 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
150b00 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
150b20 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)...
150b40 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.".
150b60 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-
150b80 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.
150ba0 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
150bc0 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).
150be0 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
150c00 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
150c20 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
150c40 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"))..(
150c60 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
150c80 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
150ca0 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
150cc0 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.......
150ce0 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
150d00 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
150d20 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
150d40 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
150d60 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.().....................
150d80 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...................
150da0 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".....
150dc0 20 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
150de0 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"....................
150e00 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
150e20 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
150e40 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
150e60 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
150e80 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
150ea0 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)..........
150ec0 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
150ee0 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)....
150f00 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
150f20 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
150f40 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?.
150f60 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-
150f80 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).;;;
150fa0 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.........
150fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 74 63 6e 33 2e lsp-mode-20240406.356/lsp-ttcn3.
151020 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..............................
151040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151080 30 30 30 33 31 31 32 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 0003112.00000000000.014616..0...
1510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151200 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
151220 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;.-*-..;;
151240 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
151260 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.
151280 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
1512a0 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
1512c0 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
1512e0 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
151300 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
151320 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
151340 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
151360 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
151380 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.
1513a0 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
1513c0 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
1513e0 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
151400 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
151420 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
151440 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...
151460 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
151480 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.
1514a0 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
1514c0 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.;;
1514e0 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
151500 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
151520 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
151540 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
151560 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
151580 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
1515a0 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,.
1515c0 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
1515e0 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
151600 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"
151620 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
151640 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
151660 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
151680 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
1516a0 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...........(
1516c0 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
1516e0 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.
151700 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"...............
151720 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
151740 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
151760 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-
151780 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).......
1517a0 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-
1517c0 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")............
1517e0 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.............
151800 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
151820 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
151840 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........................
151860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 74 79 70 65 70 72 lsp-mode-20240406.356/lsp-typepr
151a20 6f 66 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 of.el...........................
151a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151a80 30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 35 00 20 30 00 00 00 0003455.00000000000.015445..0...
151aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c00 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
151c20 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
151c40 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
151c60 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
151c80 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
151ca0 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
151cc0 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
151ce0 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
151d00 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
151d20 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
151d40 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.
151d60 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
151d80 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.
151da0 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..
151dc0 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.
151de0 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
151e00 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;
151e20 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
151e40 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
151e60 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
151e80 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
151ea0 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
151ec0 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
151ee0 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.;;.
151f00 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
151f20 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
151f40 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
151f60 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
151f80 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-
151fa0 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.
151fc0 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
151fe0 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...
152000 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
152020 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-
152040 76 65 72 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"))..
152060 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
152080 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
1520a0 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
1520c0 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
1520e0 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
152100 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
152120 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
152140 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
152160 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
152180 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-
1521a0 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.'(
1521c0 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)...
1521e0 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
152200 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
152220 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
152240 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
152260 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
152280 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-
1522a0 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
1522c0 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
1522e0 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.
152300 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.
152320 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....................
152340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 2e 65 6c 00 00 lsp-mode-20240406.356/lsp-v.el..
152420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
152480 30 30 30 32 37 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 33 35 00 20 30 00 00 00 0002721.00000000000.014035..0...
1524a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
152520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
152540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152600 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
152620 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;.
152640 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
152660 69 6d 69 6d 69 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 imimi..;;.Author:.remimimimi.;;.
152680 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
1526a0 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
1526c0 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
1526e0 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.
152700 47 4e 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
152720 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.
152740 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.
152760 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
152780 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.
1527a0 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
1527c0 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
1527e0 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.
152800 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.;;.
152820 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
152840 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.;;
152860 20 47 4e 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.
152880 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
1528a0 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
1528c0 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
1528e0 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
152900 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/>...;
152920 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 76 ;;.Commentary:..;;..client.for.v
152940 6c 73 2c 20 74 68 65 20 56 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 ls,.the.V.language.server..;;;.C
152960 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
152980 72 6f 75 70 20 6c 73 70 2d 76 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f roup.lsp-v.nil..."LSP.support.fo
1529a0 72 20 56 20 76 69 61 20 76 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 r.V.via.vls."...:group.'lsp-mode
1529c0 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
1529e0 68 75 62 2e 63 6f 6d 2f 76 6c 61 6e 67 2f 76 6c 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 22 29 29 hub.com/vlang/vls/tree/master"))
152a00 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 75 74 61 62 6c ..(defcustom.lsp-v-vls-executabl
152a20 65 20 22 76 6c 73 22 0a 20 20 22 54 68 65 20 76 6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f e."vls"..."The.vls.executable.to
152a40 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 75 74 61 62 .use..Leave.as.just.the.executab
152a60 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
152a80 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 65 20 77 69 ior.of.finding.the.executable.wi
152aa0 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
152ac0 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 29 0a 0a 28 6c 73 70 up.'lsp-v...:type.'string)..(lsp
152ae0 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
152b00 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-
152b20 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 76 2d 76 6c 73 2d connection.(lambda.().lsp-v-vls-
152b40 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 6c executable))...:activation-fn.(l
152b60 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 56 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 sp-activate-on."V")...:server-id
152b80 20 27 76 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 .'v-ls))..(lsp-consistency-check
152ba0 20 6c 73 70 2d 76 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 29 0a 3b 3b 3b 20 6c 73 .lsp-v)..(provide.'lsp-v).;;;.ls
152bc0 70 2d 76 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 p-v.el.ends.here................
152be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 61 6c 61 2e 65 lsp-mode-20240406.356/lsp-vala.e
152c20 6c 00 00 00 00 00 00 00 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...............................
152c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
152c80 30 30 30 33 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 35 00 20 30 00 00 00 0003111.00000000000.014505..0...
152ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
152d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
152d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e00 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.
152e20 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
152e40 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
152e60 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:.
152e80 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
152ea0 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
152ec0 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
152ee0 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
152f00 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
152f20 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
152f40 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
152f60 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.;;.(
152f80 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
152fa0 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
152fc0 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
152fe0 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
153000 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
153020 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
153040 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.
153060 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.
153080 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
1530a0 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
1530c0 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.
1530e0 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.
153100 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
153120 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
153140 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:..(
153160 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
153180 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
1531a0 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".
1531c0 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
1531e0 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
153200 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
153220 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.
153240 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
153260 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
153280 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
1532a0 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.'
1532c0 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
1532e0 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.
153300 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
153320 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
153340 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
153360 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
153380 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
1533a0 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)...............
1533c0 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................
1533e0 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
153400 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
153420 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
153440 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........................
153460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 65 72 69 6c 6f lsp-mode-20240406.356/lsp-verilo
153620 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............................
153640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
153680 30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 34 30 00 20 30 00 00 00 0020326.00000000000.015240..0...
1536a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
153720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
153740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153800 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
153820 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
153840 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
153860 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
153880 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
1538a0 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.
1538c0 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
1538e0 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
153900 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
153920 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
153940 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
153960 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
153980 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
1539a0 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.
1539c0 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
1539e0 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
153a00 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.
153a20 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
153a40 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
153a60 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.
153a80 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
153aa0 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
153ac0 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...;
153ae0 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
153b00 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
153b20 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..
153b40 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
153b60 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:.;
153b80 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
153ba0 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
153bc0 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:
153be0 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:
153c00 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.;
153c20 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:/
153c40 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
153c60 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:
153c80 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
153ca0 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
153cc0 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
153ce0 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
153d00 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
153d20 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
153d40 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
153d60 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:
153d80 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
153da0 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
153dc0 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
153de0 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
153e00 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
153e20 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
153e40 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
153e60 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
153e80 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).
153ea0 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
153ec0 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
153ee0 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
153f00 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
153f20 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
153f40 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
153f60 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
153f80 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
153fa0 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
153fc0 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
153fe0 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
154000 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.'(
154020 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)...
154040 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.#
154060 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
154080 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
1540a0 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
1540c0 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
1540e0 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
154100 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
154120 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
154140 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
154160 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
154180 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.'
1541a0 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
1541c0 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.
1541e0 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
154200 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
154220 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
154240 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
154260 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..
154280 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)))
1542a0 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
1542c0 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.
1542e0 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
154300 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".
154320 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
154340 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).
154360 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
154380 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
1543a0 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
1543c0 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
1543e0 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
154400 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
154420 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
154440 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
154460 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...
154480 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
1544a0 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
1544c0 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
1544e0 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
154500 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-
154520 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.
154540 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"...
154560 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
154580 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
1545a0 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
1545c0 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
1545e0 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
154600 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.
154620 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
154640 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
154660 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)...:
154680 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.#'
1546a0 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
1546c0 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
1546e0 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
154700 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
154720 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
154740 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.
154760 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
154780 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.
1547a0 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
1547c0 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
1547e0 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
154800 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
154820 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
154840 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
154860 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
154880 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
1548a0 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
1548c0 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
1548e0 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
154900 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
154920 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
154940 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
154960 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-
154980 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
1549a0 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-
1549c0 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
1549e0 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
154a00 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.
154a20 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.
154a40 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
154a60 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
154a80 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
154aa0 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."")))))...(
154ac0 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
154ae0 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
154b00 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
154b20 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..............
154b40 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"))..(
154b60 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
154b80 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
154ba0 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
154bc0 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).
154be0 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
154c00 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
154c20 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
154c40 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
154c60 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
154c80 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
154ca0 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
154cc0 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
154ce0 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
154d00 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
154d20 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).
154d40 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
154d60 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)
154d80 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
154da0 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
154dc0 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
154de0 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
154e00 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...
154e20 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
154e40 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
154e60 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).....
154e80 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.'(
154ea0 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)...................
154ec0 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.................
154ee0 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
154f00 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
154f20 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................
154f40 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))
154f60 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.
154f80 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
154fa0 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
154fc0 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)....................
154fe0 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
155000 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
155020 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).........
155040 20 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
155060 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
155080 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)..............
1550a0 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
1550c0 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
1550e0 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
155100 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)...........................
155120 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
155140 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
155160 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)....................
155180 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
1551a0 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
1551c0 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).............
1551e0 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
155200 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
155220 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
155240 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)..............
155260 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
155280 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
1552a0 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
1552c0 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).........................
1552e0 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
155300 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
155320 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
155340 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)....................
155360 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
155380 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
1553a0 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
1553c0 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
1553e0 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."...
155400 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
155420 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
155440 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
155460 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
155480 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
1554a0 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
1554c0 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...:
1554e0 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
155500 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.:
155520 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
155540 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
155560 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
155580 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).............
1555a0 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"....
1555c0 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........
1555e0 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
155600 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
155620 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
155640 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/
155660 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.
155680 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
1556a0 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
1556c0 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
1556e0 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
155700 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")...
155720 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
155740 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
155760 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
155780 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..(
1557a0 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.
1557c0 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
1557e0 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)...........
155800 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
155820 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
155840 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"...................
155860 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...................:
155880 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))
1558a0 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
1558c0 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...........
1558e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 65 74 75 72 2e lsp-mode-20240406.356/lsp-vetur.
155a20 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..............................
155a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
155a80 30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 30 00 20 30 00 00 00 0032073.00000000000.014740..0...
155aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
155b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
155b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c00 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
155c20 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
155c40 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
155c60 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
155c80 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@
155ca0 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
155cc0 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
155ce0 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
155d00 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
155d20 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
155d40 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
155d60 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
155d80 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
155da0 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
155dc0 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
155de0 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.
155e00 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
155e20 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
155e40 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
155e60 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
155e80 4e 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
155ea0 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.
155ec0 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
155ee0 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.
155f00 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
155f20 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/>...;;;
155f40 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
155f60 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
155f80 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
155fa0 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
155fc0 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
155fe0 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
156000 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
156020 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
156040 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
156060 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
156080 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
1560a0 2d 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"))..(
1560c0 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
1560e0 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
156100 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
156120 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
156140 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
156160 61 67 65 2d 76 65 72 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"
156180 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
1561a0 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
1561c0 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
1561e0 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
156200 79 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
156220 0a 20 20 3a 70 61 63 6b 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..
156240 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
156260 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
156280 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.
1562a0 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
1562c0 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
1562e0 63 6b 61 67 65 2d 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"
156300 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
156320 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...'
156340 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..
156360 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)"))..."
156380 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
1563a0 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
1563c0 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
1563e0 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
156400 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
156420 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
156440 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.\"
156460 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
156480 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
1564a0 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
1564c0 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
1564e0 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
156500 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
156520 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
156540 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
156560 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.
156580 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
1565a0 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")
1565c0 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
1565e0 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
156600 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
156620 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
156640 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
156660 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
156680 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
1566a0 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
1566c0 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
1566e0 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...:
156700 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
156720 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
156740 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
156760 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
156780 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"
1567a0 0a 20 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-
1567c0 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
1567e0 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
156800 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
156820 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
156840 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.
156860 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.'(
156880 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
1568a0 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...
1568c0 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.
1568e0 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...:
156900 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
156920 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
156940 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
156960 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>
156980 22 0a 20 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
1569a0 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-
1569c0 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
1569e0 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
156a00 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
156a20 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.
156a40 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.'(
156a60 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
156a80 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
156aa0 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
156ac0 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
156ae0 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
156b00 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
156b20 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
156b40 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
156b60 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
156b80 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
156ba0 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.'
156bc0 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
156be0 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
156c00 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
156c20 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
156c40 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"..
156c60 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
156c80 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
156ca0 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
156cc0 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
156ce0 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..
156d00 20 3a 70 61 63 6b 61 67 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..."
156d20 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
156d40 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
156d60 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
156d80 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..
156da0 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").........
156dc0 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.'
156de0 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
156e00 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
156e20 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
156e40 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
156e60 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
156e80 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....
156ea0 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")...........
156ec0 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
156ee0 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
156f00 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-
156f20 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
156f40 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
156f60 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
156f80 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...........(
156fa0 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."
156fc0 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.
156fe0 20 20 3a 70 61 63 6b 61 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...
157000 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
157020 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
157040 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.
157060 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
157080 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
1570a0 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
1570c0 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
1570e0 67 65 2d 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")).
157100 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
157120 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
157140 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
157160 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".
157180 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
1571a0 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
1571c0 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
1571e0 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
157200 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
157220 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
157240 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
157260 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
157280 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")....
1572a0 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").......
1572c0 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")...
1572e0 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
157300 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
157320 61 67 65 2d 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"))
157340 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
157360 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"...
157380 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>.
1573a0 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........
1573c0 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
1573e0 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.
157400 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.'
157420 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
157440 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
157460 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
157480 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.(
1574a0 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-
1574c0 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
1574e0 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).................
157500 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).....
157520 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
157540 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
157560 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
157580 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
1575a0 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-
1575c0 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
1575e0 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
157600 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.
157620 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
157640 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
157660 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..
157680 20 3a 70 61 63 6b 61 67 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..."
1576a0 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
1576c0 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...
1576e0 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.
157700 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
157720 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
157740 6b 61 67 65 2d 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")
157760 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
157780 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
1577a0 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
1577c0 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
1577e0 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").......
157800 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")..........
157820 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
157840 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
157860 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-
157880 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
1578a0 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.'
1578c0 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
1578e0 63 6b 61 67 65 2d 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"
157900 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
157920 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
157940 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
157960 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
157980 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
1579a0 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
1579c0 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
1579e0 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........
157a00 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
157a20 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
157a40 0a 20 20 3a 70 61 63 6b 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..
157a60 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
157a80 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
157aa0 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
157ac0 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
157ae0 22 0a 20 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
157b00 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-
157b20 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
157b40 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
157b60 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
157b80 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
157ba0 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.........
157bc0 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
157be0 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
157c00 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
157c20 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
157c40 61 67 65 2d 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"))
157c60 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.
157c80 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
157ca0 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
157cc0 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
157ce0 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
157d00 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
157d20 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
157d40 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
157d60 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
157d80 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
157da0 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"
157dc0 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
157de0 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
157e00 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
157e20 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)....("
157e40 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
157e60 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
157e80 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
157ea0 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
157ec0 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)..
157ee0 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
157f00 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
157f20 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
157f40 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
157f60 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
157f80 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
157fa0 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-
157fc0 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)....("
157fe0 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
158000 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
158020 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
158040 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
158060 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)....
158080 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".
1580a0 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
1580c0 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
1580e0 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
158100 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
158120 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).
158140 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
158160 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)....
158180 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
1581a0 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
1581c0 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
1581e0 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
158200 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
158220 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
158240 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
158260 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
158280 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
1582a0 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
1582c0 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
1582e0 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".
158300 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
158320 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
158340 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
158360 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.
158380 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
1583a0 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
1583c0 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
1583e0 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
158400 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
158420 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
158440 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
158460 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
158480 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
1584a0 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.
1584c0 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
1584e0 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
158500 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
158520 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
158540 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")..(
158560 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
158580 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
1585a0 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
1585c0 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.".
1585e0 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
158600 61 67 65 2d 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"))
158620 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
158640 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
158660 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
158680 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
1586a0 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
1586c0 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..
1586e0 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").
158700 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.
158720 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
158740 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
158760 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
158780 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...............................
1587a0 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.().................
1587c0 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
1587e0 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
158800 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))...............
158820 20 20 20 20 20 20 20 20 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
158840 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-
158860 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))........................
158880 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
1588a0 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)))).........
1588c0 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
1588e0 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)...............
158900 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
158920 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
158940 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
158960 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
158980 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
1589a0 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
1589c0 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
1589e0 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
158a00 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
158a20 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
158a40 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.
158a60 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")........................
158a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158aa0 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
158ac0 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")......................
158ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158b00 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
158b20 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")..............
158b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158b60 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
158b80 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")......
158ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158bc0 20 20 20 20 20 20 20 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
158be0 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")...
158c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158c20 20 20 20 20 20 20 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
158c40 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
158c60 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))))..........
158c80 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
158ca0 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)....................
158cc0 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
158ce0 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..................
158d00 20 20 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
158d20 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....................
158d40 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
158d60 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"
158d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
158da0 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
158dc0 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")...........
158de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158e00 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
158e20 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").................
158e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158e60 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
158e80 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")............................
158ea0 20 20 20 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
158ec0 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")))
158ee0 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
158f00 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
158f20 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?).....
158f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158f60 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
158f80 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..................
158fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158fc0 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
158fe0 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
159000 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).
159020 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......
159040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1590a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1590c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1590e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 68 64 6c 2e 65 lsp-mode-20240406.356/lsp-vhdl.e
159220 6c 00 00 00 00 00 00 00 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...............................
159240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
159280 30 30 31 32 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 37 00 20 30 00 00 00 0012326.00000000000.014527..0...
1592a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1592c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1592e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
159320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
159340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1593a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1593c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1593e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159400 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.
159420 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
159440 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
159460 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..;;
159480 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
1594a0 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>.;;.
1594c0 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
1594e0 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
159500 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
159520 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
159540 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.
159560 47 4e 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
159580 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.
1595a0 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.
1595c0 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
1595e0 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.
159600 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
159620 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
159640 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.
159660 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.;;.
159680 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
1596a0 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.;;
1596c0 20 47 4e 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.
1596e0 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
159700 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
159720 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
159740 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
159760 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/>...;
159780 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
1597a0 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.
1597c0 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
1597e0 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
159800 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
159820 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.
159840 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
159860 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
159880 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
1598a0 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.
1598c0 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.
1598e0 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/
159900 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
159920 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..;;.;;
159940 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
159960 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
159980 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..;
1599a0 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
1599c0 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
1599e0 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
159a00 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
159a20 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
159a40 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-
159a60 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.
159a80 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
159aa0 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".
159ac0 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.")
159ae0 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
159b00 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
159b20 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.
159b40 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
159b60 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
159b80 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.
159ba0 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
159bc0 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
159be0 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
159c00 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..
159c20 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
159c40 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
159c60 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
159c80 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:
159ca0 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
159cc0 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.
159ce0 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
159d00 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
159d20 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
159d40 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
159d60 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.
159d80 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
159da0 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
159dc0 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
159de0 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
159e00 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
159e20 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
159e40 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)..................
159e60 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
159e80 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.:
159ea0 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)..........
159ec0 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
159ee0 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
159f00 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
159f20 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."
159f40 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..
159f60 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-
159f80 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
159fa0 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
159fc0 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.
159fe0 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
15a000 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
15a020 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
15a040 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
15a060 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
15a080 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
15a0a0 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.().
15a0c0 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-
15a0e0 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)))))..
15a100 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
15a120 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.
15a140 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
15a160 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
15a180 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
15a1a0 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)............
15a1c0 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
15a1e0 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
15a200 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)).........
15a220 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-
15a240 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
15a260 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
15a280 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
15a2a0 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)..
15a2c0 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.
15a2e0 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
15a300 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))...
15a320 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
15a340 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
15a360 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))))..
15a380 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).(
15a3a0 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)
15a3c0 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.
15a3e0 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
15a400 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)).....
15a420 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-
15a440 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
15a460 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
15a480 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.(
15a4a0 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)....
15a4c0 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
15a4e0 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-
15a500 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
15a520 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.
15a540 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
15a560 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
15a580 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()..."
15a5a0 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
15a5c0 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
15a5e0 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
15a600 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
15a620 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.'("-
15a640 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.
15a660 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
15a680 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.'
15a6a0 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
15a6c0 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
15a6e0 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
15a700 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.'())))..
15a720 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).(
15a740 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
15a760 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.'
15a780 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..(
15a7a0 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.
15a7c0 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)...
15a7e0 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
15a800 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)..........
15a820 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"....
15a840 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.....
15a860 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
15a880 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
15a8a0 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).;;;.
15a8c0 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...........
15a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 69 6d 73 63 72 lsp-mode-20240406.356/lsp-vimscr
15aa20 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..........................
15aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15aa80 30 30 30 36 32 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 31 34 00 20 30 00 00 00 0006271.00000000000.015614..0...
15aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ac00 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
15ac20 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;.-*-
15ac40 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
15ac60 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-
15ac80 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
15aca0 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
15acc0 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
15ace0 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.
15ad00 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
15ad20 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
15ad40 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
15ad60 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
15ad80 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
15ada0 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
15adc0 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
15ade0 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
15ae00 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.
15ae20 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
15ae40 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
15ae60 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
15ae80 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
15aea0 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
15aec0 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
15aee0 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
15af00 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
15af20 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
15af40 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
15af60 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...;
15af80 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)..(
15afa0 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
15afc0 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-
15afe0 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
15b000 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
15b020 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"))
15b040 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
15b060 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".
15b080 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
15b0a0 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
15b0c0 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
15b0e0 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
15b100 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
15b120 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")..
15b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b160 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..
15b180 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")................
15b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b1c0 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
15b1e0 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").............................
15b200 20 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
15b220 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)))...........
15b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b260 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
15b280 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).........................
15b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b2c0 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).............
15b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b300 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))
15b320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15b340 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..
15b360 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)..........
15b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b3a0 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
15b3c0 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
15b3e0 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
15b400 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.
15b420 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
15b440 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...........
15b460 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
15b480 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
15b4a0 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"....
15b4c0 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
15b4e0 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
15b500 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
15b520 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.
15b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b560 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.()...................
15b580 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
15b5a0 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
15b5c0 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))...............
15b5e0 20 20 20 20 20 20 20 20 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
15b600 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
15b620 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))..........................
15b640 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
15b660 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)))).........
15b680 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
15b6a0 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)..........
15b6c0 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...........
15b6e0 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.......
15b700 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
15b720 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
15b740 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)..........
15b760 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
15b780 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
15b7a0 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?).................
15b7c0 20 20 20 20 20 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
15b7e0 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
15b800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b820 20 20 20 20 20 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
15b840 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
15b860 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).
15b880 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
15b8a0 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........
15b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 76 6f 6c 61 72 2e lsp-mode-20240406.356/lsp-volar.
15ba20 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..............................
15ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15ba80 30 30 31 34 35 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 31 00 20 30 00 00 00 0014544.00000000000.014721..0...
15baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15bb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bc00 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.
15bc20 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
15bc40 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).
15bc60 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
15bc80 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
15bca0 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
15bcc0 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
15bce0 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
15bd00 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a d:.November.08,.2021.;;.Version:
15bd20 20 30 2e 30 2e 31 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 62 62 72 65 76 20 62 69 62 20 63 .0.0.1.;;.Keywords:.abbrev.bib.c
15bd40 20 63 61 6c 65 6e 64 61 72 20 63 6f 6d 6d 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 64 61 74 61 20 .calendar.comm.convenience.data.
15bd60 64 6f 63 73 20 65 6d 75 6c 61 74 69 6f 6e 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 61 63 65 73 docs.emulations.extensions.faces
15bd80 20 66 69 6c 65 73 20 66 72 61 6d 65 73 20 67 61 6d 65 73 20 68 61 72 64 77 61 72 65 20 68 65 6c .files.frames.games.hardware.hel
15bda0 70 20 68 79 70 65 72 6d 65 64 69 61 20 69 31 38 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 61 6e 67 75 p.hypermedia.i18n.internal.langu
15bdc0 61 67 65 73 20 6c 69 73 70 20 6c 6f 63 61 6c 20 6d 61 69 6e 74 20 6d 61 69 6c 20 6d 61 74 63 68 ages.lisp.local.maint.mail.match
15bde0 69 6e 67 20 6d 6f 75 73 65 20 6d 75 6c 74 69 6d 65 64 69 61 20 6e 65 77 73 20 6f 75 74 6c 69 6e ing.mouse.multimedia.news.outlin
15be00 65 73 20 70 72 6f 63 65 73 73 65 73 20 74 65 72 6d 69 6e 61 6c 73 20 74 65 78 20 74 6f 6f 6c 73 es.processes.terminals.tex.tools
15be20 20 75 6e 69 78 20 76 63 20 77 70 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f .unix.vc.wp.;;.Homepage:.https:/
15be40 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 65 73 74 72 6f 6e 67 2f 6c 73 70 2d 76 6f 6c 61 72 /github.com/jadestrong/lsp-volar
15be60 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
15be80 35 2e 31 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 5.1")).;;.;;.This.file.is.not.pa
15bea0 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 66 69 6c 65 20 69 rt.of.GNU.Emacs...;;.This.file.i
15bec0 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
15bee0 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
15bf00 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.
15bf20 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.;
15bf40 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 3b 20 ;.the.Free.Software.Foundation;.
15bf60 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
15bf80 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 tion).;;.any.later.version...;;.
15bfa0 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
15bfc0 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,.
15bfe0 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
15c000 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
15c020 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.
15c040 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
15c060 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
15c080 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c .for.more.details...;;.For.a.ful
15c0a0 6c 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 l.copy.of.the.GNU.General.Public
15c0c0 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e .License.;;.see.<http://www.gnu.
15c0e0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 org/licenses/>...;;.;;;.Commenta
15c100 72 79 3a 0a 3b 3b 0a 3b 3b 20 70 72 6f 76 69 64 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e ry:.;;.;;.provide.the.connection
15c120 20 74 6f 20 6c 73 70 2d 6d 6f 64 65 20 61 6e 64 20 76 6f 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 .to.lsp-mode.and.volar.language.
15c140 73 65 72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 server.;;.;;;.Code:.(require.'ls
15c160 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 0a 28 64 65 66 67 72 6f p-mode).(require.'json)..(defgro
15c180 75 70 20 6c 73 70 2d 76 6f 6c 61 72 20 6e 69 6c 0a 20 20 22 4c 73 70 20 73 75 70 70 6f 72 74 20 up.lsp-volar.nil..."Lsp.support.
15c1a0 66 6f 72 20 76 75 65 33 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 for.vue3."...:group.'lsp-mode...
15c1c0 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
15c1e0 2e 63 6f 6d 2f 76 75 65 6a 73 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 22 29 0a 20 20 3a 70 .com/vuejs/language-tools")...:p
15c200 61 63 6b 61 67 65 2d 76 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
15c220 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 74 61 6b 65 .0"))..(defcustom.lsp-volar-take
15c240 2d 6f 76 65 72 2d 6d 6f 64 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 54 61 6b 65 20 4f 76 65 72 -over-mode.t..."Enable.Take.Over
15c260 20 4d 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 .Mode."...:type.'boolean...:grou
15c280 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 73 69 6f 6e 20 p.'lsp-volar...:package-version.
15c2a0 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
15c2c0 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 22 2e 76 6f 6c om.lsp-volar-activate-file.".vol
15c2e0 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 6f 6d 20 6e 61 arrc"..."A.file.with.a.custom.na
15c300 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 20 69 73 20 75 me.placed.in.WORKSPACE-ROOT.is.u
15c320 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 77 68 65 6e 20 sed.to.force.enable..volar.when.
15c340 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 20 74 68 65 20 there.is.no.package.json.in.the.
15c360 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 74 72 69 6e 67 WORKSPACE-ROOT."...:type.'string
15c380 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 6b 61 67 65 2d ...:group.'lsp-volar...:package-
15c3a0 76 65 72 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"))..
15c3c0 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 64 6f 77 73 20 (defconst.lsp-volar--is-windows.
15c3e0 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 77 69 6e 64 6f (memq.system-type.'(cygwin.windo
15c400 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 76 6f 6c 61 72 ws-nt.ms-dos))).(defun.lsp-volar
15c420 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 29 0a 20 20 22 -get-typescript-tsdk-path.()..."
15c440 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 63 74 6f 72 79 Get.tsserver.lib*.d.ts.directory
15c460 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 70 61 74 68 .path."...(if-let.((package-path
15c480 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 72 69 70 74 29 29 .(lsp-package-path.'typescript))
15c4a0 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 61 74 68 20 28 66 ............(system-tsdk-path.(f
15c4c0 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 67 65 2d 70 61 74 -join.(file-truename.package-pat
15c4e0 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 20 20 h)..............................
15c500 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 77 69 6e 64 6f 77 ........(if.lsp-volar--is-window
15c520 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...............................
15c540 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 73 2f 74 79 70 65 ..........."../node_modules/type
15c560 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 20 20 20 20 20 20 script/lib".....................
15c580 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 6c 69 62 22 29 29 ..................."../../lib"))
15c5a0 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 2d 70 20 73 79 73 )............((file-exists-p.sys
15c5c0 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 74 65 6d 2d 74 73 tem-tsdk-path))).......system-ts
15c5e0 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 20 20 28 6c 73 70 dk-path.....(prog1."".......(lsp
15c600 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 63 72 69 70 74 20 --error."[lsp-volar].Typescript.
15c620 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 20 50 6c 65 61 73 is.not.detected.correctly..Pleas
15c640 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 79 70 65 73 63 72 e.ensure.the.npm.package.typescr
15c660 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 72 6f 6a 65 63 74 ipt.is.installed.in.your.project
15c680 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 20 74 79 70 65 73 .or.system.(npm.install.-g.types
15c6a0 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 69 73 73 75 65 22 cript),.otherwise.open.an.issue"
15c6c0 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 65 73 63 72 69 70 ))))..(lsp-dependency.'typescrip
15c6e0 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 6d 20 22 74 73 73 t.................'(:system."tss
15c700 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 20 3a erver").................'(:npm.:
15c720 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 20 20 20 20 20 20 package."typescript"............
15c740 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 72 22 29 29 0a 0a ............:path."tsserver"))..
15c760 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 67 75 61 67 65 2d (lsp-dependency.'volar-language-
15c780 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 73 74 65 6d server.................'(:system
15c7a0 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 20 20 20 20 20 20 ."vue-language-server").........
15c7c0 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 76 75 65 2f 6c 61 ........'(:npm.:package."@vue/la
15c7e0 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 6c 61 6e 67 75 61 nguage-server".:path."vue-langua
15c800 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 74 ge-server"))..(lsp-register-cust
15c820 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 74 2e 74 73 64 6b om-settings..'(("typescript.tsdk
15c840 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 2d 6c 65 74 20 28 ".....(lambda.().......(if-let.(
15c860 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 61 63 65 2d 72 6f 6f (project-root.(lsp-workspace-roo
15c880 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 70 61 74 68 20 28 66 t))................(tsdk-path.(f
15c8a0 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 6d 6f 64 75 6c 65 73 -join.project-root."node_modules
15c8c0 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 20 20 20 20 20 20 20 /typescript/lib"))..............
15c8e0 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 74 68 29 29 29 0a 20 ..((file-exists-p.tsdk-path)))..
15c900 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 20 20 28 6c 73 70 2d .........tsdk-path.........(lsp-
15c920 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 29 29 volar-get-typescript-tsdk-path))
15c940 29 0a 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 76 75 ).....t)))..(defun.lsp-volar--vu
15c960 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 22 e-project-p.(workspace-root)..."
15c980 43 68 65 63 6b 20 69 66 20 74 68 65 20 60 56 75 65 27 20 70 61 63 6b 61 67 65 20 69 73 20 70 72 Check.if.the.`Vue'.package.is.pr
15c9a0 65 73 65 6e 74 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 esent.in.the.package.json.file.i
15c9c0 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 28 69 66 2d 6c 65 74 n.the.WORKSPACE-ROOT."...(if-let
15c9e0 20 28 28 70 61 63 6b 61 67 65 2d 6a 73 6f 6e 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 .((package-json.(f-join.workspac
15ca00 65 2d 72 6f 6f 74 20 22 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 e-root."package.json")).........
15ca20 20 20 20 28 65 78 69 73 74 20 28 66 2d 66 69 6c 65 2d 70 20 70 61 63 6b 61 67 65 2d 6a 73 6f 6e ...(exist.(f-file-p.package-json
15ca40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 67 20 28 6a 73 6f 6e 2d 72 65 61 64 ))............(config.(json-read
15ca60 2d 66 69 6c 65 20 70 61 63 6b 61 67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -file.package-json))............
15ca80 28 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 65 70 65 6e 64 (dependencies.(alist-get.'depend
15caa0 65 6e 63 69 65 73 20 63 6f 6e 66 69 67 29 29 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 encies.config))).......(alist-ge
15cac0 74 20 27 76 75 65 20 28 61 70 70 65 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 61 6c 69 t.'vue.(append.dependencies.(ali
15cae0 73 74 2d 67 65 74 20 27 64 65 76 44 65 70 65 6e 64 65 6e 63 69 65 73 20 63 6f 6e 66 69 67 29 29 st-get.'devDependencies.config))
15cb00 29 0a 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 61 63 74 )...nil))..(defun.lsp-volar--act
15cb20 69 76 61 74 65 2d 70 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 ivate-p.(filename.&optional._)..
15cb40 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ."Check.if.the.volar-language-se
15cb60 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 62 61 73 65 20 6f 6e 20 46 rver.should.be.enabled.base.on.F
15cb80 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 2d 6f ILENAME."...(if.lsp-volar-take-o
15cba0 76 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6f 72 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 ver-mode.......(or.(or..........
15cbc0 20 20 28 61 6e 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 28 6c 73 70 ..(and.(lsp-workspace-root).(lsp
15cbe0 2d 76 6f 6c 61 72 2d 2d 76 75 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 6c 73 70 2d 77 6f 72 6b 73 -volar--vue-project-p.(lsp-works
15cc00 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 pace-root)))............(and.(ls
15cc20 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 p-workspace-root).lsp-volar-acti
15cc40 76 61 74 65 2d 66 69 6c 65 20 28 66 2d 66 69 6c 65 2d 70 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 vate-file.(f-file-p.(f-join.(lsp
15cc60 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 -workspace-root).lsp-volar-activ
15cc80 61 74 65 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 20 28 ate-file))))...........(or.(or.(
15cca0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 6d 6a 73 5c 5c 7c 5c 5c 2e 5b 6a 74 5d string-match-p."\\.mjs\\|\\.[jt]
15ccc0 73 78 3f 5c 5c 27 22 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 sx?\\'".filename)...............
15cce0 20 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 ....(and.(derived-mode-p.'js-mod
15cd00 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 74 2d 74 e.'typescript-mode.'typescript-t
15cd20 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s-mode)........................(
15cd40 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 not.(derived-mode-p.'json-mode))
15cd60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d ))...............(string=.(file-
15cd80 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 65 22 29 29 name-extension.filename)."vue"))
15cda0 29 0a 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 6e 73 ).....(string=.(file-name-extens
15cdc0 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 ion.filename)."vue")))..(lsp-reg
15cde0 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..
15ce00 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
15ce20 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
15ce40 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 6c 73 a.()......................`(,(ls
15ce60 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 p-package-path.'volar-language-s
15ce80 65 72 76 65 72 29 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 erver)."--stdio")))...:activatio
15cea0 6e 2d 66 6e 20 27 6c 73 70 2d 76 6f 6c 61 72 2d 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 3a 70 n-fn.'lsp-volar--activate-p...:p
15cec0 72 69 6f 72 69 74 79 20 30 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a 73 riority.0...:multi-root.nil...:s
15cee0 65 72 76 65 72 2d 69 64 20 27 76 75 65 2d 73 65 6d 61 6e 74 69 63 2d 73 65 72 76 65 72 0a 20 20 erver-id.'vue-semantic-server...
15cf00 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 64 61 20 :initialization-options.(lambda.
15cf20 28 29 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 2d ().(ht-merge.(lsp-configuration-
15cf40 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 20 20 20 section."typescript")...........
15cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cf80 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 0a 20 20 20 20 20 20 .....(ht.("serverMode".0).......
15cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cfc0 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 4d 6f 64 65 6c 22 20 .............("diagnosticModel".
15cfe0 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 20 1)..............................
15d000 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 65 78 74 44 6f 63 75 ......................("textDocu
15d020 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 6c 69 7a 65 64 2d 66 mentSync".2))))...:initialized-f
15d040 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 20 n.(lambda.(workspace)...........
15d060 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
15d080 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 28 6c rkspace.......................(l
15d0a0 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 sp--server-register-capability..
15d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d ......................(lsp-make-
15d0e0 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 20 20 20 20 20 20 20 registration....................
15d100 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 20 20 20 20 20 20 20 .....:id."random-id"............
15d120 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 6b 73 70 61 63 65 2f .............:method."workspace/
15d140 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 didChangeWatchedFiles"..........
15d160 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 6f 70 74 69 6f 6e 73 ...............:register-options
15d180 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 74 63 68 65 64 2d 66 ?.(lsp-make-did-change-watched-f
15d1a0 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 0a 20 20 20 20 20 20 iles-registration-options.......
15d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d1e0 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 20 20 20 20 20 20 20 ......:watchers.................
15d200 20 20 20 20 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 5b 2c 28 ............................`[,(
15d220 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
15d240 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")...........
15d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d280 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 63 68 ....,(lsp-make-file-system-watch
15d2a0 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 22 29 0a 20 20 20 20 er.:glob-pattern."**/*.ts").....
15d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d2e0 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 6d ..........,(lsp-make-file-system
15d300 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 76 75 65 -watcher.:glob-pattern."**/*.vue
15d320 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 ")..............................
15d340 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
15d360 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."*
15d380 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 20 20 20 20 20 20 20 */*.jsx").......................
15d3a0 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
15d3c0 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
15d3e0 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 20 20 20 20 20 20 20 tern."**/*.tsx")................
15d400 20 20 20 20 20 20 20 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 ...............................,
15d420 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
15d440 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 29 29 29 29 29 0a 20 lob-pattern."**/*.json")])))))..
15d460 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
15d480 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
15d4a0 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?).........................
15d4c0 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 72 2d 6c 61 6e 67 75 (lsp-package-ensure.'volar-langu
15d4e0 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 20 20 20 20 age-server......................
15d500 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 6c 62 61 63 6b 20 .......................callback.
15d520 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
15d540 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 20 65 6e 64 73 20 68 p-volar).;;;.lsp-volar.el.ends.h
15d560 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 00 ere.............................
15d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 77 67 73 6c 2e 65 lsp-mode-20240406.356/lsp-wgsl.e
15d620 6c 00 00 00 00 00 00 00 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...............................
15d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15d680 30 30 31 37 34 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 34 00 20 30 00 00 00 0017417.00000000000.014554..0...
15d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d800 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.
15d820 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;.-*-..;;.
15d840 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
15d860 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
15d880 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
15d8a0 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
15d8c0 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
15d8e0 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
15d900 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
15d920 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
15d940 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
15d960 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
15d980 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
15d9a0 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...
15d9c0 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
15d9e0 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
15da00 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;.
15da20 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
15da40 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
15da60 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
15da80 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
15daa0 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
15dac0 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
15dae0 20 47 4e 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
15db00 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,
15db20 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
15db40 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
15db60 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.
15db80 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.
15dba0 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
15dbc0 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
15dbe0 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-
15dc00 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:/
15dc20 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
15dc40 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
15dc60 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
15dc80 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
15dca0 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
15dcc0 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
15dce0 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...
15dd00 3a 70 61 63 6b 61 67 65 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
15dd20 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
15dd40 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
15dd60 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
15dd80 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
15dda0 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."...
15ddc0 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
15dde0 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.
15de00 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
15de20 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
15de40 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
15de60 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.
15de80 22 0a 20 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
15dea0 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
15dec0 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-
15dee0 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
15df00 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
15df20 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
15df40 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...:
15df60 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
15df80 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
15dfa0 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-
15dfc0 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
15dfe0 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
15e000 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.'(
15e020 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
15e040 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..
15e060 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.
15e080 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
15e0a0 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.
15e0c0 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
15e0e0 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
15e100 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
15e120 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
15e140 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
15e160 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-
15e180 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
15e1a0 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.
15e1c0 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
15e1e0 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
15e200 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
15e220 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.'(
15e240 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
15e260 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
15e280 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.
15e2a0 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
15e2c0 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...
15e2e0 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
15e300 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
15e320 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?.
15e340 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
15e360 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
15e380 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
15e3a0 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.
15e3c0 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
15e3e0 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
15e400 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
15e420 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.
15e440 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
15e460 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
15e480 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.
15e4a0 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
15e4c0 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
15e4e0 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
15e500 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.
15e520 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
15e540 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 65 2e 67 essor.operations.like.ifdef,.e.g
15e560 2c 20 5b 27 55 53 45 5f 54 59 50 45 53 27 2c 20 27 44 45 42 55 47 27 5d 22 0a 20 20 3a 74 79 70 ,.['USE_TYPES',.'DEBUG']"...:typ
15e580 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
15e5a0 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
15e5c0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 77 67 73 6c 2d 61 6e 61 6c 79 -mode..."9.0.0"))..;;.wgsl-analy
15e5e0 7a 65 72 20 69 73 20 61 20 62 69 74 20 77 65 69 72 64 20 77 69 74 68 20 68 6f 77 20 69 74 20 67 zer.is.a.bit.weird.with.how.it.g
15e600 65 74 73 20 63 6f 6e 66 69 67 2e 0a 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 69 74 20 72 65 6c 69 ets.config..;;.Currently.it.reli
15e620 65 73 20 6f 6e 20 61 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 71 75 65 72 es.on.a.custom.extension.to.quer
15e640 79 20 74 68 65 20 63 6c 69 65 6e 74 73 2e 0a 3b 3b 20 28 63 6f 75 6c 64 20 6e 6f 74 20 67 65 74 y.the.clients..;;.(could.not.get
15e660 20 73 74 61 6e 64 61 72 64 20 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 62 6c 6f 63 6b 73 .standard.custom-settings.blocks
15e680 20 74 6f 20 77 6f 72 6b 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 2d 73 65 6e 64 2d .to.work).(defun.lsp-wgsl--send-
15e6a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b 3b 20 54 4f 44 configuration.(&rest._)...;;.TOD
15e6c0 4f 3a 20 77 68 79 20 64 6f 65 73 6e 74 20 74 68 69 73 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 O:.why.doesnt.this.behave.like.t
15e6e0 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 73 3f 21 3f 21 3f 20 49 20 63 61 6e 74 20 6a 75 73 74 he.normal.lists?!?!?.I.cant.just
15e700 20 73 65 6e 64 20 61 20 6c 69 73 74 3f 21 3f 21 3f 21 20 77 68 79 20 74 68 65 20 66 75 63 6b 3f .send.a.list?!?!?!.why.the.fuck?
15e720 21 3f 21 0a 20 20 28 6c 69 73 74 20 3a 63 75 73 74 6f 6d 49 6d 70 6f 72 74 73 20 6c 73 70 2d 77 !?!...(list.:customImports.lsp-w
15e740 67 73 6c 2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3a 64 69 61 67 gsl-custom-imports.........:diag
15e760 6e 6f 73 74 69 63 73 20 28 6c 69 73 74 20 3a 74 79 70 65 45 72 72 6f 72 73 20 28 6c 73 70 2d 6a nostics.(list.:typeErrors.(lsp-j
15e780 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 74 79 son-bool.lsp-wgsl-diagnostics-ty
15e7a0 70 65 2d 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 pe-errors)......................
15e7c0 20 20 20 20 20 20 3a 6e 61 67 61 50 61 72 73 69 6e 67 45 72 72 6f 72 73 20 28 6c 73 70 2d 6a 73 ......:nagaParsingErrors.(lsp-js
15e7e0 6f 6e 2d 62 6f 6f 6c 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 on-bool.lsp-wgsl-diagnostics-nag
15e800 61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-parsing-errors)...............
15e820 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 67 61 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f .............:nagaValidationErro
15e840 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
15e860 6f 73 74 69 63 73 2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 72 72 6f 72 73 29 0a 20 ostics-naga-validation-errors)..
15e880 20 20 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 67 61 56 ..........................:nagaV
15e8a0 65 72 73 69 6f 6e 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 ersion.lsp-wgsl-diagnostics-naga
15e8c0 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 73 20 28 6c -version).........:inlayHints.(l
15e8e0 69 73 74 20 3a 65 6e 61 62 6c 65 64 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d ist.:enabled.(lsp-json-bool.lsp-
15e900 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 wgsl-inlayhints-enabled)........
15e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 48 69 6e 74 73 20 28 6c ...................:typeHints.(l
15e940 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 73 sp-json-bool.lsp-wgsl-inlayhints
15e960 2d 74 79 70 65 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -typehints).....................
15e980 20 20 20 20 20 20 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d ......:parameterHints.(lsp-json-
15e9a0 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 70 61 72 61 6d 65 74 bool.lsp-wgsl-inlayhints-paramet
15e9c0 65 72 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erhints)........................
15e9e0 20 20 20 3a 73 74 72 75 63 74 4c 61 79 6f 75 74 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d ...:structLayoutHints.(lsp-json-
15ea00 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 73 74 72 75 63 74 6c bool.lsp-wgsl-inlayhints-structl
15ea20 61 79 6f 75 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 ayout)..........................
15ea40 20 3a 74 79 70 65 56 65 72 62 6f 73 69 74 79 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 .:typeVerbosity.lsp-wgsl-inlayhi
15ea60 6e 74 73 2d 74 79 70 65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 20 20 20 20 20 3a 73 68 61 nts-type-verbosity).........:sha
15ea80 64 65 72 44 65 66 73 20 6c 73 70 2d 77 67 73 6c 2d 73 68 61 64 65 72 64 65 66 73 0a 20 20 20 20 derDefs.lsp-wgsl-shaderdefs.....
15eaa0 20 20 20 20 3b 3b 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 61 74 20 74 68 65 20 6d ....;;.not.configurable.at.the.m
15eac0 6f 6d 65 6e 74 2c 20 61 73 20 74 68 65 79 20 64 6f 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 61 76 oment,.as.they.don't.seem.to.hav
15eae0 65 20 6d 75 63 68 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 61 69 6c 73 20 e.much.effect..........;;.Fails.
15eb00 69 66 20 6e 6f 74 20 67 69 76 65 6e 2e 0a 20 20 20 20 20 20 20 20 3a 74 72 61 63 65 20 28 6c 69 if.not.given..........:trace.(li
15eb20 73 74 20 3a 65 78 74 65 6e 73 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:extension.t.................
15eb40 20 20 20 20 20 3a 73 65 72 76 65 72 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 67 73 6c 2d .....:server.t)))..(defvar.wgsl-
15eb60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 20 56 61 72 69 6f 75 73 20 font-lock-keywords)..;;.Various.
15eb80 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 75 73 65 20 74 68 65 interactive.functions.to.use.the
15eba0 20 63 75 73 74 6f 6d 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 .custom.LSP.extensions.from.the.
15ebc0 73 65 72 76 65 72 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 66 75 6c 6c 2d 73 6f 75 72 server.(defun.lsp-wgsl-full-sour
15ebe0 63 65 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 66 75 6c 6c 20 73 6f 75 72 63 65 20 6f 66 ce.()..."Gets.the.full.source.of
15ec00 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 61 6c 6c 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 70 .the.file.with.all.imports.and.p
15ec20 72 65 70 72 6f 63 65 73 73 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 72 65 73 6f 6c 76 65 64 reprocessor.definitions.resolved
15ec40 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 72 65 71 75 65 73 ."...(interactive)...(lsp-reques
15ec60 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 66 75 6c 6c 53 6f t-async...."wgsl-analyzer/fullSo
15ec80 75 72 63 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 69 urce"....(list.:textDocument.(li
15eca0 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 29 29 0a 20 20 20 28 st.:uri.(lsp--buffer-uri)))....(
15ecc0 6c 61 6d 62 64 61 20 28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 lambda.(source)......(let.((buff
15ece0 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 57 47 53 4c 2d 66 75 6c er.(get-buffer-create."*WGSL-ful
15ed00 6c 2d 73 6f 75 72 63 65 2a 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 l-source*")))........(with-curre
15ed20 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 28 73 65 74 71 2d nt-buffer.buffer..........(setq-
15ed40 6c 6f 63 61 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 local.buffer-read-only.nil).....
15ed60 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 28 69 6e .....(erase-buffer)..........(in
15ed80 73 65 72 74 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 sert.source)..........(read-only
15eda0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 74 69 76 61 74 65 20 6f 6e 6c 79 -mode)..........;;.activate.only
15edc0 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 66 .syntax.highlighting..........(f
15ede0 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 77 67 73 6c 2d 66 ont-lock-add-keywords.nil.wgsl-f
15ee00 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6e ont-lock-keywords)..........(fon
15ee20 74 2d 6c 6f 63 6b 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 t-lock-mode))........(switch-to-
15ee40 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 buffer.buffer)))))..(defun.lsp-w
15ee60 67 73 6c 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 73 gsl-syntax-tree.()..."Gets.the.s
15ee80 79 6e 74 61 78 20 74 72 65 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 yntax.tree.of.the.current.buffer
15eea0 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 72 65 71 75 65 73 ."...(interactive)...(lsp-reques
15eec0 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 73 79 6e 74 61 78 t-async...."wgsl-analyzer/syntax
15eee0 54 72 65 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 69 Tree"....(list.:textDocument.(li
15ef00 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 29 0a 20 20 20 20 20 st.:uri.(lsp--buffer-uri))......
15ef20 20 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 ....:range.(if.(use-region-p)...
15ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
15ef60 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 o-range.(region-beginning).(regi
15ef80 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 28 6c 73 70 2d on-end))...................(lsp-
15efa0 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 69 6e 29 20 28 70 6f -region-to-range.(point-min).(po
15efc0 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6e 74 61 78 2d 74 int-max))))....(lambda.(syntax-t
15efe0 72 65 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 ree)......(let.((buffer.(get-buf
15f000 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 57 47 53 4c 2d 73 79 6e 74 61 78 fer-create.(format."*WGSL-syntax
15f020 2d 74 72 65 65 20 25 73 2a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 -tree.%s*".(lsp--buffer-uri)))))
15f040 0a 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 ........(with-current-buffer.buf
15f060 66 65 72 0a 20 20 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 fer..........(setq-local.buffer-
15f080 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 read-only.nil)..........(erase-b
15f0a0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 79 6e 74 61 78 2d 74 uffer)..........(insert.syntax-t
15f0c0 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 0a ree)..........(read-only-mode)).
15f0e0 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 .......(switch-to-buffer.buffer)
15f100 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 77 67 73 6c 2d 61 6e 61 ))))...(lsp-dependency.'wgsl-ana
15f120 6c 79 7a 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 lyzer.................'(:system.
15f140 6c 73 70 2d 77 67 73 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 lsp-wgsl-server-command)........
15f160 20 20 20 20 20 20 20 20 20 27 28 3a 63 61 72 67 6f 20 3a 70 61 63 6b 61 67 65 20 22 77 67 73 6c .........'(:cargo.:package."wgsl
15f180 5f 61 6e 61 6c 79 7a 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 _analyzer"......................
15f1a0 20 20 20 20 3a 70 61 74 68 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a 65 72 22 0a 20 20 20 20 20 20 ....:path."wgsl_analyzer".......
15f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 69 74 20 22 68 74 74 70 73 3a 2f ...................:git."https:/
15f1e0 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
15f200 6e 61 6c 79 7a 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 nalyzer"))..(lsp-register-client
15f220 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 69 ..(make-lsp-client.:new-connecti
15f240 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 20 on.(lsp-stdio-connection........
15f260 20 20 20 20 20 20 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 ............................(lam
15f280 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.()..........................
15f2a0 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 61 67 65 2d 70 61 74 ............(or.(lsp-package-pat
15f2c0 68 20 27 77 67 73 6c 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 h.'wgsl-analyzer)...............
15f2e0 20 20 20 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 77 ...........................lsp-w
15f300 67 73 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 gsl-server-command)))...........
15f320 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.
15f340 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).....................
15f360 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
15f380 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...................
15f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 67 73 6c 2d 61 6e 61 6c ....................;;.wgsl-anal
15f3c0 79 7a 65 72 20 68 61 6e 64 6c 65 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 61 20 yzer.handles.configuration.in.a.
15f3e0 56 45 52 59 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 77 61 79 0a 20 20 20 20 20 20 20 20 20 20 VERY.non-standard.way...........
15f400 20 20 20 20 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 68 ............................;;.h
15f420 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 65 72 2f ttps://github.com/wgsl-analyzer/
15f440 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 69 73 73 75 65 73 2f 37 37 0a 20 20 20 20 20 20 20 20 wgsl-analyzer/issues/77.........
15f460 20 20 20 20 20 20 20 20 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
15f480 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 28 29 29 29 29 0a 20 20 20 sp--set-configuration.'())))....
15f4a0 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 6c 65 72 73 ...............:request-handlers
15f4c0 20 28 6c 73 70 2d 68 74 20 28 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 71 75 65 73 74 .(lsp-ht.("wgsl-analyzer/request
15f4e0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c 73 70 2d 77 67 73 6c 2d 2d 73 65 6e 64 2d Configuration".#'lsp-wgsl--send-
15f500 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 20 20 20 20 20 20 configuration)).................
15f520 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 77 67 73 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 ..:major-modes.'(wgsl-mode).....
15f540 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 73 ..............:activation-fn.(ls
15f560 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 77 67 73 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 p-activate-on."wgsl")...........
15f580 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
15f5a0 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
15f5c0 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?)..................
15f5e0 20 20 20 20 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
15f600 61 67 65 2d 65 6e 73 75 72 65 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 age-ensure.'wgsl-analyzer.......
15f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15f640 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 6c 62 61 63 6b 20 65 ......................callback.e
15f660 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 20 20 20 20 rror-callback)).................
15f680 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..................
15f6a0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 0a 0a 28 .:server-id.'wgsl-analyzer))...(
15f6c0 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 77 67 73 6c 29 0a lsp-consistency-check.lsp-wgsl).
15f6e0 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 77 67 73 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 77 67 73 .(provide.'lsp-wgsl).;;;.lsp-wgs
15f700 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 00 00 l.el.ends.here..................
15f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 78 6d 6c 2e 65 6c lsp-mode-20240406.356/lsp-xml.el
15f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15f880 30 30 33 32 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 36 00 20 30 00 00 00 0032500.00000000000.014366..0...
15f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa00 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
15fa20 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
15fa40 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.(
15fa60 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
15fa80 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
15faa0 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
15fac0 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
15fae0 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.;
15fb00 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.
15fb20 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
15fb40 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
15fb60 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.
15fb80 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).
15fba0 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
15fbc0 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
15fbe0 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
15fc00 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
15fc20 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
15fc40 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
15fc60 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
15fc80 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
15fca0 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
15fcc0 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
15fce0 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
15fd00 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:
15fd20 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
15fd40 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
15fd60 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
15fd80 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
15fda0 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
15fdc0 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
15fde0 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
15fe00 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
15fe20 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.
15fe40 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."...
15fe60 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.
15fe80 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
15fea0 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"))
15fec0 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
15fee0 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
15ff00 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
15ff20 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.'(
15ff40 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
15ff60 0a 20 20 3a 70 61 63 6b 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..
15ff80 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
15ffa0 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.
15ffc0 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
15ffe0 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
160000 61 67 65 2d 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"))
160020 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
160040 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
160060 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
160080 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
1600a0 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-
1600c0 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
1600e0 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..
160100 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
160120 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
160140 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
160160 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
160180 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.
1601a0 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
1601c0 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
1601e0 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
160200 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
160220 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-
160240 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
160260 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
160280 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.
1602a0 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
1602c0 63 6b 61 67 65 2d 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"
1602e0 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
160300 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
160320 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
160340 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
160360 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
160380 79 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..
1603a0 20 3a 70 61 63 6b 61 67 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..."
1603c0 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
1603e0 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..."
160400 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
160420 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...
160440 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
160460 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
160480 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..."
1604a0 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
1604c0 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
1604e0 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
160500 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
160520 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
160540 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
160560 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."..
160580 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
1605a0 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
1605c0 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
1605e0 61 67 65 2d 76 65 72 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"
160600 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
160620 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
160640 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
160660 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
160680 72 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
1606a0 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-
1606c0 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
1606e0 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
160700 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.
160720 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."
160740 0a 20 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-
160760 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
160780 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
1607a0 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
1607c0 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.
1607e0 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.'
160800 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
160820 6b 61 67 65 2d 76 65 72 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
160840 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
160860 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.
160880 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
1608a0 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
1608c0 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
1608e0 61 63 6b 61 67 65 2d 76 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
160900 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
160920 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"...
160940 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
160960 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
160980 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")..
1609a0 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"))...
1609c0 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
1609e0 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
160a00 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
160a20 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
160a40 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
160a60 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..
160a80 20 3a 70 61 63 6b 61 67 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..."
160aa0 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
160ac0 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
160ae0 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
160b00 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.
160b20 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")...
160b40 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")........
160b60 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
160b80 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
160ba0 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
160bc0 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
160be0 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
160c00 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.
160c20 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
160c40 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
160c60 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.
160c80 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
160ca0 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.
160cc0 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
160ce0 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
160d00 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
160d20 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
160d40 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"............................
160d60 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"....
160d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160da0 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
160dc0 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".............................
160de0 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"...
160e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160e20 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"........
160e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160e60 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".....................
160e80 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"
160ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160ec0 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"................
160ee0 20 20 20 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
160f00 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
160f20 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
160f40 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
160f60 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
160f80 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
160fa0 67 65 2d 76 65 72 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")
160fc0 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
160fe0 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
161000 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
161020 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
161040 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
161060 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
161080 65 2d 76 65 72 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"))
1610a0 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
1610c0 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
1610e0 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
161100 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
161120 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
161140 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
161160 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
161180 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\":.
1611a0 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
1611c0 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...
1611e0 3a 70 61 63 6b 61 67 65 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
161200 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
161220 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
161240 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
161260 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
161280 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"
1612a0 0a 20 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-
1612c0 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
1612e0 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-
161300 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
161320 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".............
161340 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
161360 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
161380 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
1613a0 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
1613c0 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
1613e0 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
161400 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
161420 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
161440 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
161460 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
161480 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..
1614a0 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
1614c0 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
1614e0 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
161500 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"."~")..
161520 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
161540 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..
161560 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.
161580 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
1615a0 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.
1615c0 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
1615e0 6b 61 67 65 2d 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")
161600 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
161620 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
161640 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
161660 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
161680 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 69 67 6e 6f 72 65 22 20 22 68 69 6e 74 22 20 .'(choice.(:tag."ignore"."hint".
1616a0 22 69 6e 66 6f 22 20 22 77 61 72 6e 69 6e 67 22 20 22 65 72 72 6f 72 22 29 29 0a 20 20 3a 67 72 "info"."warning"."error"))...:gr
1616c0 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.
1616e0 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
161700 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 74 0a 20 20 .lsp-xml-validation-enabled.t...
161720 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 6c 6c 20 76 61 6c 69 64 61 74 69 6f 6e 2e 22 "Enable/disable.all.validation."
161740 0a 20 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-
161760 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
161780 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-
1617a0 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 6e 74 69 validation-resolve-external-enti
1617c0 74 69 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 72 65 73 6f 6c ties.nil..."Enable/disable.resol
1617e0 75 74 69 6f 6e 20 28 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 20 6f 66 20 65 78 74 65 72 6e 61 6c 20 ution.(downloading).of.external.
161800 65 6e 74 69 74 69 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 6e 65 74 2e 22 0a 20 20 3a entities.from.the.internet."...:
161820 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 78 6d 6c 0a type.'boolean...:group.'lsp-xml.
161840 20 20 3a 70 61 63 6b 61 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...
161860 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 78 6d 6c 2d 76 61 "8.0.0"))..(defcustom.lsp-xml-va
161880 6c 69 64 61 74 69 6f 6e 2d 73 63 68 65 6d 61 20 27 28 28 65 6e 61 62 6c 65 64 20 2e 20 22 61 6c lidation-schema.'((enabled..."al
1618a0 77 61 79 73 22 29 29 0a 20 20 22 54 68 65 20 58 4d 4c 20 73 63 68 65 6d 61 20 73 65 74 74 69 6e ways"))..."The.XML.schema.settin
1618c0 67 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 72 20 60 65 6e 61 62 6c 65 64 27 20 63 61 6e gs...The.value.for.`enabled'.can
1618e0 20 62 65 20 61 6c 77 61 79 73 2c 20 6e 65 76 65 72 20 6f 72 20 6f 6e 56 61 6c 69 64 53 63 68 65 .be.always,.never.or.onValidSche
161900 6d 61 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 6c 73 ma."...:type.'alist...:group.'ls
161920 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
161940 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 74 65 72 2d 63 75 73 ode..."6.1"))..(lsp-register-cus
161960 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 27 0a 20 28 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f tom-settings.'..(("xml.validatio
161980 6e 2e 73 63 68 65 6d 61 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 68 n.schema".lsp-xml-validation-sch
1619a0 65 6d 61 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 72 65 73 6f 6c 76 65 45 ema)...("xml.validation.resolveE
1619c0 78 74 65 72 6e 61 6c 45 6e 74 69 74 69 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 xternalEntities".lsp-xml-validat
1619e0 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74 65 72 6e 61 6c 2d 65 6e 74 69 74 69 65 73 29 0a 20 ion-resolve-external-entities)..
161a00 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 78 .("xml.validation.enabled".lsp-x
161a20 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 22 78 6d 6c ml-validation-enabled.t)...("xml
161a40 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6e 6f 47 72 61 6d 6d 61 72 22 20 6c 73 70 2d 78 6d 6c 2d 76 .validation.noGrammar".lsp-xml-v
161a60 61 6c 69 64 61 74 69 6f 6e 2d 6e 6f 2d 67 72 61 6d 6d 61 72 29 0a 20 20 28 22 78 6d 6c 2e 73 65 alidation-no-grammar)...("xml.se
161a80 72 76 65 72 2e 77 6f 72 6b 44 69 72 22 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 77 6f 72 rver.workDir".lsp-xml-server-wor
161aa0 6b 2d 64 69 72 29 0a 20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e 76 6d 61 72 67 73 22 20 6c 73 k-dir)...("xml.server.vmargs".ls
161ac0 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 76 6d 61 72 67 73 29 0a 20 20 28 22 78 6d 6c 2e 63 6f 6d p-xml-server-vmargs)...("xml.com
161ae0 70 6c 65 74 69 6f 6e 2e 61 75 74 6f 43 6c 6f 73 65 54 61 67 73 22 20 6c 73 70 2d 78 6d 6c 2d 63 pletion.autoCloseTags".lsp-xml-c
161b00 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74 61 67 73 20 74 29 0a 20 20 28 ompletion-auto-close-tags.t)...(
161b20 22 78 6d 6c 2e 66 69 6c 65 41 73 73 6f 63 69 61 74 69 6f 6e 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 "xml.fileAssociations".lsp-xml-f
161b40 69 6c 65 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 29 0a 20 20 28 22 78 6d 6c 2e 70 72 65 66 65 72 ile-associations)...("xml.prefer
161b60 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 ences.quoteStyle".lsp-xml-prefer
161b80 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 ences-quote-style)...("xml.forma
161ba0 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 t.enabled".lsp-xml-format-enable
161bc0 64 20 74 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 45 6d 70 74 d.t)...("xml.format.preserveEmpt
161be0 79 43 6f 6e 74 65 6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 yContent".lsp-xml-format-preserv
161c00 65 2d 65 6d 70 74 79 2d 63 6f 6e 74 65 6e 74 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 e-empty-content.t)...("xml.forma
161c20 74 2e 6a 6f 69 6e 43 6f 6e 74 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d t.joinContentLines".lsp-xml-form
161c40 61 74 2d 6a 6f 69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c at-join-content-lines.t)...("xml
161c60 2e 66 6f 72 6d 61 74 2e 73 70 61 63 65 42 65 66 6f 72 65 45 6d 70 74 79 43 6c 6f 73 65 54 61 67 .format.spaceBeforeEmptyCloseTag
161c80 22 20 6c 73 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 ".lsp-xml-format-space-before-em
161ca0 70 74 79 2d 63 6c 6f 73 65 2d 74 61 67 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e pty-close-tag.t)...("xml.format.
161cc0 6a 6f 69 6e 43 6f 6d 6d 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 joinCommentLines".lsp-xml-format
161ce0 2d 6a 6f 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 -join-comment-lines.t)...("xml.f
161d00 6f 72 6d 61 74 2e 6a 6f 69 6e 43 44 41 54 41 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f ormat.joinCDATALines".lsp-xml-fo
161d20 72 6d 61 74 2d 6a 6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c rmat-join-cdata-lines.t)...("xml
161d40 2e 66 6f 72 6d 61 74 2e 73 70 6c 69 74 41 74 74 72 69 62 75 74 65 73 22 20 6c 73 70 2d 78 6d 6c .format.splitAttributes".lsp-xml
161d60 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 20 74 29 0a 20 20 28 22 -format-split-attributes.t)...("
161d80 78 6d 6c 2e 66 6f 72 6d 61 74 2e 66 6f 72 6d 61 74 43 6f 6d 6d 65 6e 74 73 22 20 6c 73 70 2d 78 xml.format.formatComments".lsp-x
161da0 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f 6d 6d 65 6e 74 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f ml-format-comments.t)...("xml.fo
161dc0 72 6d 61 74 2e 63 6c 6f 73 69 6e 67 42 72 61 63 6b 65 74 4e 65 77 4c 69 6e 65 22 20 6c 73 70 2d rmat.closingBracketNewLine".lsp-
161de0 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 6b 65 74 2d 6e 65 77 2d 6c xml-format-closing-bracket-new-l
161e00 69 6e 65 20 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 ine.t)...("xml.format.splitAttri
161e20 62 75 74 65 73 49 6e 64 65 6e 74 53 69 7a 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d butesIndentSize".lsp-xml-format-
161e40 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e 74 2d 73 69 7a 65 29 0a 20 20 split-attributes-indent-size)...
161e60 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 41 74 74 72 69 62 75 74 65 4c 69 ("xml.format.preserveAttributeLi
161e80 6e 65 42 72 65 61 6b 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 neBreaks".lsp-xml-format-preserv
161ea0 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 29 0a 20 20 28 22 78 e-attribute-line-breaks.t)...("x
161ec0 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 66 6f 72 63 65 51 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 ml.format.enforceQuoteStyle".lsp
161ee0 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 66 6f 72 63 65 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 -xml-format-enforce-quote-style)
161f00 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 64 4e 65 77 6c 69 6e 65 ...("xml.format.preservedNewline
161f20 73 22 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 65 77 6c s".lsp-xml-format-preserved-newl
161f40 69 6e 65 73 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 78 73 69 53 63 68 65 6d 61 4c 6f ines)...("xml.format.xsiSchemaLo
161f60 63 61 74 69 6f 6e 53 70 6c 69 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 78 73 69 2d cationSplit".lsp-xml-format-xsi-
161f80 73 63 68 65 6d 61 2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 29 0a 20 20 28 22 78 6d 6c 2e 66 schema-location-split)...("xml.f
161fa0 6f 72 6d 61 74 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d ormat.experimental".lsp-xml-form
161fc0 61 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 at-experimental.t)...("xml.forma
161fe0 74 2e 6d 61 78 4c 69 6e 65 57 69 64 74 68 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6d t.maxLineWidth".lsp-xml-format-m
162000 61 78 2d 6c 69 6e 65 2d 77 69 64 74 68 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 ax-line-width)...("xml.format.pr
162020 65 73 65 72 76 65 53 70 61 63 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 eserveSpace".lsp-xml-format-pres
162040 65 72 76 65 2d 73 70 61 63 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 67 72 61 6d 6d erve-space)...("xml.format.gramm
162060 61 72 41 77 61 72 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 arAwareFormatting".lsp-xml-forma
162080 74 2d 67 72 61 6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 29 0a 20 20 t-grammar-aware-formatting.t)...
1620a0 28 22 78 6d 6c 2e 6c 6f 67 73 2e 63 6c 69 65 6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 6c 6f 67 73 2d ("xml.logs.client".lsp-xml-logs-
1620c0 63 6c 69 65 6e 74 20 74 29 0a 20 20 28 22 78 6d 6c 2e 63 61 74 61 6c 6f 67 73 22 20 6c 73 70 2d client.t)...("xml.catalogs".lsp-
1620e0 78 6d 6c 2d 63 61 74 61 6c 6f 67 73 29 0a 20 20 28 22 78 6d 6c 2e 74 72 61 63 65 2e 73 65 72 76 xml-catalogs)...("xml.trace.serv
162100 65 72 22 20 6c 73 70 2d 78 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 0a 0a 28 64 65 er".lsp-xml-trace-server)))..(de
162120 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 74 0a 20 20 22 fcustom.lsp-xml-prefer-jar.t..."
162140 50 72 65 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6a 61 72 20 66 69 6c 65 20 69 6e 73 74 65 61 Prefer.using.the.jar.file.instea
162160 64 20 6f 66 20 74 68 65 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 d.of.the.native.binary."...:type
162180 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
1621a0 61 63 6b 61 67 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
1621c0 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 76 65 72 .2"))..(defconst.lsp-xml-jar-ver
1621e0 73 69 6f 6e 20 22 30 2e 32 37 2e 30 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d sion."0.27.0")..(defconst.lsp-xm
162200 6c 2d 6a 61 72 2d 6e 61 6d 65 20 22 6f 72 67 2e 65 63 6c 69 70 73 65 2e 6c 65 6d 6d 69 6e 78 2d l-jar-name."org.eclipse.lemminx-
162220 75 62 65 72 2e 6a 61 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6a uber.jar")..(defcustom.lsp-xml-j
162240 61 72 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 6e 73 74 61 ar-file.(f-join.lsp-server-insta
162260 6c 6c 2d 64 69 72 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d 65 29 ll-dir."xmlls".lsp-xml-jar-name)
162280 0a 20 20 22 58 6d 6c 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a ..."Xml.server.jar.command."...:
1622a0 67 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 group.'lsp-xml...:type.'file...:
1622c0 70 61 63 6b 61 67 65 2d 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.
1622e0 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 6a 61 72 2d 64 6f 77 1"))..(defcustom.lsp-xml-jar-dow
162300 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 68 74 74 70 73 3a 2f 2f nload-url...(format...."https://
162320 64 6f 77 6e 6c 6f 61 64 2e 65 63 6c 69 70 73 65 2e 6f 72 67 2f 6c 65 6d 6d 69 6e 78 2f 72 65 6c download.eclipse.org/lemminx/rel
162340 65 61 73 65 73 2f 25 73 2f 25 73 22 0a 20 20 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 76 65 72 73 eases/%s/%s"....lsp-xml-jar-vers
162360 69 6f 6e 0a 20 20 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f ion....lsp-xml-jar-name)..."Auto
162380 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 78 6d 6c 2e 22 matic.download.url.for.lsp-xml."
1623a0 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 78 ...:type.'string...:group.'lsp-x
1623c0 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
1623e0 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 20 27 ..."8.0.0"))..(lsp-dependency..'
162400 78 6d 6c 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c xmlls..'(:system.lsp-xml-jar-fil
162420 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 78 6d 6c 2d 6a 61 72 e)..`(:download.:url.lsp-xml-jar
162440 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 73 74 6f 72 -download-url..............:stor
162460 65 2d 70 61 74 68 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63 e-path.lsp-xml-jar-file))..(defc
162480 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 0a 20 20 28 66 6f onst.lsp-xml-bin-base-name...(fo
1624a0 72 6d 61 74 20 22 6c 65 6d 6d 69 6e 78 2d 25 73 22 20 28 6c 65 74 20 28 28 61 72 63 68 20 28 69 rmat."lemminx-%s".(let.((arch.(i
1624c0 66 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 f.(string-prefix-p."x86_64".syst
1624e0 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 em-configuration)."x86_64"."aarc
162500 68 5f 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 20 20 h_64")))........................
162520 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 20 ..(pcase.system-type............
162540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 ................('darwin.(format
162560 20 22 6f 73 78 2d 25 73 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."osx-%s".arch))................
162580 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 6c 69 6e 75 78 22 29 ............('gnu/linux."linux")
1625a0 0a 20 20 20 20 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 77 69 ............................('wi
1625c0 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 ndows-nt."win32")))))..(defconst
1625e0 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 .lsp-xml-bin-name.(format."%s%s"
162600 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 .lsp-xml-bin-base-name.(if.(eq.s
162620 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 2e 65 78 65 22 20 22 ystem-type.'windows-nt).".exe"."
162640 22 29 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 66 69 6c ")))..(defcustom.lsp-xml-bin-fil
162660 65 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 e.(f-join.lsp-server-install-dir
162680 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e 61 6d 65 29 0a 20 20 22 58 6d ."xmlls".lsp-xml-bin-name)..."Xm
1626a0 6c 20 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 l.server.binary."...:group.'lsp-
1626c0 78 6d 6c 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 xml...:type.'file...:package-ver
1626e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.2"))..(de
162700 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c fcustom.lsp-xml-bin-download-url
162720 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 77 69 74 68 20 60 ...;;.This.is.the.version.with.`
162740 6c 61 74 65 73 74 60 20 74 61 67 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 latest`.tag...(format."https://g
162760 69 74 68 75 62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70 65 72 2f 76 73 63 6f 64 ithub.com/redhat-developer/vscod
162780 65 2d 78 6d 6c 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 6c 61 74 65 73 74 2f 25 e-xml/releases/download/latest/%
1627a0 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 s.zip"...........lsp-xml-bin-bas
1627c0 65 2d 6e 61 6d 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 e-name)..."Automatic.download.ur
1627e0 6c 20 66 6f 72 20 6c 73 70 2d 78 6d 6c 27 73 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79 2e 22 0a l.for.lsp-xml's.native.binary.".
162800 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 78 6d ..:type.'string...:group.'lsp-xm
162820 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.
162840 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 78 .."8.0.2"))..(lsp-dependency..'x
162860 6d 6c 6c 73 2d 62 69 6e 0a 20 27 28 3a 73 79 73 74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d mlls-bin..'(:system.,(file-name-
162880 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a nondirectory.lsp-xml-bin-file)).
1628a0 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f .`(:download.:url.lsp-xml-bin-do
1628c0 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 63 6f 6d 70 72 wnload-url..............:decompr
1628e0 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 65 2d 70 61 74 ess.:zip..............:store-pat
162900 68 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 h.lsp-xml-bin-file))..(defsubst.
162920 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 20 28 29 20 28 65 78 65 63 75 74 61 62 6c 65 lsp-xml-has-java?.().(executable
162940 2d 66 69 6e 64 20 22 6a 61 76 61 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 -find."java"))..(defcustom.lsp-x
162960 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 ml-server-command...(lambda.().(
162980 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-
1629a0 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 60 28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c xml-prefer-jar.`("java"."-jar".,
1629c0 6c 73 70 2d 78 6d 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 lsp-xml-jar-file))..............
1629e0 20 20 20 20 60 28 2c 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 0a 20 20 22 58 6d ....`(,lsp-xml-bin-file)))..."Xm
162a00 6c 20 73 65 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 63 68 6f l.server.command."...:type.'(cho
162a20 69 63 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 20 28 66 75 6e 63 74 69 6f 6e 29 29 0a ice.(repeat.string).(function)).
162a40 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 72 ..:group.'lsp-xml...:package-ver
162a60 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 75 sion.'(lsp-mode..."6.1"))..(defu
162a80 6e 20 6c 73 70 2d 78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a n.lsp-xml--create-connection.().
162aa0 20 20 22 43 72 65 61 74 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 58 .."Create.a.connection.for.the.X
162ac0 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 73 74 64 69 ML.language.server."...(lsp-stdi
162ae0 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d o-connection....(lambda.().(lsp-
162b00 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d resolve-value.lsp-xml-server-com
162b20 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 61 6e 64 20 28 6c mand))....(lambda.().(or.(and.(l
162b40 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 sp-xml-has-java?).lsp-xml-prefer
162b60 2d 6a 61 72 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 -jar.(f-exists?.lsp-xml-jar-file
162b80 29 29 0a 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 73 3f 20 ))...................(f-exists?.
162ba0 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 lsp-xml-bin-file)))))..(lsp-regi
162bc0 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
162be0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 ew-connection.(lsp-xml--create-c
162c00 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 61 63 onnection)...................:ac
162c20 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 78 6d tivation-fn.(lsp-activate-on."xm
162c40 6c 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 20 l")...................:priority.
162c60 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.'
162c80 78 6d 6c 6c 73 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 xmlls...................:multi-r
162ca0 6f 6f 74 20 74 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 oot.t...................:initial
162cc0 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).....
162ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162d00 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...
162d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162d40 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 28 6c 73 70 ....(lsp--set-configuration.(lsp
162d60 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 78 6d 6c 22 29 29 29 29 -configuration-section."xml"))))
162d80 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
162da0 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 6b ver-fn.(lambda.(_client.callback
162dc0 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 20 .error-callback._update?).......
162de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162e00 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 28 6f 72 20 28 61 6e 64 20 28 ..(lsp-package-ensure.(or.(and.(
162e20 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 lsp-xml-has-java?).lsp-xml-prefe
162e40 72 2d 6a 61 72 20 27 78 6d 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-jar.'xmlls)...................
162e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 6d 6c 6c 73 2d 62 69 6e 29 0a 20 20 20 20 20 20 ..............'xmlls-bin).......
162ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162ec0 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 6c 62 61 63 6b 20 65 ......................callback.e
162ee0 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
162f00 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 78 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ncy-check.lsp-xml)..(provide.'ls
162f20 70 2d 78 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a p-xml).;;;.lsp-xml.el.ends.here.
162f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 79 61 6d 6c 2e 65 lsp-mode-20240406.356/lsp-yaml.e
163020 6c 00 00 00 00 00 00 00 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...............................
163040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
163080 30 30 32 32 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 33 00 20 30 00 00 00 0022324.00000000000.014533..0...
1630a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1630c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1630e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
163120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
163140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1631a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1631c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1631e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163200 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
163220 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
163240 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
163260 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
163280 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
1632a0 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
1632c0 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.
1632e0 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.;;
163300 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
163320 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
163340 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
163360 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
163380 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
1633a0 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
1633c0 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
1633e0 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
163400 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.
163420 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
163440 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
163460 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.
163480 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.
1634a0 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
1634c0 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.
1634e0 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
163500 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:/
163520 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
163540 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
163560 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)..(
163580 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
1635a0 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
1635c0 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..
1635e0 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
163600 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
163620 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
163640 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
163660 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
163680 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
1636a0 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.
1636c0 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
1636e0 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
163700 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
163720 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
163740 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
163760 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.'(
163780 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
1637a0 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
1637c0 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
1637e0 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
163800 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.'
163820 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.
163840 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"..
163860 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
163880 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
1638a0 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
1638c0 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
1638e0 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 0a .prose.as-is."...:type.'(choice.
163900 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 20 20 20 ..........(const."always")......
163920 20 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 .....(const."never")...........(
163940 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 27 6c 73 70 const."preserve"))...:group.'lsp
163960 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 6d -yaml...:package-version.'(lsp-m
163980 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 61 ode..."6.2"))..(defcustom.lsp-ya
1639a0 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 20 74 68 65 ml-print-width.80..."Specify.the
1639c0 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 69 .line.length.that.the.printer.wi
1639e0 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 0a 20 20 3a ll.wrap.on."...:type.'number...:
163a00 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 73 69 group.'lsp-yaml...:package-versi
163a20 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
163a40 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 6e 61 62 6c tom.lsp-yaml-validate.t..."Enabl
163a60 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 20 e/disable.validation.feature."..
163a80 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 79 61 .:type.'boolean...:group.'lsp-ya
163aa0 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
163ac0 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 6c 2d ..."6.2"))..(defcustom.lsp-yaml-
163ae0 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 20 hover.t..."Enable/disable.hover.
163b00 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 20 3a 67 72 feature."...:type.'boolean...:gr
163b20 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
163b40 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
163b60 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 6e 61 62 6c m.lsp-yaml-completion.t..."Enabl
163b80 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 20 e/disable.completion.feature."..
163ba0 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 79 61 .:type.'boolean...:group.'lsp-ya
163bc0 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
163be0 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 6c 2d ..."6.2"))..(defcustom.lsp-yaml-
163c00 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 65 6d 61 73 schemas.'()..."Associate.schemas
163c20 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 74 65 72 6e .to.YAML.files.in.a.glob.pattern
163c40 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 73 79 ."...:type.'(alist.:key-type.(sy
163c60 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 79 70 65 20 mbol.:tag."schema").:value-type.
163c80 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 65 73 20 28 (lsp-string-vector.:tag."files.(
163ca0 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 20 20 3a 70 glob)"))...:group.'lsp-yaml...:p
163cc0 61 63 6b 61 67 65 2d 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 ackage-version.'(lsp-mode..."6.2
163ce0 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 65 6d 61 2d "))..(defcustom.lsp-yaml-schema-
163d00 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 61 62 6c 65 store-enable.t..."Enable/disable
163d20 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 20 74 6f 20 .JSON.Schema.store..When.set.to.
163d40 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 6d 61 73 20 true,.available.YAML....schemas.
163d60 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 20 66 72 6f will.be.automatically.pulled.fro
163d80 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 61 6e 0a 20 m.the.store."...:type.'boolean..
163da0 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
163dc0 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
163de0 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 69 6c 0a 20 ustom.lsp-yaml-custom-tags.nil..
163e00 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 20 74 6f 20 ."Custom.tags.for.the.parser.to.
163e20 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 6c 65 2d 76 use."...:type.'(lsp-repeatable-v
163e40 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 79 61 6d 6c ector.string)...:group.'lsp-yaml
163e60 0a 20 20 3a 70 61 63 6b 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..
163e80 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 6c 2d 73 63 ."6.2"))..(defcustom.lsp-yaml-sc
163ea0 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 73 63 68 65 hema-store-uri."https://www.sche
163ec0 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 2e 6a 73 6f mastore.org/api/json/catalog.jso
163ee0 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 74 61 6c 6f n"..."URL.of.schema.store.catalo
163f00 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 20 3a 67 72 g.to.use."...:type.'string...:gr
163f20 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 73 70 2d 79 oup.'lsp-yaml)..(defcustom.lsp-y
163f40 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 20 28 65 78 70 61 6e aml-schema-store-local-db.(expan
163f60 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 20 20 20 20 d-file-name.....................
163f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 .......................(locate-u
163fa0 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ser-emacs-file..................
163fc0 20 20 20 20 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 ...........................(f-jo
163fe0 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 22 20 22 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 in.".cache"."lsp"."lsp-yaml-sche
164000 6d 61 73 2e 6a 73 6f 6e 22 29 29 29 0a 20 20 22 43 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 mas.json")))..."Cached.database.
164020 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a of.schema.store."...:type.'file.
164040 20 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 ..:group.'lsp-yaml)..(defcustom.
164060 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 20 35 30 30 30 lsp-yaml-max-items-computed.5000
164080 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 75 74 6c 69 6e ..."The.maximum.number.of.outlin
1640a0 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 66 6f 6c 64 69 6e 67 20 72 65 67 69 6f 6e 73 20 63 6f e.symbols.and.folding.regions.co
1640c0 6d 70 75 74 65 64 2e 0a 4c 69 6d 69 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 mputed..Limited.for.performance.
1640e0 72 65 61 73 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 67 72 6f reasons."...:type.'number...:gro
164100 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 20 up.'lsp-yaml...:package-version.
164120 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 76 61 72 '(lsp-mode..."8.0.0"))...(defvar
164140 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-
164160 61 6c 69 73 74 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 66 alist.nil..."A.list.of.schemas.f
164180 65 74 63 68 65 64 20 66 72 6f 6d 20 73 63 68 65 6d 61 20 73 74 6f 72 65 73 2e 22 29 0a 0a 28 6c etched.from.schema.stores.")..(l
1641a0 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 28 sp-register-custom-settings..'((
1641c0 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f "yaml.format.enable".lsp-yaml-fo
1641e0 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e rmat-enable.t)....("yaml.format.
164200 73 69 6e 67 6c 65 51 75 6f 74 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75 6f singleQuote".lsp-yaml-single-quo
164220 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 62 72 61 63 6b 65 74 53 70 te.t)....("yaml.format.bracketSp
164240 61 63 69 6e 67 22 20 6c 73 70 2d 79 61 6d 6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 29 acing".lsp-yaml-bracket-spacing)
164260 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c 73 70 ....("yaml.format.proseWrap".lsp
164280 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72 61 70 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d -yaml-prose-wrap)....("yaml.form
1642a0 61 74 2e 70 72 69 6e 74 57 69 64 74 68 22 20 6c 73 70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d 77 69 at.printWidth".lsp-yaml-print-wi
1642c0 64 74 68 29 0a 20 20 20 28 22 79 61 6d 6c 2e 76 61 6c 69 64 61 74 65 22 20 6c 73 70 2d 79 61 6d dth)....("yaml.validate".lsp-yam
1642e0 6c 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 68 6f 76 65 72 22 20 6c l-validate.t)....("yaml.hover".l
164300 73 70 2d 79 61 6d 6c 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 63 6f 6d 70 6c sp-yaml-hover.t)....("yaml.compl
164320 65 74 69 6f 6e 22 20 6c 73 70 2d 79 61 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 etion".lsp-yaml-completion.t)...
164340 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 73 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 .("yaml.schemas".lsp-yaml-schema
164360 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 65 6e 61 62 6c 65 22 s)....("yaml.schemaStore.enable"
164380 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 74 29 .lsp-yaml-schema-store-enable.t)
1643a0 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 75 72 6c 22 20 6c 73 70 2d ....("yaml.schemaStore.url".lsp-
1643c0 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 29 0a 20 20 20 28 22 79 61 6d 6c yaml-schema-store-uri)....("yaml
1643e0 2e 63 75 73 74 6f 6d 54 61 67 73 22 20 6c 73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 .customTags".lsp-yaml-custom-tag
164400 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 6d 61 78 49 74 65 6d 73 43 6f 6d 70 75 74 65 64 22 20 6c s)....("yaml.maxItemsComputed".l
164420 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 29 29 29 0a 0a 28 sp-yaml-max-items-computed)))..(
164440 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e defcustom.lsp-yaml-server-comman
164460 64 20 27 28 22 79 61 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 d.'("yaml-language-server"."--st
164480 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 79 61 6d 6c 2d 6c dio")..."Command.to.start.yaml-l
1644a0 61 6e 67 75 61 67 65 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 anguageserver."...:type.'(repeat
1644c0 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 .string)...:group.'lsp-yaml...:p
1644e0 61 63 6b 61 67 65 2d 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 ackage-version.'(lsp-mode..."6.2
164500 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 "))..(lsp-dependency.'yaml-langu
164520 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
164540 73 74 65 6d 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 stem."yaml-language-server")....
164560 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 79 61 .............'(:npm.:package."ya
164580 6d 6c 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 ml-language-server".............
1645a0 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d ...........:path."yaml-language-
1645c0 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.
1645e0 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
164600 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.........
164620 20 20 20 20 20 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
164640 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.()...........................
164660 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 65 2d 66 69 ...........`(,(or.(executable-fi
164680 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d nd.(cl-first.lsp-yaml-server-com
1646a0 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 20 20 20 20 mand))..........................
1646c0 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-
1646e0 70 61 74 68 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 path.'yaml-language-server))....
164700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
164720 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 ....,@(cl-rest.lsp-yaml-server-c
164740 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 61 63 ommand))))...................:ac
164760 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 79 61 tivation-fn.(lsp-activate-on."ya
164780 6d 6c 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 ml")...................:priority
1647a0 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 20 .0...................:server-id.
1647c0 27 79 61 6d 6c 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 'yamlls...................:initi
1647e0 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 20 alized-fn.(lambda.(workspace)...
164800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
164820 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a ..(with-lsp-workspace.workspace.
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 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 ......(lsp--set-configuration...
164880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1648a0 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 6e 20 .....(lsp-configuration-section.
1648c0 22 79 61 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 "yaml"))))...................:do
1648e0 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
164900 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
164920 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?).............................
164940 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.
164960 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 20 20 20 20 20 20 20 'yaml-language-server...........
164980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1649a0 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 20 65 72 72 6f 72 ..................callback.error
1649c0 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 79 61 6d -callback))))..(defconst.lsp-yam
1649e0 6c 2d 2d 62 75 69 6c 74 2d 69 6e 2d 6b 75 62 65 72 6e 65 74 65 73 2d 73 63 68 65 6d 61 0a 20 20 l--built-in-kubernetes-schema...
164a00 27 28 28 6e 61 6d 65 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 22 29 0a 20 20 20 20 28 64 65 73 '((name..."Kubernetes").....(des
164a20 63 72 69 70 74 69 6f 6e 20 2e 20 22 42 75 69 6c 74 2d 69 6e 20 6b 75 62 65 72 6e 65 74 65 73 20 cription..."Built-in.kubernetes.
164a40 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")....
164a60 20 28 75 72 6c 20 2e 20 22 6b 75 62 65 72 6e 65 74 65 73 22 29 0a 20 20 20 20 28 66 69 6c 65 4d .(url..."kubernetes").....(fileM
164a80 61 74 63 68 20 2e 20 5b 22 2a 2d 6b 38 73 2e 79 61 6d 6c 22 20 22 2a 2d 6b 38 73 2e 79 6d 6c 22 atch...["*-k8s.yaml"."*-k8s.yml"
164aa0 5d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 73 ])))..(defun.lsp-yaml-download-s
164ac0 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 66 6f 72 63 65 2d chema-store-db.(&optional.force-
164ae0 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 65 6d 6f 74 65 20 downloading)..."Download.remote.
164b00 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 73 63 68 65 6d 61 schema.store.at.`lsp-yaml-schema
164b20 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 68 65 2e 0a 53 65 -store-uri'.into.local.cache..Se
164b40 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 2d 6e 69 6c 20 74 t.FORCE-DOWNLOADING.to.non-nil.t
164b60 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 74 61 62 61 73 65 o.force.re-download.the.database
164b80 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 77 68 65 6e 20 28 ."...(interactive."P")...(when.(
164ba0 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 28 66 69 6c 65 2d or.force-downloading.(not.(file-
164bc0 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 74 6f 72 65 2d 6c exists-p.lsp-yaml-schema-store-l
164be0 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 6c 65 2d 64 69 72 ocal-db))).....(unless.(file-dir
164c00 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 6f 72 79 20 6c 73 ectory-p.(file-name-directory.ls
164c20 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 29 29 0a 20 p-yaml-schema-store-local-db))..
164c40 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 65 63 74 6f 72 79 .....(mkdir.(file-name-directory
164c60 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 64 62 29 .lsp-yaml-schema-store-local-db)
164c80 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 70 2d 79 61 6d 6c .t)).....(url-copy-file.lsp-yaml
164ca0 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 2d 73 63 68 65 6d -schema-store-uri.lsp-yaml-schem
164cc0 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 6e 6c 6f 61 64 69 a-store-local-db.force-downloadi
164ce0 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 74 2d 73 75 70 70 ng)))..(defun.lsp-yaml--get-supp
164d00 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 74 20 74 68 65 20 orted-schemas.()..."Get.out.the.
164d20 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 22 0a 20 20 28 77 list.of.supported.schemas."...(w
164d40 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 74 6f 72 65 2d 65 hen.(and.lsp-yaml-schema-store-e
164d60 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 70 2d 79 61 6d 6c nable..............(not.lsp-yaml
164d80 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 73 74 29 29 0a 20 --schema-store-schemas-alist))..
164da0 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 6d 61 2d 73 74 6f ...(lsp-yaml-download-schema-sto
164dc0 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 2d 73 63 68 65 6d re-db).....(setq.lsp-yaml--schem
164de0 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 20 20 20 20 20 20 a-store-schemas-alist...........
164e00 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 65 61 64 2d 66 (alist-get.'schemas.(json-read-f
164e20 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 6c 6f 63 61 6c 2d ile.lsp-yaml-schema-store-local-
164e40 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 27 6c 69 73 74 20 db))))...(seq-concatenate.'list.
164e60 28 6c 69 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 2d 62 75 69 6c 74 2d 69 6e 2d 6b 75 62 65 72 6e 65 (list.lsp-yaml--built-in-kuberne
164e80 74 65 73 2d 73 63 68 65 6d 61 29 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73 74 6f tes-schema).lsp-yaml--schema-sto
164ea0 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 re-schemas-alist))..(defun.lsp-y
164ec0 61 6d 6c 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 28 75 72 69 2d 73 74 72 69 6e aml-set-buffer-schema.(uri-strin
164ee0 67 29 0a 20 20 22 53 65 74 20 79 61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 g)..."Set.yaml.schema.for.the.cu
164f00 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 55 52 49 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 rrent.buffer.to.URI-STRING."...(
164f20 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 55 52 49 3a 20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 interactive."MURI:.")...(let*.((
164f40 75 72 69 20 28 69 6e 74 65 72 6e 20 75 72 69 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 uri.(intern.uri-string))........
164f60 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 ..(workspace-path.(file-relative
164f80 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...........................
164fa0 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 72 2d 75 (lsp--uri-to-path.(lsp--buffer-u
164fc0 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 20 20 28 ri))...........................(
164fe0 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 66 66 65 72 2d lsp-workspace-root.(lsp--buffer-
165000 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e 63 61 74 20 22 uri))))..........(glob.(concat."
165020 2f 22 20 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 /".workspace-path))..........(cu
165040 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 61 73 73 6f 63 20 75 72 69 20 6c 73 70 2d 79 61 6d 6c rrent-config.(assoc.uri.lsp-yaml
165060 2d 73 63 68 65 6d 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 70 61 74 -schemas))..........(current-pat
165080 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 72 20 63 terns.(and.current-config.(cdr.c
1650a0 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 72 65 6e urrent-config)))).....(if.curren
1650c0 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 67 6c 6f t-config.........(or.(member.glo
1650e0 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 29 b.(append.current-patterns.nil))
165100 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 .............(setq.lsp-yaml-sche
165120 6d 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 mas...................(cl-acons.
165140 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 20 20 20 20 20 20 uri.............................
165160 28 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 (vconcat.(vector.glob).current-p
165180 61 74 74 65 72 6e 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 atterns)........................
1651a0 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 75 72 69 0a 20 20 20 20 20 20 .....(assq-delete-all.uri.......
1651c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1651e0 20 20 20 20 20 20 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 .......(mapcar.(lambda.(x).(lsp-
165200 79 61 6d 6c 2d 2d 72 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 yaml--remove-glob.x.glob))......
165220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 ................lsp-yaml-schemas
165260 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d ))))).......(setq.lsp-yaml-schem
165280 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 75 72 69 20 28 76 65 as.............(cl-acons.uri.(ve
1652a0 63 74 6f 72 20 67 6c 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 ctor.glob).(mapcar.(lambda.(x).(
1652c0 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a 20 lsp-yaml--remove-glob.x.glob))..
1652e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 ...............lsp-yaml-schemas)
165320 29 29 29 0a 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 ))).....(lsp--set-configuration.
165340 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 79 61 6d 6c (lsp-configuration-section."yaml
165360 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 6c 65 63 74 2d 62 75 "))))..(defun.lsp-yaml-select-bu
165380 66 66 65 72 2d 73 63 68 65 6d 61 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 73 63 68 65 6d 61 20 ffer-schema.()..."Select.schema.
1653a0 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 for.the.current.buffer.based.on.
1653c0 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 22 0a the.list.of.supported.schemas.".
1653e0 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 73 63 68 65 6d 61 ..(interactive)...(let*.((schema
165400 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 62 .(lsp--completing-read."Select.b
165420 75 66 66 65 72 20 73 63 68 65 6d 61 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.schema:.".................
165440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c .......................(lsp-yaml
165460 2d 2d 67 65 74 2d 73 75 70 70 6f 72 74 65 64 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 --get-supported-schemas)........
165480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1654a0 28 6c 61 6d 62 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 (lambda.(schema)................
1654c0 20 20 20 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
1654e0 74 20 22 25 73 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 t."%s:.%s".(alist-get.'name.sche
165500 6d 61 29 28 61 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 ma)(alist-get.'description.schem
165520 61 29 29 29 0a 20 20 20 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)))............................
165540 20 20 20 20 20 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 ............nil.t))..........(ur
165560 69 20 28 61 6c 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 i.(alist-get.'url.schema))).....
165580 28 6c 73 70 2d 79 61 6d 6c 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 75 72 69 29 (lsp-yaml-set-buffer-schema.uri)
1655a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 ))..(defun.lsp-yaml--remove-glob
1655c0 20 28 6d 61 70 70 69 6e 67 20 67 6c 6f 62 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 74 65 72 6e .(mapping.glob)...(let.((pattern
1655e0 73 20 28 63 64 72 20 6d 61 70 70 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 s.(cdr.mapping))).....(cons.(car
165600 20 6d 61 70 70 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 2d 66 .mapping)...........(vconcat.(-f
165620 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 20 ilter.(lambda.(p).(not.(equal.p.
165640 67 6c 6f 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 glob))).........................
165660 20 20 20 20 28 61 70 70 65 6e 64 20 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 20 6e 69 6c 29 29 ....(append.patterns.nil)).nil))
165680 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 79 ))..(lsp-consistency-check.lsp-y
1656a0 61 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 3b 3b 3b 20 6c 73 aml)..(provide.'lsp-yaml).;;;.ls
1656c0 70 2d 79 61 6d 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 p-yaml.el.ends.here.............
1656e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1657a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1657c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1657e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 79 61 6e 67 2e 65 lsp-mode-20240406.356/lsp-yang.e
165820 6c 00 00 00 00 00 00 00 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...............................
165840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
165880 30 30 31 30 33 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 37 00 20 30 00 00 00 0010345.00000000000.014527..0...
1658a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1658c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1658e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
165920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
165940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1659a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1659c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1659e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165a00 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.
165a20 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
165a40 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
165a60 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:
165a80 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
165aa0 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
165ac0 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
165ae0 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
165b00 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.;;.
165b20 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
165b40 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
165b60 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
165b80 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
165ba0 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
165bc0 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
165be0 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
165c00 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
165c20 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
165c40 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
165c60 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
165c80 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
165ca0 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
165cc0 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
165ce0 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
165d00 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
165d20 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://
165d40 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
165d60 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
165d80 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
165da0 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
165dc0 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.
165de0 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
165e00 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
165e20 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
165e40 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
165e60 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
165e80 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
165ea0 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
165ec0 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
165ee0 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
165f00 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/
165f20 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.
165f40 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"..."
165f60 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
165f80 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
165fa0 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
165fc0 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
165fe0 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
166000 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.'
166020 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
166040 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
166060 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
166080 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
1660a0 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-
1660c0 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
1660e0 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
166100 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
166120 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
166140 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.
166160 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.
166180 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
1661a0 63 6b 61 67 65 2d 76 65 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.
1661c0 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
1661e0 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".
166200 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
166220 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
166240 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.
166260 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
166280 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'."..
1662a0 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
1662c0 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
1662e0 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
166300 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
166320 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
166340 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
166360 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
166380 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.
1663a0 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
1663c0 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
1663e0 61 63 6b 61 67 65 2d 76 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
166400 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
166420 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
166440 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"
166460 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
166480 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
1664a0 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
1664c0 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.'
1664e0 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
166500 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-
166520 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
166540 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
166560 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"......................
166580 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
1665a0 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
1665c0 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.
1665e0 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").....
166600 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
166620 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
166640 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
166660 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-
166680 76 65 72 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"))..
1666a0 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
1666c0 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
1666e0 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
166700 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
166720 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
166740 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
166760 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.............
166780 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..............
1667a0 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-
1667c0 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.
1667e0 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........
166800 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
166820 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
166840 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
166860 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....................
166880 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.
1668a0 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)........
1668c0 20 20 20 20 20 20 20 20 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-
1668e0 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)))..
166900 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
166920 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
166940 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)......................
166960 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.
166980 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
1669a0 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
1669c0 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
1669e0 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
166a00 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.
166a20 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?
166a40 29 0a 20 20 20 20 20 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
166a60 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
166a80 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
166aa0 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.
166ac0 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.
166ae0 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............................
166b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2d 7a 69 67 2e 65 6c lsp-mode-20240406.356/lsp-zig.el
166c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
166c80 30 30 32 34 35 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 31 00 20 30 00 00 00 0024545.00000000000.014371..0...
166ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
166d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
166d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166e00 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.
166e20 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:
166e40 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
166e60 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
166e80 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>.;;.
166ea0 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
166ec0 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
166ee0 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
166f00 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.
166f20 47 4e 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
166f40 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.
166f60 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.
166f80 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
166fa0 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.
166fc0 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
166fe0 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
167000 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.
167020 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.;;.
167040 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
167060 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.;;
167080 20 47 4e 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.
1670a0 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
1670c0 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
1670e0 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
167100 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
167120 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/>...;
167140 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
167160 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..;;;
167180 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
1671a0 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
1671c0 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
1671e0 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
167200 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"))..(
167220 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
167240 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.
167260 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
167280 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
1672a0 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
1672c0 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
1672e0 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
167300 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
167320 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.
167340 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
167360 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
167380 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")........
1673a0 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")....
1673c0 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"))
1673e0 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
167400 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
167420 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
167440 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...
167460 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-
167480 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
1674a0 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
1674c0 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
1674e0 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
167500 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
167520 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.
167540 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
167560 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.
167580 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
1675a0 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
1675c0 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
1675e0 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.'
167600 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
167620 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.
167640 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.
167660 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
167680 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.
1676a0 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
1676c0 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
1676e0 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
167700 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
167720 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
167740 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
167760 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
167780 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
1677a0 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
1677c0 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
1677e0 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
167800 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
167820 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).
167840 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-
167860 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
167880 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
1678a0 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.'
1678c0 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
1678e0 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..
167900 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
167920 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...:
167940 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
167960 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
167980 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
1679a0 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."..
1679c0 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
1679e0 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
167a00 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.
167a20 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.
167a40 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
167a60 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-
167a80 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
167aa0 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.
167ac0 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.
167ae0 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)."...:
167b00 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)
167b20 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
167b40 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
167b60 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.
167b80 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.
167ba0 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.(
167bc0 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).".
167be0 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
167c00 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
167c20 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
167c40 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
167c60 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).
167c80 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
167ca0 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
167cc0 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
167ce0 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...
167d00 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-
167d20 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
167d40 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
167d60 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
167d80 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.
167da0 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
167dc0 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
167de0 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
167e00 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)..
167e20 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
167e40 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
167e60 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
167e80 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
167ea0 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
167ec0 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
167ee0 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
167f00 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
167f20 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
167f40 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
167f60 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
167f80 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
167fa0 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
167fc0 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
167fe0 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
168000 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
168020 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
168040 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
168060 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).
168080 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
1680a0 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
1680c0 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
1680e0 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
168100 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
168120 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
168140 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.
168160 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
168180 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.
1681a0 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_
1681c0 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
1681e0 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...
168200 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
168220 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
168240 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
168260 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."..
168280 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
1682a0 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
1682c0 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..
1682e0 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.
168300 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."...
168320 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)
168340 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
168360 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.
168380 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
1683a0 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
1683c0 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
1683e0 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
168400 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
168420 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
168440 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-
168460 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.
168480 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
1684a0 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.
1684c0 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
1684e0 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
168500 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
168520 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
168540 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.
168560 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
168580 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
1685a0 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
1685c0 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-
1685e0 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."
168600 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
168620 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
168640 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
168660 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.
168680 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`."...
1686a0 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)
1686c0 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
1686e0 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
168700 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
168720 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.
168740 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
168760 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
168780 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
1687a0 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-
1687c0 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.
1687e0 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
168800 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
168820 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
168840 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
168860 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
168880 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
1688a0 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."
1688c0 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.()...
1688e0 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
168900 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
168920 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
168940 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.
168960 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
168980 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
1689a0 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
1689c0 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.
1689e0 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
168a00 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
168a20 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
168a40 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........
168a60 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
168a80 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")))))..
168aa0 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
168ac0 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
168ae0 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
168b00 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
168b20 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.
168b40 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."...(
168b60 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
168b80 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.('
168ba0 77 69 6e 64 6f 77 73 2d 6e 74 20 22 62 69 6e 2f 7a 6c 73 2e 65 78 65 22 29 20 28 5f 20 22 62 69 windows-nt."bin/zls.exe").(_."bi
168bc0 6e 2f 7a 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 7a 6c n/zls"))))..(lsp-dependency..'zl
168be0 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 7a 6c 73 22 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 s..'(:system."zls")..`(:download
168c00 20 3a 75 72 6c 20 2c 28 6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c 29 0a 20 20 20 20 20 20 .:url.,(lsp-zig--zls-url).......
168c20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 .......:decompress.,(pcase.syste
168c40 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 m-type.('windows-nt.:zip).(_.:ta
168c60 72 67 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c rgz))..............:store-path.,
168c80 28 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 (f-join.lsp-zig-server-store-pat
168ca0 68 20 22 74 65 6d 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 h."temp")..............:set-exec
168cc0 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 28 6c 73 70 2d 7a 69 67 2d utable?.t)..`(:system.,(lsp-zig-
168ce0 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 0a 0a 3b 3b 0a 3b 3b -stored-zls-executable)))..;;.;;
168d00 3b 20 43 6f 72 65 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 ;.Core..(lsp-register-custom-set
168d20 74 69 6e 67 73 0a 20 27 28 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 73 6e 69 70 70 65 74 73 22 20 tings..'(("zls.enable_snippets".
168d40 6c 73 70 2d 7a 6c 73 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 73 20 74 29 0a 20 20 20 28 22 lsp-zls-enable-snippets.t)....("
168d60 7a 6c 73 2e 65 6e 61 62 6c 65 5f 61 72 67 75 6d 65 6e 74 5f 70 6c 61 63 65 68 6f 6c 64 65 72 73 zls.enable_argument_placeholders
168d80 22 20 6c 73 70 2d 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 ".lsp-zig-enable-argument-placeh
168da0 6f 6c 64 65 72 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 62 75 69 6c 64 5f olders.t)....("zls.enable_build_
168dc0 6f 6e 5f 73 61 76 65 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 62 75 69 6c 64 2d 6f 6e on_save".lsp-zig-enable-build-on
168de0 2d 73 61 76 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 5f -save.t)....("zls.build_on_save_
168e00 73 74 65 70 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70 step".lsp-zig-build-on-save-step
168e20 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 61 75 74 6f 66 69 78 22 20 6c 73 70 2d 7a )....("zls.enable_autofix".lsp-z
168e40 69 67 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 66 69 78 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 73 65 ig-enable-autofix.t)....("zls.se
168e60 6d 61 6e 74 69 63 5f 74 6f 6b 65 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74 69 63 2d mantic_tokens".lsp-zig-semantic-
168e80 74 6f 6b 65 6e 73 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 69 6e 6c 61 79 5f 68 69 tokens)....("zls.enable_inlay_hi
168ea0 6e 74 73 22 20 6c 73 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 nts".lsp-zig-enable-inlay-hints.
168ec0 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 76 61 72 t)....("zls.inlay_hints_show_var
168ee0 69 61 62 6c 65 5f 74 79 70 65 5f 68 69 6e 74 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d iable_type_hints".lsp-zig-inlay-
168f00 68 69 6e 74 73 2d 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 hints-show-variable-type-hints.t
168f20 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 70 61 72 61 )....("zls.inlay_hints_show_para
168f40 6d 65 74 65 72 5f 6e 61 6d 65 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d meter_name".lsp-zig-inlay-hints-
168f60 73 68 6f 77 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e show-parameter-name.t)....("zls.
168f80 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 62 75 69 6c 74 69 6e 22 20 6c 73 70 2d 7a 69 inlay_hints_show_builtin".lsp-zi
168fa0 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20 74 29 0a 20 20 g-inlay-hints-show-builtin.t)...
168fc0 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 65 78 63 6c 75 64 65 5f 73 69 6e 67 6c .("zls.inlay_hints_exclude_singl
168fe0 65 5f 61 72 67 75 6d 65 6e 74 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d e_argument".lsp-zig-inlay-hints-
169000 65 78 63 6c 75 64 65 2d 73 69 6e 67 6c 65 2d 61 72 67 75 6d 65 6e 74 20 74 29 0a 20 20 20 28 22 exclude-single-argument.t)....("
169020 7a 6c 73 2e 69 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 zls.inlay_hints_hide_redundant_p
169040 61 72 61 6d 5f 6e 61 6d 65 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d aram_names".lsp-zig-inlay-hints-
169060 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 20 74 29 0a 20 20 hide-redundant-param-names.t)...
169080 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64 75 6e 64 61 6e .("zls.inlay_hints_hide_redundan
1690a0 74 5f 70 61 72 61 6d 5f 6e 61 6d 65 73 5f 6c 61 73 74 5f 74 6f 6b 65 6e 22 20 6c 73 70 2d 7a 69 t_param_names_last_token".lsp-zi
1690c0 67 2d 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 g-inlay-hints-hide-redundant-par
1690e0 61 6d 2d 6e 61 6d 65 73 2d 6c 61 73 74 2d 74 6f 6b 65 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e am-names-last-token.t)....("zls.
169100 77 61 72 6e 5f 73 74 79 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79 6c 65 20 74 warn_style".lsp-zig-warn-style.t
169120 29 0a 20 20 20 28 22 7a 6c 73 2e 68 69 67 68 6c 69 67 68 74 5f 67 6c 6f 62 61 6c 5f 76 61 72 5f )....("zls.highlight_global_var_
169140 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d declarations".lsp-zig-highlight-
169160 67 6c 6f 62 61 6c 2d 76 61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 global-var-declarations.t)....("
169180 7a 6c 73 2e 64 61 6e 67 65 72 6f 75 73 5f 63 6f 6d 70 74 69 6d 65 5f 65 78 70 65 72 69 6d 65 6e zls.dangerous_comptime_experimen
1691a0 74 73 5f 64 6f 5f 6e 6f 74 5f 65 6e 61 62 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 64 61 6e 67 65 72 ts_do_not_enable".lsp-zig-danger
1691c0 6f 75 73 2d 63 6f 6d 70 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e 74 73 2d 64 6f 2d 6e 6f 74 2d ous-comptime-experiments-do-not-
1691e0 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 73 6b 69 70 5f 73 74 64 5f 72 65 66 65 enable.t)....("zls.skip_std_refe
169200 72 65 6e 63 65 73 22 20 6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65 72 65 6e rences".lsp-zig-skip-std-referen
169220 63 65 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 70 72 65 66 65 72 5f 61 73 74 5f 63 68 65 63 6b ces.t)....("zls.prefer_ast_check
169240 5f 61 73 5f 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 22 20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 _as_child_process".lsp-zig-prefe
169260 72 2d 61 73 74 2d 63 68 65 63 6b 2d 61 73 2d 63 68 69 6c 64 2d 70 72 6f 63 65 73 73 20 74 29 0a r-ast-check-as-child-process.t).
169280 20 20 20 28 22 7a 6c 73 2e 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 22 20 6c 73 70 2d 7a 69 67 ...("zls.record_session".lsp-zig
1692a0 2d 72 65 63 6f 72 64 2d 73 65 73 73 69 6f 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 63 6f -record-session.t)....("zls.reco
1692c0 72 64 5f 73 65 73 73 69 6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d rd_session_path".lsp-zig-record-
1692e0 73 65 73 73 69 6f 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 70 6c 61 79 5f 73 65 session-path)....("zls.replay_se
169300 73 73 69 6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 70 6c 61 79 2d 73 65 73 73 69 ssion_path".lsp-zig-replay-sessi
169320 6f 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 74 69 6e 5f 70 61 74 68 22 20 on-path)....("zls.builtin_path".
169340 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 74 69 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 7a lsp-zig-builtin-path)....("zls.z
169360 69 67 5f 6c 69 62 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61 74 ig_lib_path".lsp-zig-zig-lib-pat
169380 68 29 0a 20 20 20 28 22 7a 6c 73 2e 7a 69 67 5f 65 78 65 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 h)....("zls.zig_exe_path".lsp-zi
1693a0 67 2d 7a 69 67 2d 65 78 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 72 g-zig-exe-path)....("zls.build_r
1693c0 75 6e 6e 65 72 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e 6e 65 72 unner_path".lsp-zig-build-runner
1693e0 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 67 6c 6f 62 61 6c 5f 63 61 63 68 65 5f 70 61 74 -path)....("zls.global_cache_pat
169400 68 22 20 6c 73 70 2d 7a 69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 29 0a 20 20 h".lsp-zig-global-cache-path)...
169420 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 72 75 6e 6e 65 72 5f 67 6c 6f 62 61 6c 5f 63 61 63 68 65 .("zls.build_runner_global_cache
169440 5f 70 61 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 67 6c 6f 62 _path".lsp-zig-build-runner-glob
169460 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 63 6f 6d 70 6c 65 74 69 al-cache-path)....("zls.completi
169480 6f 6e 5f 6c 61 62 65 6c 5f 64 65 74 61 69 6c 73 22 20 6c 73 70 2d 7a 69 67 2d 63 6f 6d 70 6c 65 on_label_details".lsp-zig-comple
1694a0 74 69 6f 6e 73 2d 77 69 74 68 2d 72 65 70 6c 61 63 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 tions-with-replace.t)))..(lsp-re
1694c0 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.
1694e0 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
169500 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 62 nection....................(lamb
169520 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 6c 73 70 2d 7a da.().(or.(executable-find.lsp-z
169540 69 67 2d 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 ig-zls-executable)..............
169560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 7a 69 67 2d 2d 73 .....................(lsp-zig--s
169580 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 tored-zls-executable))).........
1695a0 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 20 ...........(lambda.()...........
1695c0 20 20 20 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 ...........(or.(executable-find.
1695e0 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 lsp-zig-zls-executable).........
169600 20 20 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 .................(file-executabl
169620 65 2d 70 20 28 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 74 61 e-p.(lsp-zig--stored-zls-executa
169640 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 20 28 6c 73 70 2d 61 ble)))))...:activation-fn.(lsp-a
169660 63 74 69 76 61 74 65 2d 6f 6e 20 22 7a 69 67 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 ctivate-on."zig")...:priority.-1
169680 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 7a 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 ...:server-id.'zls...:download-s
1696a0 65 72 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 erver-fn...(lambda.(_client.call
1696c0 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?)...
1696e0 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 7a 6c 73 20 63 61 6c 6c 62 ..(lsp-package-ensure.'zls.callb
169700 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 6e ack.error-callback))))..(lsp-con
169720 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 7a 69 67 29 0a 0a 28 70 72 6f 76 69 64 sistency-check.lsp-zig)..(provid
169740 65 20 27 6c 73 70 2d 7a 69 67 29 0a 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 65 6e 64 73 20 e.'lsp-zig).;;;.lsp-zig.el.ends.
169760 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............................
169780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 36 2e 33 35 36 2f 6c 73 70 2e 65 6c 00 00 00 00 lsp-mode-20240406.356/lsp.el....
169820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
169880 30 30 30 30 33 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 33 00 20 30 00 00 00 0000355.00000000000.013573..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
169920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
169a20 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
169a40 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
169a60 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.'
169a80 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
169aa0 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
169ac0 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.
169ae0 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....................
169b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................